2020-10-29 12:46:10 +01:00
|
|
|
<div class="main-content dataset-overview pl-5 pr-5">
|
2020-07-03 15:58:13 +02:00
|
|
|
<div class="container-fluid pl-0 pr-0">
|
2020-07-03 17:31:35 +02:00
|
|
|
<div *ngIf="dataset">
|
|
|
|
<a class="row mb-2 pl-1" (click)="goBack()" role="button">
|
2020-07-10 15:52:35 +02:00
|
|
|
<mat-icon class="back-icon pointer">chevron_left</mat-icon>
|
|
|
|
<p class="label-txt pointer">{{'DMP-WIZARD.ACTIONS.BACK' | translate}}</p>
|
2020-07-03 17:31:35 +02:00
|
|
|
</a>
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-md-8 col-lg-8 pl-4">
|
|
|
|
<div class="row">
|
2020-07-06 17:42:54 +02:00
|
|
|
<span class="col-auto dataset-logo">{{ 'NAV-BAR.DATASET' | translate }}</span>
|
|
|
|
<p class="col dataset-label p-0 ml-3 mb-0">{{ dataset.label }}</p>
|
2020-07-03 15:58:13 +02:00
|
|
|
</div>
|
2020-07-03 17:31:35 +02:00
|
|
|
<div class="row d-flex align-items-center mt-3 mb-4 label-txt">
|
2020-07-24 13:09:21 +02:00
|
|
|
<div *ngIf="isUserDatasetRelated()" class="d-flex">
|
2020-07-15 17:18:16 +02:00
|
|
|
<p class="ml-0 mb-0 label2-txt">
|
2020-07-03 17:31:35 +02:00
|
|
|
{{ roleDisplayFromList(dataset.users) }}
|
|
|
|
</p>
|
2020-07-03 15:58:13 +02:00
|
|
|
</div>
|
2020-07-24 13:09:21 +02:00
|
|
|
<span *ngIf="isUserDatasetRelated()" class="ml-2 mr-2">.</span>
|
|
|
|
<!-- UNCOMMENT TO ADD PRIVATE ICON -->
|
|
|
|
<!-- <span *ngIf="isUserDatasetRelated() && (dataset.public || !dataset.public || lockStatus)" class="ml-2 mr-2">.</span> -->
|
|
|
|
<div *ngIf="dataset.public" class="d-flex flex-row">
|
|
|
|
<mat-icon class="status-icon">public</mat-icon>
|
|
|
|
{{'DMP-OVERVIEW.PUBLIC' | translate}}
|
|
|
|
</div>
|
|
|
|
<span *ngIf="dataset.public" class="ml-2 mr-2">.</span>
|
|
|
|
<!-- UNCOMMENT TO ADD PRIVATE ICON -->
|
|
|
|
<!-- <div *ngIf="!dataset.public" class="d-flex flex-row">
|
|
|
|
<mat-icon class="status-icon">public_off</mat-icon>
|
|
|
|
{{'DMP-OVERVIEW.PRIVATE' | translate}}
|
2020-07-03 17:31:35 +02:00
|
|
|
</div>
|
2020-07-24 13:09:21 +02:00
|
|
|
<span *ngIf="!dataset.public" class="ml-2 mr-2">.</span> -->
|
|
|
|
<div *ngIf="lockStatus" class="d-flex flex-row">
|
2020-07-06 17:42:54 +02:00
|
|
|
<mat-icon class="status-icon">lock_outline</mat-icon>
|
|
|
|
{{'DMP-OVERVIEW.LOCKED' | translate}}
|
|
|
|
</div>
|
2020-07-24 13:09:21 +02:00
|
|
|
<span *ngIf="lockStatus" class="ml-2 mr-2">.</span>
|
|
|
|
<div class="d-flex mr-2">{{'GENERAL.STATUSES.EDIT' | translate}} :
|
2020-09-10 17:36:46 +02:00
|
|
|
<!-- {{dataset.modified | date:'longDate':'+0200': this.language.store.currentLang }} -->
|
|
|
|
{{dataset.modified | date:'longDate'}}
|
2020-07-03 17:31:35 +02:00
|
|
|
</div>
|
2020-07-10 09:32:11 +02:00
|
|
|
<div class="d-flex ml-2 mr-4">
|
2020-07-06 12:21:11 +02:00
|
|
|
<div *ngIf="dataset.status" class="d-flex flex-row uppercase">
|
2020-07-15 17:18:16 +02:00
|
|
|
<mat-icon class="status-icon check-icon">check</mat-icon>
|
2020-07-06 12:21:11 +02:00
|
|
|
{{'TYPES.DATASET-STATUS.FINALISED' | translate}}
|
2020-07-03 15:58:13 +02:00
|
|
|
</div>
|
2020-07-06 12:21:11 +02:00
|
|
|
</div>
|
2020-07-03 17:31:35 +02:00
|
|
|
</div>
|
|
|
|
<div class="row mb-4 pb-3">
|
2020-09-10 17:36:46 +02:00
|
|
|
<button *ngIf="isDraftDataset(dataset) && !lockStatus" (click)="editClicked(dataset)" mat-mini-fab class="mr-3 actions-btn" matTooltip="{{'DMP-LISTING.ACTIONS.EDIT' | translate}}" matTooltipPosition="above">
|
2020-07-03 17:31:35 +02:00
|
|
|
<mat-icon class="mat-mini-fab-icon">create</mat-icon>
|
|
|
|
</button>
|
2020-09-14 14:56:13 +02:00
|
|
|
<button *ngIf="isAuthenticated()" (click)="openDmpSearchDialogue()" mat-mini-fab class="mr-3 actions-btn" matTooltip="{{'DMP-LISTING.ACTIONS.CLONE' | translate}}" matTooltipPosition="above">
|
|
|
|
<mat-icon class="mat-mini-fab-icon">content_copy</mat-icon>
|
|
|
|
</button>
|
2020-09-10 17:36:46 +02:00
|
|
|
<button *ngIf="isUserDatasetRelated() && !lockStatus" (click)="deleteClicked()" mat-mini-fab class="mr-3 actions-btn" matTooltip="{{'DMP-LISTING.ACTIONS.DELETE' | translate}}" matTooltipPosition="above">
|
2020-07-03 17:31:35 +02:00
|
|
|
<mat-icon class="mat-mini-fab-icon">delete</mat-icon>
|
|
|
|
</button>
|
|
|
|
</div>
|
|
|
|
<div class="row header">{{'DATASET-LISTING.TOOLTIP.PART-OF' | translate}}</div>
|
|
|
|
<div class="row ">
|
2020-08-06 11:46:15 +02:00
|
|
|
<button class="dmp-btn" (click)="dmpClicked(dataset.dmp)">
|
2020-07-03 15:58:13 +02:00
|
|
|
<div class="dmp-btn-label">
|
2020-07-22 10:21:03 +02:00
|
|
|
{{ this.dataset.dmp.label }}
|
2020-07-03 15:58:13 +02:00
|
|
|
</div>
|
|
|
|
<mat-icon>launch</mat-icon>
|
2020-07-03 17:31:35 +02:00
|
|
|
</button>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="row header">{{'DMP-OVERVIEW.GRANT' | translate}}</div>
|
2020-07-06 17:42:54 +02:00
|
|
|
<div class="row dataset-label">{{ dataset.grant.label }}</div>
|
2020-09-10 17:36:46 +02:00
|
|
|
|
2020-07-03 15:58:13 +02:00
|
|
|
<div class="row header">{{'DMP-OVERVIEW.RESEARCHERS' | translate}}</div>
|
|
|
|
<div class="row">
|
2020-07-06 17:42:54 +02:00
|
|
|
<div *ngFor="let researcher of researchers; let last = last">
|
2020-09-25 16:49:19 +02:00
|
|
|
<span *ngIf="isOrcid(researcher.reference)">
|
|
|
|
<a href="{{ getOrcidPathForResearcher(researcher.reference) }}" target="blank" class="researcher">
|
|
|
|
<div class="id-btn"> </div>
|
|
|
|
<div *ngIf="!last">{{ researcher.name }}, </div>
|
|
|
|
<div *ngIf="last">{{ researcher.name }}</div>
|
|
|
|
</a>
|
|
|
|
</span>
|
|
|
|
<span *ngIf="!isOrcid(researcher.reference)">
|
2020-07-03 15:58:13 +02:00
|
|
|
<div *ngIf="!last">{{ researcher.name }}, </div>
|
|
|
|
<div *ngIf="last">{{ researcher.name }}</div>
|
2020-09-25 16:49:19 +02:00
|
|
|
</span>
|
2020-07-06 17:42:54 +02:00
|
|
|
</div>
|
2020-09-10 17:36:46 +02:00
|
|
|
<span *ngIf="!researchers || researchers.length === 0" class="material-icons">horizontal_rule</span>
|
2020-07-03 15:58:13 +02:00
|
|
|
</div>
|
2020-07-03 17:31:35 +02:00
|
|
|
|
|
|
|
<div class="row header">{{'DATASET-LISTING.COLUMNS.DESCRIPTION' | translate}}</div>
|
|
|
|
<div class="row" *ngIf="dataset.description">
|
|
|
|
<p class="desc-txt">{{ dataset.description }}</p>
|
|
|
|
</div>
|
2020-09-10 17:36:46 +02:00
|
|
|
<div class="row" *ngIf="!dataset.description">
|
|
|
|
<span class="material-icons">horizontal_rule</span>
|
|
|
|
</div>
|
2020-07-03 17:31:35 +02:00
|
|
|
</div>
|
|
|
|
<div class="col-md-4 col-lg-4 p-0">
|
2020-07-03 15:58:13 +02:00
|
|
|
<div class="frame mb-3 pt-4 pl-3 pr-5 pb-1">
|
2020-07-23 15:24:34 +02:00
|
|
|
<div *ngIf="!dataset.status && isDraftDataset(dataset) && !lockStatus">
|
2020-07-06 12:21:11 +02:00
|
|
|
<div class="row ml-0 mr-0 pl-4 d-flex align-items-center" (click)="finalize(dataset)">
|
2020-07-03 15:58:13 +02:00
|
|
|
<button mat-mini-fab class="finalize-btn">
|
2020-07-15 17:18:16 +02:00
|
|
|
<mat-icon class="mat-mini-fab-icon check-icon">check</mat-icon>
|
2020-07-03 15:58:13 +02:00
|
|
|
</button>
|
2020-07-15 17:18:16 +02:00
|
|
|
<p class="mb-0 pl-2 frame-txt">{{ 'DMP-LISTING.ACTIONS.FINALIZE' | translate }}</p>
|
2020-07-03 15:58:13 +02:00
|
|
|
</div>
|
|
|
|
<div class="row ml-0 mr-0 pl-4 d-flex align-items-center">
|
|
|
|
<hr class="hr-line">
|
|
|
|
</div>
|
2020-07-15 17:18:16 +02:00
|
|
|
</div>
|
2020-07-23 11:35:08 +02:00
|
|
|
<div *ngIf="hasReversableStatus(dataset)" class="row ml-0 mr-0 pl-4 pb-3 d-flex align-items-center" (click)="reverse(dataset)">
|
2020-07-20 11:16:23 +02:00
|
|
|
<button mat-mini-fab class="frame-btn">
|
|
|
|
<mat-icon class="mat-mini-fab-icon">unarchive</mat-icon>
|
|
|
|
</button>
|
|
|
|
<p class="mb-0 mr-0 pl-2 frame-txt">{{ 'DATASET-WIZARD.ACTIONS.REVERSE' | translate }}</p>
|
|
|
|
</div>
|
2020-07-06 12:21:11 +02:00
|
|
|
<div class="row ml-0 mr-0 pl-4 pb-3 d-flex align-items-center">
|
2020-07-03 15:58:13 +02:00
|
|
|
<button mat-mini-fab class="frame-btn" [matMenuTriggerFor]="exportMenu">
|
|
|
|
<mat-icon class="mat-mini-fab-icon">open_in_new</mat-icon>
|
|
|
|
</button>
|
|
|
|
<p class="mb-0 mr-0 pl-2 frame-txt" [matMenuTriggerFor]="exportMenu">
|
|
|
|
{{ 'DMP-LISTING.ACTIONS.EXPORT' | translate }}</p>
|
2020-07-06 12:21:11 +02:00
|
|
|
</div>
|
2020-07-17 16:50:05 +02:00
|
|
|
<!-- <div *ngIf="!dataset.public && showPublishButton(dataset) && isUserOwner" class="row ml-0 mr-0 pl-4 pb-3 d-flex align-items-center" (click)="publish(dataset.id)">
|
2020-07-15 17:18:16 +02:00
|
|
|
<button mat-mini-fab class="frame-btn">
|
|
|
|
<mat-icon class="mat-mini-fab-icon">public</mat-icon>
|
|
|
|
</button>
|
|
|
|
<p class="mb-0 pl-2 frame-txt">{{ 'DMP-LISTING.ACTIONS.MAKE-PUBLIC' | translate }}</p>
|
2020-07-17 16:50:05 +02:00
|
|
|
</div> -->
|
2020-07-03 15:58:13 +02:00
|
|
|
<mat-menu #exportMenu="matMenu" xPosition="before">
|
2020-07-06 12:21:11 +02:00
|
|
|
<button mat-menu-item (click)="downloadPDF(dataset.id)">
|
2020-07-03 15:58:13 +02:00
|
|
|
<i class="fa fa-file-pdf-o pr-2"></i>
|
|
|
|
<span>{{'GENERAL.FILE-TYPES.PDF' | translate}}</span>
|
|
|
|
</button>
|
2020-07-06 12:21:11 +02:00
|
|
|
<button mat-menu-item (click)="downloadDocx(dataset.id)">
|
2020-07-03 15:58:13 +02:00
|
|
|
<i class="fa fa-file-word-o pr-2"></i>
|
|
|
|
<span>{{'GENERAL.FILE-TYPES.DOC' | translate}}</span>
|
|
|
|
</button>
|
2020-07-06 12:21:11 +02:00
|
|
|
<button mat-menu-item (click)="downloadXml(dataset.id)">
|
2020-07-03 15:58:13 +02:00
|
|
|
<i class="fa fa-file-code-o pr-2"></i>
|
|
|
|
<span>{{'GENERAL.FILE-TYPES.XML' | translate}}</span>
|
|
|
|
</button>
|
2020-07-15 11:35:22 +02:00
|
|
|
<!-- GK: NO-->
|
|
|
|
<!-- <button mat-menu-item (click)="downloadJson(dataset.id)">
|
2020-07-03 15:58:13 +02:00
|
|
|
<i class="fa fa-file-o pr-2"></i>
|
|
|
|
<span>{{'GENERAL.FILE-TYPES.JSON' | translate}}</span>
|
2020-07-15 11:35:22 +02:00
|
|
|
</button> -->
|
2020-07-03 15:58:13 +02:00
|
|
|
</mat-menu>
|
2020-07-06 12:21:11 +02:00
|
|
|
</div>
|
|
|
|
<div class="frame mb-3 pt-4 pl-3 pr-3 pb-1">
|
2020-07-03 15:58:13 +02:00
|
|
|
<div class="row ml-0 mr-0 pl-4 pb-3">
|
2020-07-03 17:31:35 +02:00
|
|
|
<p class="header">{{ 'DATASET-OVERVIEW.DATASET-AUTHORS' | translate }}</p>
|
2020-07-03 15:58:13 +02:00
|
|
|
</div>
|
|
|
|
<div class="row ml-0 mr-0 pl-4 ml-2 pb-3 d-flex align-items-center">
|
2020-07-06 12:21:11 +02:00
|
|
|
<div *ngFor="let user of dataset.users" class="row authors">
|
2020-07-03 15:58:13 +02:00
|
|
|
<div class="d-flex flex-row">
|
|
|
|
<button class="account_btn mr-3 pl-0">
|
|
|
|
<mat-icon class="account-icon">account_circle</mat-icon>
|
|
|
|
</button>
|
|
|
|
<div>
|
|
|
|
<p class="authors-label">{{ user.name }}
|
|
|
|
<span *ngIf="isUserAuthor(user.id)">
|
|
|
|
({{ 'DMP-OVERVIEW.YOU' | translate }})</span>
|
|
|
|
</p>
|
|
|
|
<p class="authors-role">{{ roleDisplay(user) }}</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
2020-09-10 17:36:46 +02:00
|
|
|
<button *ngIf="isUserOwner && !dataset.status && user.role" (click)="removeUserFromDmp(user)" class="remove-btn">{{ 'GENERAL.CONFIRMATION-DIALOG.ACTIONS.REMOVE' | translate}}</button>
|
2020-07-03 15:58:13 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
2020-10-27 13:29:57 +01:00
|
|
|
<div *ngIf="isUserOwner" class="row mt-3 mb-3 d-flex align-items-center justify-content-center">
|
|
|
|
<button mat-raised-button class="invite-btn" (click)="openShareDialog(dataset.dmp.id, dataset.dmp.label)">
|
2020-07-03 15:58:13 +02:00
|
|
|
<mat-icon>group_add</mat-icon>
|
|
|
|
{{'DMP-LISTING.ACTIONS.INVITE-SHORT' | translate}}
|
|
|
|
</button>
|
|
|
|
</div>
|
2020-07-06 12:21:11 +02:00
|
|
|
</div>
|
2020-07-03 17:31:35 +02:00
|
|
|
</div>
|
2020-07-03 15:58:13 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2020-09-10 17:36:46 +02:00
|
|
|
</div>
|