import { Component, Input } from '@angular/core'; import { ThemedComponent } from '../../../theme-support/themed.component'; import { ItemListPreviewComponent } from './item-list-preview.component'; import { Item } from '../../../../core/shared/item.model'; import { MyDspaceItemStatusType } from '../../../object-collection/shared/mydspace-item-status/my-dspace-item-status-type'; import { SearchResult } from '../../../search/models/search-result.model'; import { WorkflowItem } from 'src/app/core/submission/models/workflowitem.model'; /** * Themed wrapper for ItemListPreviewComponent */ @Component({ selector: 'ds-themed-item-list-preview', styleUrls: [], templateUrl: '../../../theme-support/themed.component.html' }) export class ThemedItemListPreviewComponent extends ThemedComponent { protected inAndOutputNames: (keyof ItemListPreviewComponent & keyof this)[] = ['item', 'object', 'status', 'showSubmitter', 'workflowItem']; @Input() item: Item; @Input() object: SearchResult; @Input() status: MyDspaceItemStatusType; @Input() showSubmitter: boolean; @Input() workflowItem: WorkflowItem; protected getComponentName(): string { return 'ItemListPreviewComponent'; } protected importThemedComponent(themeName: string): Promise { return import(`../../../../../themes/${themeName}/app/shared/object-list/my-dspace-result-list-element/item-list-preview/item-list-preview.component`); } protected importUnthemedComponent(): Promise { return import('./item-list-preview.component'); } }