2023-11-29 14:26:40 +01:00
|
|
|
<div class="description-card">
|
|
|
|
<a [routerLink]="getItemLink()" class="pointer">
|
|
|
|
<div class="d-flex flex-direction-row">
|
|
|
|
<div class="col-auto description-label">{{'DATASET-LISTING.DESCRIPTION' | translate}}</div>
|
2023-11-30 09:12:41 +01:00
|
|
|
<div *ngIf="!isPublic" class="col-auto ml-auto edited-date">{{'DATASET-LISTING.STATES.EDITED' | translate}}: {{description.updatedAt | dateTimeCultureFormatter: "d MMMM y"}}</div>
|
2023-11-29 14:26:40 +01:00
|
|
|
<div *ngIf="isPublic" class="col-auto ml-auto edited-date">{{'DATASET-LISTING.STATES.PUBLISHED' | translate}}: {{description.dmpPublishedAt | dateTimeCultureFormatter: "d MMMM y"}}</div>
|
|
|
|
</div>
|
2023-11-30 09:12:41 +01:00
|
|
|
<div *ngIf="description.status === descriptionStatusEnum.Finalized" class="col-auto description-title">{{description.label}}</div>
|
|
|
|
<div *ngIf="description.status === descriptionStatusEnum.Draft" class="col-auto description-title-draft">{{description.label}}</div>
|
2023-11-29 14:26:40 +01:00
|
|
|
<div class="description-subtitle">
|
|
|
|
<span *ngIf="isUserDescriptionRelated()" class="col-auto">{{ roleDisplay(description.users) }}</span>
|
|
|
|
<span *ngIf="isUserDescriptionRelated()">.</span>
|
2023-11-30 09:12:41 +01:00
|
|
|
<span class="col-auto" *ngIf="description.status === descriptionStatusEnum.Finalized && description.dmp.accessType === dmpAccessTypeEnum.Public"><span class="material-icons icon-align">public</span>{{'DATASET-LISTING.STATES.PUBLIC' | translate}}</span>
|
|
|
|
<span *ngIf="description.status === descriptionStatusEnum.Finalized && description.dmp.accessType != dmpAccessTypeEnum.Public" class="col-auto"><span class="material-icons icon-align">done</span>{{ enumUtils.toDescriptionStatusString(description.status) }}</span>
|
|
|
|
<span *ngIf="description.status === descriptionStatusEnum.Draft" class=" col-auto draft"><span class="material-icons icon-align">create</span>{{ enumUtils.toDescriptionStatusString(description.status) }}</span>
|
2023-11-29 14:26:40 +01:00
|
|
|
<span>.</span>
|
|
|
|
<!-- <span class="col">{{'DATASET-LISTING.COLUMNS.GRANT' | translate}}: {{description.grant}}</span> -->
|
|
|
|
</div>
|
|
|
|
<div class="d-flex flex-direction-row pt-3 pb-3">
|
|
|
|
<div class="col-auto description-subtitle pr-0">{{'DATASET-LISTING.TOOLTIP.PART-OF' | translate}}
|
|
|
|
<div class="col-auto dmp-label ml-3">{{'DATASET-LISTING.TOOLTIP.DMP' | translate}}</div>
|
|
|
|
</div>
|
2023-11-30 09:12:41 +01:00
|
|
|
<div class="col dmp-title">{{description.dmp?.label}}</div>
|
2023-11-29 14:26:40 +01:00
|
|
|
</div>
|
|
|
|
</a>
|
|
|
|
<div class="description-card-actions">
|
|
|
|
<a class="col-auto border-right pointer" [matMenuTriggerFor]="exportMenu"><span class="material-icons icon-align pr-2">open_in_new</span>{{'DATASET-LISTING.ACTIONS.EXPORT' | translate}}</a>
|
2023-11-30 09:12:41 +01:00
|
|
|
<a class="col-auto border-right pointer" *ngIf="isUserOwner" (click)="openShareDialog(description.dmp.id, description.dmp.label)"><span class="material-icons icon-align pr-2">group_add</span>{{'DATASET-LISTING.ACTIONS.INVITE-SHORT' | translate}}</a>
|
2023-11-29 14:26:40 +01:00
|
|
|
<a class="col-auto border-right pointer" *ngIf="isAuthenticated()" (click)="openDmpSearchDialogue(description)"><span class="material-icons icon-align pr-2">file_copy</span>{{'DATASET-WIZARD.ACTIONS.COPY-DESCRIPTION' | translate}}</a>
|
|
|
|
<a class="col-auto border-right pointer" *ngIf="isAuthenticated() && isUserDescriptionRelated()" (click)="deleteClicked(description.id)"><span class="material-icons icon-align pr-2">delete</span>{{ 'DATASET-WIZARD.ACTIONS.DELETE' | translate }}</a>
|
|
|
|
</div>
|
|
|
|
<mat-menu #actionsMenu="matMenu">
|
|
|
|
<button *ngIf="isAuthenticated()" mat-menu-item (click)="openDmpSearchDialogue(description)" class="menu-item">
|
|
|
|
<mat-icon>file_copy</mat-icon>{{'DATASET-WIZARD.ACTIONS.COPY-DESCRIPTION' | translate}}
|
|
|
|
</button>
|
|
|
|
<button *ngIf="isUserDescriptionRelated()" mat-menu-item (click)="deleteClicked(description.id)" class="menu-item">
|
|
|
|
<mat-icon>delete</mat-icon>{{ 'DATASET-WIZARD.ACTIONS.DELETE' | translate }}
|
|
|
|
</button>
|
|
|
|
</mat-menu>
|
|
|
|
|
|
|
|
<mat-menu #exportMenu="matMenu" xPosition="before">
|
|
|
|
<button mat-menu-item (click)="downloadPDF(description)">
|
|
|
|
<i class="fa fa-file-pdf-o pr-2"></i>
|
|
|
|
<span>{{'GENERAL.FILE-TYPES.PDF' | translate}}</span>
|
|
|
|
</button>
|
|
|
|
<button mat-menu-item (click)="downloadDOCX(description)">
|
|
|
|
<i class="fa fa-file-word-o pr-2"></i>
|
|
|
|
<span>{{'GENERAL.FILE-TYPES.DOC' | translate}}</span>
|
|
|
|
</button>
|
|
|
|
<button mat-menu-item (click)="downloadXML(description)">
|
|
|
|
<i class="fa fa-file-code-o pr-2"></i>
|
|
|
|
<span>{{'GENERAL.FILE-TYPES.XML' | translate}}</span>
|
|
|
|
</button>
|
|
|
|
</mat-menu>
|
|
|
|
</div>
|