import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core'; import { DatasetListingModel } from '../../../../core/model/dataset/dataset-listing'; import { Router } from '@angular/router'; import { DatasetStatus } from '../../../../core/common/enum/dataset-status'; @Component({ selector: 'app-dataset-listing-item-component', templateUrl: './dataset-listing-item.component.html', styleUrls: ['./dataset-listing-item.component.scss'] }) export class DatasetListingItemComponent implements OnInit { @Input() dataset: DatasetListingModel; @Input() showDivider: boolean = true; @Input() isPublic: boolean = false; @Output() onClick: EventEmitter = new EventEmitter(); isDraft: boolean; isDeleted: boolean; constructor(private router: Router) { } ngOnInit() { if (this.dataset.status === DatasetStatus.Draft) { this.isDraft = true; this.isDeleted = false; } else if (this.dataset.status === DatasetStatus.Deleted) { this.isDeleted = true; } else { this.isDraft = false; this.isDeleted = false; } } getItemLink(): string[] { return this.isPublic ? [`/datasets/publicEdit/${this.dataset.id}`] : [`/datasets/edit/${this.dataset.id}`]; } // grantClicked(dataset: DatasetListingModel) { // this.router.navigate(['/grants/edit/' + dataset.grantId]); // } // itemClicked() { // this.onClick.emit(this.dataset); // } // datasetClicked(dataset: DatasetListingModel) { // this.router.navigate(['/plans/edit/' + dataset.dmpId]) // } }