2020-07-08 16:54:41 +02:00
|
|
|
<div class="main-content listing-main-container h-100">
|
|
|
|
<div class="container-fluid">
|
|
|
|
<div class="d-flex flex-direction-row">
|
2020-11-02 17:00:42 +01:00
|
|
|
<div *ngIf="hasListingItems && listingItems && listingItems.length === 0 && !hasLikeCriteria()" class="card mt-0">
|
2020-09-14 13:28:26 +02:00
|
|
|
<!-- <div class="card mt-0" [style.display]="isVisible ? 'block' : 'none'"> -->
|
|
|
|
<!-- <a class="col-auto d-flex" (click)="closeCard()"><span class="ml-auto pt-3 material-icons clear-icon">clear</span></a> -->
|
|
|
|
<div class="card-content info-text mb-0">
|
2020-07-08 16:54:41 +02:00
|
|
|
<p>{{'DATASET-LISTING.TEXT-INFO' | translate}} <u class="pointer" [routerLink]="['/explore']">{{'DATASET-LISTING.LINK-PUBLIC-DATASETS' | translate}}</u> {{'DATASET-LISTING.TEXT-INFO-REST' | translate}}</p>
|
|
|
|
<p class="mt-4 pt-2">{{'DATASET-LISTING.TEXT-INFO-PAR' | translate}}
|
2020-10-02 17:05:24 +02:00
|
|
|
<div class="d-flex">
|
|
|
|
<button mat-raised-button class="add-dataset align-self-center yellow-btn" (click)="addNewDataset()">
|
|
|
|
{{'DASHBOARD.ACTIONS.ADD-DATASET' | translate}}
|
|
|
|
</button>
|
|
|
|
<img class="col-auto ml-auto laptop-img" src="../../../assets/splash/assets/img/1_Main/Png/Who Benefits copy.png" width="116" height="139">
|
|
|
|
</div>
|
2020-07-08 16:54:41 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
2020-11-02 17:00:42 +01:00
|
|
|
<p *ngIf="listingItems && listingItems.length > 0 || this.criteria.like" class="col-auto header-title">{{(isPublic ? 'GENERAL.TITLES.EXPLORE' : 'GENERAL.TITLES.DATASETS') | translate}}</p>
|
|
|
|
<div *ngIf="listingItems && listingItems.length > 0 && !isPublic || this.criteria.like" class="ml-auto">
|
2020-09-14 13:28:26 +02:00
|
|
|
<div class="col-auto">
|
2020-09-18 13:14:48 +02:00
|
|
|
<button mat-raised-button class="add-dataset align-self-center yellow-btn" (click)="addNewDataset()">
|
2020-09-14 13:28:26 +02:00
|
|
|
{{'DASHBOARD.ACTIONS.ADD-DATASET' | translate}}
|
|
|
|
</button>
|
|
|
|
</div>
|
|
|
|
</div>
|
2020-11-02 17:00:42 +01:00
|
|
|
<div *ngIf="listingItems && listingItems.length > 0 || this.criteria.like" class="filter-btn" [style.right]="dialog.getDialogById('filters') ? '446px' : '0px'" [style.width]="scrollbar ? '57px' : '37px'" (click)="openFiltersDialog()">
|
2020-07-08 16:54:41 +02:00
|
|
|
<button mat-raised-button class="p-0">
|
|
|
|
<mat-icon class="mr-4">filter_alt</mat-icon>
|
|
|
|
</button>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div>
|
|
|
|
<div class="listing row pb-2">
|
2020-11-02 17:00:42 +01:00
|
|
|
<div *ngIf="listingItems && listingItems.length > 0 || this.criteria.like" class="col-md-12">
|
2020-07-13 12:01:03 +02:00
|
|
|
<div class="d-flex flex-direction-row pt-4">
|
|
|
|
<!-- Sort by -->
|
|
|
|
<span class="d-flex align-items-center">{{'DMP-LISTING.SORT-BY' | translate}}:</span>
|
2020-09-14 13:28:26 +02:00
|
|
|
<mat-form-field class="sort-form col-auto pr-0">
|
2020-07-13 12:01:03 +02:00
|
|
|
<mat-select placeholder="{{'CRITERIA.LIKE'| translate}}" [formControl]="formGroup.get('order')">
|
2020-08-03 10:40:38 +02:00
|
|
|
<mat-option *ngIf="!isPublic" [value]="order.MODIFIED">{{enumUtils.toRecentActivityOrderString(order.MODIFIED)}}</mat-option>
|
|
|
|
<mat-option *ngIf="isPublic" [value]="order.DATASETPUBLISHED">{{enumUtils.toRecentActivityOrderString(order.DATASETPUBLISHED)}}</mat-option>
|
2020-07-13 12:01:03 +02:00
|
|
|
<mat-option [value]="order.LABEL">{{enumUtils.toRecentActivityOrderString(order.LABEL)}}</mat-option>
|
2020-08-03 10:40:38 +02:00
|
|
|
<mat-option *ngIf="!isPublic" [value]="order.STATUS">{{enumUtils.toRecentActivityOrderString(order.STATUS)}}</mat-option>
|
2020-08-25 14:48:50 +02:00
|
|
|
<!-- <mat-option [value]="order.CREATED">{{enumUtils.toRecentActivityOrderString(order.CREATED)}}</mat-option> -->
|
2020-07-13 12:01:03 +02:00
|
|
|
</mat-select>
|
|
|
|
</mat-form-field>
|
|
|
|
<!-- End of Sort by -->
|
2020-07-31 16:39:57 +02:00
|
|
|
<div class="d-flex flex-row ml-auto">
|
|
|
|
<!-- Guided Tour -->
|
2020-09-15 15:22:49 +02:00
|
|
|
<div *ngIf="!isPublic" class="center-content" (click)="restartTour()">
|
2020-08-25 09:45:42 +02:00
|
|
|
{{ 'GENERAL.ACTIONS.TAKE-A-TOUR'| translate }}
|
|
|
|
</div>
|
2020-07-31 16:39:57 +02:00
|
|
|
<!-- End of Guided Tour -->
|
|
|
|
<!-- Search Filter-->
|
2020-09-14 13:28:26 +02:00
|
|
|
<mat-form-field class="search-form ml-auto col-auto" floatLabel="never">
|
2020-07-31 16:39:57 +02:00
|
|
|
<mat-icon matSuffix>search</mat-icon>
|
|
|
|
<input matInput placeholder="{{'CRITERIA.DATA-SETS.LIKE'| translate}}" name="likeCriteria" [formControl]="formGroup.get('like')">
|
|
|
|
<mat-error *ngIf="formGroup.get('like').hasError('backendError')">{{formGroup.get('like').getError('backendError').message}}</mat-error>
|
|
|
|
</mat-form-field>
|
|
|
|
<!-- End of Search Filter -->
|
2020-07-30 17:29:20 +02:00
|
|
|
</div>
|
2020-07-13 12:01:03 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
2020-07-08 16:54:41 +02:00
|
|
|
<div class="col-md-12 col-sm-12 col-md-9">
|
|
|
|
<div *ngFor="let item of listingItems; let i = index">
|
|
|
|
<app-dataset-listing-item-component [isPublic]="isPublic" [dataset]="item" [showDivider]="i != (listingItems.length - 1)"></app-dataset-listing-item-component>
|
|
|
|
</div>
|
2020-07-17 16:46:53 +02:00
|
|
|
<div *ngIf="listingItems && listingItems.length > 0 && listingItems.length >= startIndex + pageSize" class="d-flex justify-content-center">
|
2020-07-08 16:54:41 +02:00
|
|
|
<button type="button" class="btn-load-more" (click)="loadMore()">{{'GENERAL.ACTIONS.LOAD-MORE' | translate}}</button>
|
|
|
|
</div>
|
|
|
|
</div>
|
2020-11-02 17:00:42 +01:00
|
|
|
<div *ngIf="hasListingItems && listingItems && listingItems.length === 0 && this.criteria.like !== ''" class="col-md-12 d-flex justify-content-center pt-4 mt-4 mb-4 pb-4">
|
2020-07-08 16:54:41 +02:00
|
|
|
<span class="empty-list">{{'DATASET-LISTING.EMPTY-LIST' | translate}}</span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<!-- Version 1 -->
|
|
|
|
<!-- <div class="header-image" *ngIf="isPublic">
|
2020-03-16 17:50:29 +01:00
|
|
|
<div class="header-text-container">
|
|
|
|
<h3>{{ 'ABOUT.WELCOME' | translate }}</h3>
|
|
|
|
<h4>{{ 'ABOUT.WELCOME-MESSAGE' | translate }}</h4>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div [ngClass]="isPublic ? 'explore-dmp-content': 'main-content'">
|
2019-05-08 11:53:23 +02:00
|
|
|
<div class="container-fluid">
|
|
|
|
<div class="card">
|
2020-03-16 17:50:29 +01:00
|
|
|
<div class="card-header card-header-plain d-flex">
|
2019-05-08 11:53:23 +02:00
|
|
|
<div class="card-desc d-flex flex-column justify-content-center">
|
|
|
|
<h4 class="card-title">{{'DASHBOARD.DATASETS' | translate}} {{titlePrefix}}</h4>
|
|
|
|
</div>
|
2020-03-16 17:50:29 +01:00
|
|
|
<div class="row ml-auto p-2" *ngIf="!isPublic">
|
2019-05-15 10:55:53 +02:00
|
|
|
<button mat-raised-button color="primary" class="text-uppercase lightblue-btn" [routerLink]="['/datasets/new']">
|
2019-05-08 11:53:23 +02:00
|
|
|
<mat-icon>add</mat-icon> {{'DATASET-LISTING.ACTIONS.NEW' | translate}}
|
|
|
|
</button>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="card-body table-responsive">
|
2019-09-26 17:08:04 +02:00
|
|
|
<div class="listing row pb-2">
|
|
|
|
<div class="col-12 col-sm-12 col-md-3">
|
2020-03-16 17:50:29 +01:00
|
|
|
<app-dataset-criteria-component [isPublic]="isPublic" [status]="status" class="col-auto"></app-dataset-criteria-component>
|
2019-05-08 11:53:23 +02:00
|
|
|
</div>
|
2019-09-26 17:08:04 +02:00
|
|
|
<div class="col-12 col-sm-12 col-md-9 pt-4">
|
2019-05-09 15:57:00 +02:00
|
|
|
<div *ngFor="let item of listingItems; let i = index">
|
2020-03-16 17:50:29 +01:00
|
|
|
<app-dataset-listing-item-component [isPublic]="isPublic" [dataset]="item" [showDivider]="i != (listingItems.length - 1)"></app-dataset-listing-item-component>
|
2019-05-08 11:53:23 +02:00
|
|
|
</div>
|
2019-09-26 17:08:04 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-12 col-sm-12 col-md-9 ml-auto paginator">
|
2019-05-14 15:18:10 +02:00
|
|
|
<mat-paginator #paginator [length]="totalCount" [pageSizeOptions]="[10, 25, 100]" (page)="pageThisEvent($event)" class="mt-2">
|
2019-05-08 11:53:23 +02:00
|
|
|
</mat-paginator>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2020-07-08 16:54:41 +02:00
|
|
|
</div> -->
|