mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 10:04:11 +00:00
[DURACOM-191] create listable.module
This commit is contained in:
@@ -1,21 +1,21 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { Context } from '../../../../../core/shared/context.model';
|
||||
import { CollectionSearchResult } from '../../../../../shared/object-collection/shared/collection-search-result.model';
|
||||
import { Collection } from '../../../../../core/shared/collection.model';
|
||||
import { SearchResultGridElementComponent } from '../../../../../shared/object-grid/search-result-grid-element/search-result-grid-element.component';
|
||||
import {
|
||||
SearchResultGridElementComponent
|
||||
} from '../../../../../shared/object-grid/search-result-grid-element/search-result-grid-element.component';
|
||||
import { getCollectionEditRoute } from '../../../../../collection-page/collection-page-routing-paths';
|
||||
import { RouterLink } from '@angular/router';
|
||||
import { CollectionSearchResultGridElementComponent } from '../../../../../shared/object-grid/search-result-grid-element/collection-search-result/collection-search-result-grid-element.component';
|
||||
|
||||
@listableObjectComponent(CollectionSearchResult, ViewMode.GridElement, Context.AdminSearch)
|
||||
@Component({
|
||||
selector: 'ds-collection-admin-search-result-list-element',
|
||||
styleUrls: ['./collection-admin-search-result-grid-element.component.scss'],
|
||||
templateUrl: './collection-admin-search-result-grid-element.component.html',
|
||||
standalone: true,
|
||||
imports: [CollectionSearchResultGridElementComponent, RouterLink]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a list element for a collection search result on the admin search page
|
||||
|
@@ -1,21 +1,21 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { Context } from '../../../../../core/shared/context.model';
|
||||
import { CommunitySearchResult } from '../../../../../shared/object-collection/shared/community-search-result.model';
|
||||
import { Community } from '../../../../../core/shared/community.model';
|
||||
import { SearchResultGridElementComponent } from '../../../../../shared/object-grid/search-result-grid-element/search-result-grid-element.component';
|
||||
import {
|
||||
SearchResultGridElementComponent
|
||||
} from '../../../../../shared/object-grid/search-result-grid-element/search-result-grid-element.component';
|
||||
import { getCommunityEditRoute } from '../../../../../community-page/community-page-routing-paths';
|
||||
import { RouterLink } from '@angular/router';
|
||||
import { CommunitySearchResultGridElementComponent } from '../../../../../shared/object-grid/search-result-grid-element/community-search-result/community-search-result-grid-element.component';
|
||||
|
||||
@listableObjectComponent(CommunitySearchResult, ViewMode.GridElement, Context.AdminSearch)
|
||||
@Component({
|
||||
selector: 'ds-community-admin-search-result-grid-element',
|
||||
styleUrls: ['./community-admin-search-result-grid-element.component.scss'],
|
||||
templateUrl: './community-admin-search-result-grid-element.component.html',
|
||||
standalone: true,
|
||||
imports: [CommunitySearchResultGridElementComponent, RouterLink]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a list element for a community search result on the admin search page
|
||||
|
@@ -7,22 +7,23 @@ import {
|
||||
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { Context } from '../../../../../core/shared/context.model';
|
||||
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.model';
|
||||
import { SearchResultGridElementComponent } from '../../../../../shared/object-grid/search-result-grid-element/search-result-grid-element.component';
|
||||
import {
|
||||
SearchResultGridElementComponent
|
||||
} from '../../../../../shared/object-grid/search-result-grid-element/search-result-grid-element.component';
|
||||
import { TruncatableService } from '../../../../../shared/truncatable/truncatable.service';
|
||||
import { BitstreamDataService } from '../../../../../core/data/bitstream-data.service';
|
||||
import { GenericConstructor } from '../../../../../core/shared/generic-constructor';
|
||||
import { ListableObjectDirective } from '../../../../../shared/object-collection/shared/listable-object/listable-object.directive';
|
||||
import {
|
||||
ListableObjectDirective
|
||||
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.directive';
|
||||
import { ThemeService } from '../../../../../shared/theme-support/theme.service';
|
||||
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
|
||||
import { ItemAdminSearchResultActionsComponent } from '../../item-admin-search-result-actions.component';
|
||||
|
||||
@listableObjectComponent(ItemSearchResult, ViewMode.GridElement, Context.AdminSearch)
|
||||
@Component({
|
||||
selector: 'ds-item-admin-search-result-grid-element',
|
||||
styleUrls: ['./item-admin-search-result-grid-element.component.scss'],
|
||||
templateUrl: './item-admin-search-result-grid-element.component.html',
|
||||
standalone: true,
|
||||
imports: [ListableObjectDirective, ItemAdminSearchResultActionsComponent]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a list element for an item search result on the admin search page
|
||||
|
@@ -1,22 +1,21 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { Context } from '../../../../../core/shared/context.model';
|
||||
import { SearchResultListElementComponent } from '../../../../../shared/object-list/search-result-list-element/search-result-list-element.component';
|
||||
import {
|
||||
SearchResultListElementComponent
|
||||
} from '../../../../../shared/object-list/search-result-list-element/search-result-list-element.component';
|
||||
import { CollectionSearchResult } from '../../../../../shared/object-collection/shared/collection-search-result.model';
|
||||
import { Collection } from '../../../../../core/shared/collection.model';
|
||||
import { getCollectionEditRoute } from '../../../../../collection-page/collection-page-routing-paths';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { RouterLink } from '@angular/router';
|
||||
import { CollectionSearchResultListElementComponent } from '../../../../../shared/object-list/search-result-list-element/collection-search-result/collection-search-result-list-element.component';
|
||||
|
||||
@listableObjectComponent(CollectionSearchResult, ViewMode.ListElement, Context.AdminSearch)
|
||||
@Component({
|
||||
selector: 'ds-collection-admin-search-result-list-element',
|
||||
styleUrls: ['./collection-admin-search-result-list-element.component.scss'],
|
||||
templateUrl: './collection-admin-search-result-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [CollectionSearchResultListElementComponent, RouterLink, TranslateModule]
|
||||
templateUrl: './collection-admin-search-result-list-element.component.html'
|
||||
})
|
||||
/**
|
||||
* The component for displaying a list element for a collection search result on the admin search page
|
||||
|
@@ -1,22 +1,21 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { Context } from '../../../../../core/shared/context.model';
|
||||
import { SearchResultListElementComponent } from '../../../../../shared/object-list/search-result-list-element/search-result-list-element.component';
|
||||
import {
|
||||
SearchResultListElementComponent
|
||||
} from '../../../../../shared/object-list/search-result-list-element/search-result-list-element.component';
|
||||
import { CommunitySearchResult } from '../../../../../shared/object-collection/shared/community-search-result.model';
|
||||
import { Community } from '../../../../../core/shared/community.model';
|
||||
import { getCommunityEditRoute } from '../../../../../community-page/community-page-routing-paths';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { RouterLink } from '@angular/router';
|
||||
import { CommunitySearchResultListElementComponent } from '../../../../../shared/object-list/search-result-list-element/community-search-result/community-search-result-list-element.component';
|
||||
|
||||
@listableObjectComponent(CommunitySearchResult, ViewMode.ListElement, Context.AdminSearch)
|
||||
@Component({
|
||||
selector: 'ds-community-admin-search-result-list-element',
|
||||
styleUrls: ['./community-admin-search-result-list-element.component.scss'],
|
||||
templateUrl: './community-admin-search-result-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [CommunitySearchResultListElementComponent, RouterLink, TranslateModule]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a list element for a community search result on the admin search page
|
||||
|
@@ -1,20 +1,20 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { Item } from '../../../../../core/shared/item.model';
|
||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { Context } from '../../../../../core/shared/context.model';
|
||||
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.model';
|
||||
import { SearchResultListElementComponent } from '../../../../../shared/object-list/search-result-list-element/search-result-list-element.component';
|
||||
import { ItemAdminSearchResultActionsComponent } from '../../item-admin-search-result-actions.component';
|
||||
import { ListableObjectComponentLoaderComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object-component-loader.component';
|
||||
import {
|
||||
SearchResultListElementComponent
|
||||
} from '../../../../../shared/object-list/search-result-list-element/search-result-list-element.component';
|
||||
|
||||
@listableObjectComponent(ItemSearchResult, ViewMode.ListElement, Context.AdminSearch)
|
||||
@Component({
|
||||
selector: 'ds-item-admin-search-result-list-element',
|
||||
styleUrls: ['./item-admin-search-result-list-element.component.scss'],
|
||||
templateUrl: './item-admin-search-result-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [ListableObjectComponentLoaderComponent, ItemAdminSearchResultActionsComponent]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a list element for an item search result on the admin search page
|
||||
|
@@ -6,35 +6,33 @@ import {
|
||||
listableObjectComponent
|
||||
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { Context } from '../../../../../core/shared/context.model';
|
||||
import { SearchResultGridElementComponent } from '../../../../../shared/object-grid/search-result-grid-element/search-result-grid-element.component';
|
||||
import {
|
||||
SearchResultGridElementComponent
|
||||
} from '../../../../../shared/object-grid/search-result-grid-element/search-result-grid-element.component';
|
||||
import { TruncatableService } from '../../../../../shared/truncatable/truncatable.service';
|
||||
import { BitstreamDataService } from '../../../../../core/data/bitstream-data.service';
|
||||
import { GenericConstructor } from '../../../../../core/shared/generic-constructor';
|
||||
import { ListableObjectDirective } from '../../../../../shared/object-collection/shared/listable-object/listable-object.directive';
|
||||
import {
|
||||
ListableObjectDirective
|
||||
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.directive';
|
||||
import { WorkflowItem } from '../../../../../core/submission/models/workflowitem.model';
|
||||
import { Observable } from 'rxjs';
|
||||
import { LinkService } from '../../../../../core/cache/builders/link.service';
|
||||
import { followLink } from '../../../../../shared/utils/follow-link-config.model';
|
||||
import { RemoteData } from '../../../../../core/data/remote-data';
|
||||
import {
|
||||
getAllSucceededRemoteData,
|
||||
getRemoteDataPayload
|
||||
} from '../../../../../core/shared/operators';
|
||||
import { getAllSucceededRemoteData, getRemoteDataPayload } from '../../../../../core/shared/operators';
|
||||
import { take } from 'rxjs/operators';
|
||||
import { WorkflowItemSearchResult } from '../../../../../shared/object-collection/shared/workflow-item-search-result.model';
|
||||
import {
|
||||
WorkflowItemSearchResult
|
||||
} from '../../../../../shared/object-collection/shared/workflow-item-search-result.model';
|
||||
import { ThemeService } from '../../../../../shared/theme-support/theme.service';
|
||||
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { WorkflowItemAdminWorkflowActionsComponent } from '../../actions/workflow-item/workflow-item-admin-workflow-actions.component';
|
||||
import { NgIf } from '@angular/common';
|
||||
|
||||
@listableObjectComponent(WorkflowItemSearchResult, ViewMode.GridElement, Context.AdminWorkflowSearch)
|
||||
@Component({
|
||||
selector: 'ds-workflow-item-search-result-admin-workflow-grid-element',
|
||||
styleUrls: ['./workflow-item-search-result-admin-workflow-grid-element.component.scss'],
|
||||
templateUrl: './workflow-item-search-result-admin-workflow-grid-element.component.html',
|
||||
standalone: true,
|
||||
imports: [ListableObjectDirective, NgIf, WorkflowItemAdminWorkflowActionsComponent, TranslateModule]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a grid element for an workflow item on the admin workflow search page
|
||||
|
@@ -1,4 +1,4 @@
|
||||
import { Component, ComponentFactoryResolver, ElementRef, ViewChild, OnInit } from '@angular/core';
|
||||
import { Component, ComponentFactoryResolver, ElementRef, OnInit, ViewChild } from '@angular/core';
|
||||
|
||||
import { BehaviorSubject, Observable } from 'rxjs';
|
||||
import { map, mergeMap, take, tap } from 'rxjs/operators';
|
||||
@@ -37,17 +37,12 @@ import { SupervisionOrder } from '../../../../../core/supervision-order/models/s
|
||||
import { PaginatedList } from '../../../../../core/data/paginated-list.model';
|
||||
import { SupervisionOrderDataService } from '../../../../../core/supervision-order/supervision-order-data.service';
|
||||
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { AsyncPipe } from '@angular/common';
|
||||
import { WorkspaceItemAdminWorkflowActionsComponent } from '../../actions/workspace-item/workspace-item-admin-workflow-actions.component';
|
||||
|
||||
@listableObjectComponent(WorkspaceItemSearchResult, ViewMode.GridElement, Context.AdminWorkflowSearch)
|
||||
@Component({
|
||||
selector: 'ds-workflow-item-search-result-admin-workflow-grid-element',
|
||||
styleUrls: ['./workspace-item-search-result-admin-workflow-grid-element.component.scss'],
|
||||
templateUrl: './workspace-item-search-result-admin-workflow-grid-element.component.html',
|
||||
standalone: true,
|
||||
imports: [ListableObjectDirective, WorkspaceItemAdminWorkflowActionsComponent, AsyncPipe, TranslateModule]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a grid element for an workflow item on the admin workflow search page
|
||||
|
@@ -20,18 +20,12 @@ import {
|
||||
} from '../../../../../shared/object-collection/shared/workflow-item-search-result.model';
|
||||
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
|
||||
import { APP_CONFIG, AppConfig } from '../../../../../../config/app-config.interface';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { WorkflowItemAdminWorkflowActionsComponent } from '../../actions/workflow-item/workflow-item-admin-workflow-actions.component';
|
||||
import { ListableObjectComponentLoaderComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object-component-loader.component';
|
||||
import { NgIf, AsyncPipe } from '@angular/common';
|
||||
|
||||
@listableObjectComponent(WorkflowItemSearchResult, ViewMode.ListElement, Context.AdminWorkflowSearch)
|
||||
@Component({
|
||||
selector: 'ds-workflow-item-search-result-admin-workflow-list-element',
|
||||
styleUrls: ['./workflow-item-search-result-admin-workflow-list-element.component.scss'],
|
||||
templateUrl: './workflow-item-search-result-admin-workflow-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf, ListableObjectComponentLoaderComponent, WorkflowItemAdminWorkflowActionsComponent, AsyncPipe, TranslateModule]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a list element for a workflow item on the admin workflow search page
|
||||
|
@@ -31,18 +31,12 @@ import { SupervisionOrder } from '../../../../../core/supervision-order/models/s
|
||||
import { SupervisionOrderDataService } from '../../../../../core/supervision-order/supervision-order-data.service';
|
||||
import { PaginatedList } from '../../../../../core/data/paginated-list.model';
|
||||
import { DSpaceObject } from '../../../../../core/shared/dspace-object.model';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { WorkspaceItemAdminWorkflowActionsComponent } from '../../actions/workspace-item/workspace-item-admin-workflow-actions.component';
|
||||
import { ListableObjectComponentLoaderComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object-component-loader.component';
|
||||
import { NgIf, AsyncPipe } from '@angular/common';
|
||||
|
||||
@listableObjectComponent(WorkspaceItemSearchResult, ViewMode.ListElement, Context.AdminWorkflowSearch)
|
||||
@Component({
|
||||
selector: 'ds-workflow-item-search-result-admin-workflow-list-element',
|
||||
styleUrls: ['./workspace-item-search-result-admin-workflow-list-element.component.scss'],
|
||||
templateUrl: './workspace-item-search-result-admin-workflow-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf, ListableObjectComponentLoaderComponent, WorkspaceItemAdminWorkflowActionsComponent, AsyncPipe, TranslateModule]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a list element for a workflow item on the admin workflow search page
|
||||
|
@@ -37,6 +37,7 @@ import { renderStartsWith } from './core/provide-render-starts-with';
|
||||
import { renderBrowseBy } from './core/provide-render-browse-by';
|
||||
import { renderAuthMethod } from './core/provide-render-auth-method';
|
||||
import { NgxMaskModule } from 'ngx-mask';
|
||||
import { ListableModule } from './core/shared/listable.module';
|
||||
|
||||
export function getConfig() {
|
||||
return environment;
|
||||
@@ -66,6 +67,7 @@ const IMPORTS = [
|
||||
StoreDevModules,
|
||||
EagerThemesModule,
|
||||
RootModule,
|
||||
ListableModule
|
||||
];
|
||||
|
||||
const PROVIDERS = [
|
||||
|
@@ -1,320 +1,5 @@
|
||||
import { BundleListElementComponent } from '../shared/object-list/bundle-list-element/bundle-list-element.component';
|
||||
import {
|
||||
CollectionListElementComponent
|
||||
} from '../shared/object-list/collection-list-element/collection-list-element.component';
|
||||
import {
|
||||
CommunityListElementComponent
|
||||
} from '../shared/object-list/community-list-element/community-list-element.component';
|
||||
import {
|
||||
CommunitySearchResultListElementComponent
|
||||
} from '../shared/object-list/search-result-list-element/community-search-result/community-search-result-list-element.component';
|
||||
import {
|
||||
CollectionSearchResultListElementComponent
|
||||
} from '../shared/object-list/search-result-list-element/collection-search-result/collection-search-result-list-element.component';
|
||||
import {
|
||||
CollectionGridElementComponent
|
||||
} from '../shared/object-grid/collection-grid-element/collection-grid-element.component';
|
||||
import {
|
||||
CommunityGridElementComponent
|
||||
} from '../shared/object-grid/community-grid-element/community-grid-element.component';
|
||||
import {
|
||||
CommunitySearchResultGridElementComponent
|
||||
} from '../shared/object-grid/search-result-grid-element/community-search-result/community-search-result-grid-element.component';
|
||||
import {
|
||||
CollectionSearchResultGridElementComponent
|
||||
} from '../shared/object-grid/search-result-grid-element/collection-search-result/collection-search-result-grid-element.component';
|
||||
import {
|
||||
ItemListElementComponent
|
||||
} from '../shared/object-list/item-list-element/item-types/item/item-list-element.component';
|
||||
import {
|
||||
ItemGridElementComponent
|
||||
} from '../shared/object-grid/item-grid-element/item-types/item/item-grid-element.component';
|
||||
import { BitstreamListItemComponent } from '../shared/object-list/bitstream-list-item/bitstream-list-item.component';
|
||||
import {
|
||||
ItemSearchResultListElementComponent
|
||||
} from '../shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component';
|
||||
import {
|
||||
ItemSearchResultGridElementComponent
|
||||
} from '../shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component';
|
||||
import {
|
||||
BrowseEntryListElementComponent
|
||||
} from '../shared/object-list/browse-entry-list-element/browse-entry-list-element.component';
|
||||
import {
|
||||
PublicationSidebarSearchListElementComponent
|
||||
} from '../shared/object-list/sidebar-search-list-element/item-types/publication/publication-sidebar-search-list-element.component';
|
||||
import {
|
||||
CollectionSidebarSearchListElementComponent
|
||||
} from '../shared/object-list/sidebar-search-list-element/collection/collection-sidebar-search-list-element.component';
|
||||
import {
|
||||
CommunitySidebarSearchListElementComponent
|
||||
} from '../shared/object-list/sidebar-search-list-element/community/community-sidebar-search-list-element.component';
|
||||
import {
|
||||
ListableNotificationObjectComponent
|
||||
} from '../shared/object-list/listable-notification-object/listable-notification-object.component';
|
||||
import {
|
||||
ItemAdminSearchResultListElementComponent
|
||||
} from '../admin/admin-search-page/admin-search-results/admin-search-result-list-element/item-search-result/item-admin-search-result-list-element.component';
|
||||
import {
|
||||
CommunityAdminSearchResultListElementComponent
|
||||
} from '../admin/admin-search-page/admin-search-results/admin-search-result-list-element/community-search-result/community-admin-search-result-list-element.component';
|
||||
import {
|
||||
CollectionAdminSearchResultListElementComponent
|
||||
} from '../admin/admin-search-page/admin-search-results/admin-search-result-list-element/collection-search-result/collection-admin-search-result-list-element.component';
|
||||
import {
|
||||
ItemAdminSearchResultGridElementComponent
|
||||
} from '../admin/admin-search-page/admin-search-results/admin-search-result-grid-element/item-search-result/item-admin-search-result-grid-element.component';
|
||||
import {
|
||||
CommunityAdminSearchResultGridElementComponent
|
||||
} from '../admin/admin-search-page/admin-search-results/admin-search-result-grid-element/community-search-result/community-admin-search-result-grid-element.component';
|
||||
import {
|
||||
CollectionAdminSearchResultGridElementComponent
|
||||
} from '../admin/admin-search-page/admin-search-results/admin-search-result-grid-element/collection-search-result/collection-admin-search-result-grid-element.component';
|
||||
import { JournalComponent } from '../entity-groups/journal-entities/item-pages/journal/journal.component';
|
||||
import {
|
||||
JournalIssueComponent
|
||||
} from '../entity-groups/journal-entities/item-pages/journal-issue/journal-issue.component';
|
||||
import {
|
||||
JournalVolumeComponent
|
||||
} from '../entity-groups/journal-entities/item-pages/journal-volume/journal-volume.component';
|
||||
import {
|
||||
JournalListElementComponent
|
||||
} from '../entity-groups/journal-entities/item-list-elements/journal/journal-list-element.component';
|
||||
import {
|
||||
JournalIssueListElementComponent
|
||||
} from '../entity-groups/journal-entities/item-list-elements/journal-issue/journal-issue-list-element.component';
|
||||
import {
|
||||
JournalVolumeListElementComponent
|
||||
} from '../entity-groups/journal-entities/item-list-elements/journal-volume/journal-volume-list-element.component';
|
||||
import {
|
||||
JournalIssueGridElementComponent
|
||||
} from '../entity-groups/journal-entities/item-grid-elements/journal-issue/journal-issue-grid-element.component';
|
||||
import {
|
||||
JournalVolumeGridElementComponent
|
||||
} from '../entity-groups/journal-entities/item-grid-elements/journal-volume/journal-volume-grid-element.component';
|
||||
import {
|
||||
JournalGridElementComponent
|
||||
} from '../entity-groups/journal-entities/item-grid-elements/journal/journal-grid-element.component';
|
||||
import {
|
||||
JournalSearchResultListElementComponent
|
||||
} from '../entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal/journal-search-result-list-element.component';
|
||||
import {
|
||||
JournalIssueSearchResultListElementComponent
|
||||
} from '../entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-issue/journal-issue-search-result-list-element.component';
|
||||
import {
|
||||
JournalVolumeSearchResultListElementComponent
|
||||
} from '../entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-volume/journal-volume-search-result-list-element.component';
|
||||
import {
|
||||
JournalIssueSearchResultGridElementComponent
|
||||
} from '../entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-issue/journal-issue-search-result-grid-element.component';
|
||||
import {
|
||||
JournalVolumeSearchResultGridElementComponent
|
||||
} from '../entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-volume/journal-volume-search-result-grid-element.component';
|
||||
import {
|
||||
JournalSearchResultGridElementComponent
|
||||
} from '../entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal/journal-search-result-grid-element.component';
|
||||
import {
|
||||
JournalVolumeSidebarSearchListElementComponent
|
||||
} from '../entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal-volume/journal-volume-sidebar-search-list-element.component';
|
||||
import {
|
||||
JournalIssueSidebarSearchListElementComponent
|
||||
} from '../entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal-issue/journal-issue-sidebar-search-list-element.component';
|
||||
import {
|
||||
JournalSidebarSearchListElementComponent
|
||||
} from '../entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal/journal-sidebar-search-list-element.component';
|
||||
import { OrgUnitComponent } from '../entity-groups/research-entities/item-pages/org-unit/org-unit.component';
|
||||
import { PersonComponent } from '../entity-groups/research-entities/item-pages/person/person.component';
|
||||
import { ProjectComponent } from '../entity-groups/research-entities/item-pages/project/project.component';
|
||||
import {
|
||||
OrgUnitListElementComponent
|
||||
} from '../entity-groups/research-entities/item-list-elements/org-unit/org-unit-list-element.component';
|
||||
import {
|
||||
PersonListElementComponent
|
||||
} from '../entity-groups/research-entities/item-list-elements/person/person-list-element.component';
|
||||
import {
|
||||
ProjectListElementComponent
|
||||
} from '../entity-groups/research-entities/item-list-elements/project/project-list-element.component';
|
||||
import {
|
||||
PersonGridElementComponent
|
||||
} from '../entity-groups/research-entities/item-grid-elements/person/person-grid-element.component';
|
||||
import {
|
||||
OrgUnitGridElementComponent
|
||||
} from '../entity-groups/research-entities/item-grid-elements/org-unit/org-unit-grid-element.component';
|
||||
import {
|
||||
ProjectGridElementComponent
|
||||
} from '../entity-groups/research-entities/item-grid-elements/project/project-grid-element.component';
|
||||
import {
|
||||
OrgUnitSearchResultListElementComponent
|
||||
} from '../entity-groups/research-entities/item-list-elements/search-result-list-elements/org-unit/org-unit-search-result-list-element.component';
|
||||
import {
|
||||
PersonSearchResultListElementComponent
|
||||
} from '../entity-groups/research-entities/item-list-elements/search-result-list-elements/person/person-search-result-list-element.component';
|
||||
import {
|
||||
ProjectSearchResultListElementComponent
|
||||
} from '../entity-groups/research-entities/item-list-elements/search-result-list-elements/project/project-search-result-list-element.component';
|
||||
import {
|
||||
PersonSearchResultGridElementComponent
|
||||
} from '../entity-groups/research-entities/item-grid-elements/search-result-grid-elements/person/person-search-result-grid-element.component';
|
||||
import {
|
||||
OrgUnitSearchResultGridElementComponent
|
||||
} from '../entity-groups/research-entities/item-grid-elements/search-result-grid-elements/org-unit/org-unit-search-result-grid-element.component';
|
||||
import {
|
||||
ProjectSearchResultGridElementComponent
|
||||
} from '../entity-groups/research-entities/item-grid-elements/search-result-grid-elements/project/project-search-result-grid-element.component';
|
||||
import {
|
||||
PersonSearchResultListSubmissionElementComponent
|
||||
} from '../entity-groups/research-entities/submission/item-list-elements/person/person-search-result-list-submission-element.component';
|
||||
import {
|
||||
OrgUnitSearchResultListSubmissionElementComponent
|
||||
} from '../entity-groups/research-entities/submission/item-list-elements/org-unit/org-unit-search-result-list-submission-element.component';
|
||||
import {
|
||||
ExternalSourceEntryListSubmissionElementComponent
|
||||
} from '../entity-groups/research-entities/submission/item-list-elements/external-source-entry/external-source-entry-list-submission-element.component';
|
||||
import {
|
||||
OrgUnitSidebarSearchListElementComponent
|
||||
} from '../entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/org-unit/org-unit-sidebar-search-list-element.component';
|
||||
import {
|
||||
PersonSidebarSearchListElementComponent
|
||||
} from '../entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/person/person-sidebar-search-list-element.component';
|
||||
import {
|
||||
ProjectSidebarSearchListElementComponent
|
||||
} from '../entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/project/project-sidebar-search-list-element.component';
|
||||
import {
|
||||
WorkflowItemSearchResultAdminWorkflowListElementComponent
|
||||
} from '../admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-list-element/workflow-item/workflow-item-search-result-admin-workflow-list-element.component';
|
||||
import {
|
||||
WorkflowItemSearchResultAdminWorkflowGridElementComponent
|
||||
} from '../admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workflow-item/workflow-item-search-result-admin-workflow-grid-element.component';
|
||||
import {
|
||||
WorkspaceItemSearchResultAdminWorkflowListElementComponent
|
||||
} from '../admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-list-element/workspace-item/workspace-item-search-result-admin-workflow-list-element.component';
|
||||
import {
|
||||
WorkspaceItemSearchResultAdminWorkflowGridElementComponent
|
||||
} from '../admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workspace-item/workspace-item-search-result-admin-workflow-grid-element.component';
|
||||
import {
|
||||
WorkspaceItemSearchResultListElementComponent
|
||||
} from '../shared/object-list/my-dspace-result-list-element/workspace-item-search-result/workspace-item-search-result-list-element.component';
|
||||
import {
|
||||
WorkflowItemSearchResultListElementComponent
|
||||
} from '../shared/object-list/my-dspace-result-list-element/workflow-item-search-result/workflow-item-search-result-list-element.component';
|
||||
import {
|
||||
ClaimedSearchResultListElementComponent
|
||||
} from '../shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-search-result-list-element.component';
|
||||
import {
|
||||
ClaimedApprovedSearchResultListElementComponent
|
||||
} from '../shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-approved-search-result/claimed-approved-search-result-list-element.component';
|
||||
import {
|
||||
ClaimedDeclinedSearchResultListElementComponent
|
||||
} from '../shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-declined-search-result/claimed-declined-search-result-list-element.component';
|
||||
import {
|
||||
ClaimedDeclinedTaskSearchResultListElementComponent
|
||||
} from '../shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-declined-task-search-result/claimed-declined-task-search-result-list-element.component';
|
||||
import {
|
||||
PoolSearchResultListElementComponent
|
||||
} from '../shared/object-list/my-dspace-result-list-element/pool-search-result/pool-search-result-list-element.component';
|
||||
import {
|
||||
ItemSearchResultDetailElementComponent
|
||||
} from '../shared/object-detail/my-dspace-result-detail-element/item-search-result/item-search-result-detail-element.component';
|
||||
import {
|
||||
WorkspaceItemSearchResultDetailElementComponent
|
||||
} from '../shared/object-detail/my-dspace-result-detail-element/workspace-item-search-result/workspace-item-search-result-detail-element.component';
|
||||
import {
|
||||
WorkflowItemSearchResultDetailElementComponent
|
||||
} from '../shared/object-detail/my-dspace-result-detail-element/workflow-item-search-result/workflow-item-search-result-detail-element.component';
|
||||
import {
|
||||
ClaimedTaskSearchResultDetailElementComponent
|
||||
} from '../shared/object-detail/my-dspace-result-detail-element/claimed-task-search-result/claimed-task-search-result-detail-element.component';
|
||||
import {
|
||||
PoolSearchResultDetailElementComponent
|
||||
} from '../shared/object-detail/my-dspace-result-detail-element/pool-search-result/pool-search-result-detail-element.component';
|
||||
import {
|
||||
ItemSearchResultListElementSubmissionComponent
|
||||
} from '../shared/object-list/my-dspace-result-list-element/item-search-result/item-search-result-list-element-submission.component';
|
||||
|
||||
|
||||
/**
|
||||
* Declaration needed to make sure all decorator functions are called in time
|
||||
*/
|
||||
export const listableObjects =
|
||||
[
|
||||
BitstreamListItemComponent,
|
||||
BrowseEntryListElementComponent,
|
||||
BundleListElementComponent,
|
||||
CollectionAdminSearchResultGridElementComponent,
|
||||
CollectionAdminSearchResultListElementComponent,
|
||||
CollectionGridElementComponent,
|
||||
CollectionListElementComponent,
|
||||
CollectionSearchResultGridElementComponent,
|
||||
CollectionSearchResultListElementComponent,
|
||||
CollectionSidebarSearchListElementComponent,
|
||||
CommunityAdminSearchResultGridElementComponent,
|
||||
CommunityAdminSearchResultListElementComponent,
|
||||
CommunityGridElementComponent,
|
||||
CommunityListElementComponent,
|
||||
CommunitySearchResultGridElementComponent,
|
||||
CommunitySearchResultListElementComponent,
|
||||
CommunitySidebarSearchListElementComponent,
|
||||
ExternalSourceEntryListSubmissionElementComponent,
|
||||
ItemAdminSearchResultGridElementComponent,
|
||||
ItemAdminSearchResultListElementComponent,
|
||||
ItemGridElementComponent,
|
||||
ItemListElementComponent,
|
||||
ItemSearchResultGridElementComponent,
|
||||
ItemSearchResultListElementComponent,
|
||||
JournalComponent,
|
||||
JournalGridElementComponent,
|
||||
JournalIssueComponent,
|
||||
JournalIssueGridElementComponent,
|
||||
JournalIssueListElementComponent,
|
||||
JournalIssueSearchResultGridElementComponent,
|
||||
JournalIssueSearchResultListElementComponent,
|
||||
JournalIssueSidebarSearchListElementComponent,
|
||||
JournalListElementComponent,
|
||||
JournalSearchResultGridElementComponent,
|
||||
JournalSearchResultListElementComponent,
|
||||
JournalSidebarSearchListElementComponent,
|
||||
JournalVolumeComponent,
|
||||
JournalVolumeGridElementComponent,
|
||||
JournalVolumeListElementComponent,
|
||||
JournalVolumeSearchResultGridElementComponent,
|
||||
JournalVolumeSearchResultListElementComponent,
|
||||
JournalVolumeSidebarSearchListElementComponent,
|
||||
ListableNotificationObjectComponent,
|
||||
OrgUnitComponent,
|
||||
OrgUnitGridElementComponent,
|
||||
OrgUnitListElementComponent,
|
||||
OrgUnitSearchResultGridElementComponent,
|
||||
OrgUnitSearchResultListElementComponent,
|
||||
OrgUnitSearchResultListSubmissionElementComponent,
|
||||
OrgUnitSidebarSearchListElementComponent,
|
||||
PersonComponent,
|
||||
PersonGridElementComponent,
|
||||
PersonListElementComponent,
|
||||
PersonSearchResultGridElementComponent,
|
||||
PersonSearchResultListElementComponent,
|
||||
PersonSearchResultListSubmissionElementComponent,
|
||||
PersonSidebarSearchListElementComponent,
|
||||
ProjectComponent,
|
||||
ProjectGridElementComponent,
|
||||
ProjectListElementComponent,
|
||||
ProjectSearchResultGridElementComponent,
|
||||
ProjectSearchResultListElementComponent,
|
||||
ProjectSidebarSearchListElementComponent,
|
||||
PublicationSidebarSearchListElementComponent,
|
||||
WorkflowItemSearchResultAdminWorkflowListElementComponent,
|
||||
WorkflowItemSearchResultAdminWorkflowGridElementComponent,
|
||||
WorkspaceItemSearchResultAdminWorkflowListElementComponent,
|
||||
WorkspaceItemSearchResultAdminWorkflowGridElementComponent,
|
||||
WorkspaceItemSearchResultListElementComponent,
|
||||
WorkflowItemSearchResultListElementComponent,
|
||||
ClaimedSearchResultListElementComponent,
|
||||
ClaimedApprovedSearchResultListElementComponent,
|
||||
ClaimedDeclinedSearchResultListElementComponent,
|
||||
ClaimedDeclinedTaskSearchResultListElementComponent,
|
||||
PoolSearchResultListElementComponent,
|
||||
ItemSearchResultDetailElementComponent,
|
||||
WorkspaceItemSearchResultDetailElementComponent,
|
||||
WorkflowItemSearchResultDetailElementComponent,
|
||||
ClaimedTaskSearchResultDetailElementComponent,
|
||||
PoolSearchResultDetailElementComponent,
|
||||
ItemSearchResultListElementSubmissionComponent,
|
||||
];
|
||||
[];
|
||||
|
420
src/app/core/shared/listable.module.ts
Normal file
420
src/app/core/shared/listable.module.ts
Normal file
@@ -0,0 +1,420 @@
|
||||
import { NgModule } from '@angular/core';
|
||||
import { CommonModule } from '@angular/common';
|
||||
import { BitstreamListItemComponent } from '../../shared/object-list/bitstream-list-item/bitstream-list-item.component';
|
||||
import {
|
||||
BrowseEntryListElementComponent
|
||||
} from '../../shared/object-list/browse-entry-list-element/browse-entry-list-element.component';
|
||||
import { BundleListElementComponent } from '../../shared/object-list/bundle-list-element/bundle-list-element.component';
|
||||
import {
|
||||
CollectionAdminSearchResultGridElementComponent
|
||||
} from '../../admin/admin-search-page/admin-search-results/admin-search-result-grid-element/collection-search-result/collection-admin-search-result-grid-element.component';
|
||||
import {
|
||||
CollectionAdminSearchResultListElementComponent
|
||||
} from '../../admin/admin-search-page/admin-search-results/admin-search-result-list-element/collection-search-result/collection-admin-search-result-list-element.component';
|
||||
import {
|
||||
CollectionGridElementComponent
|
||||
} from '../../shared/object-grid/collection-grid-element/collection-grid-element.component';
|
||||
import {
|
||||
CollectionListElementComponent
|
||||
} from '../../shared/object-list/collection-list-element/collection-list-element.component';
|
||||
import {
|
||||
CollectionSearchResultGridElementComponent
|
||||
} from '../../shared/object-grid/search-result-grid-element/collection-search-result/collection-search-result-grid-element.component';
|
||||
import {
|
||||
CollectionSearchResultListElementComponent
|
||||
} from '../../shared/object-list/search-result-list-element/collection-search-result/collection-search-result-list-element.component';
|
||||
import {
|
||||
CollectionSidebarSearchListElementComponent
|
||||
} from '../../shared/object-list/sidebar-search-list-element/collection/collection-sidebar-search-list-element.component';
|
||||
import {
|
||||
CommunityAdminSearchResultGridElementComponent
|
||||
} from '../../admin/admin-search-page/admin-search-results/admin-search-result-grid-element/community-search-result/community-admin-search-result-grid-element.component';
|
||||
import {
|
||||
CommunityAdminSearchResultListElementComponent
|
||||
} from '../../admin/admin-search-page/admin-search-results/admin-search-result-list-element/community-search-result/community-admin-search-result-list-element.component';
|
||||
import {
|
||||
CommunityGridElementComponent
|
||||
} from '../../shared/object-grid/community-grid-element/community-grid-element.component';
|
||||
import {
|
||||
CommunityListElementComponent
|
||||
} from '../../shared/object-list/community-list-element/community-list-element.component';
|
||||
import {
|
||||
CommunitySearchResultGridElementComponent
|
||||
} from '../../shared/object-grid/search-result-grid-element/community-search-result/community-search-result-grid-element.component';
|
||||
import {
|
||||
CommunitySearchResultListElementComponent
|
||||
} from '../../shared/object-list/search-result-list-element/community-search-result/community-search-result-list-element.component';
|
||||
import {
|
||||
CommunitySidebarSearchListElementComponent
|
||||
} from '../../shared/object-list/sidebar-search-list-element/community/community-sidebar-search-list-element.component';
|
||||
import {
|
||||
ExternalSourceEntryListSubmissionElementComponent
|
||||
} from '../../entity-groups/research-entities/submission/item-list-elements/external-source-entry/external-source-entry-list-submission-element.component';
|
||||
import {
|
||||
ItemAdminSearchResultGridElementComponent
|
||||
} from '../../admin/admin-search-page/admin-search-results/admin-search-result-grid-element/item-search-result/item-admin-search-result-grid-element.component';
|
||||
import {
|
||||
ItemAdminSearchResultListElementComponent
|
||||
} from '../../admin/admin-search-page/admin-search-results/admin-search-result-list-element/item-search-result/item-admin-search-result-list-element.component';
|
||||
import {
|
||||
ItemGridElementComponent
|
||||
} from '../../shared/object-grid/item-grid-element/item-types/item/item-grid-element.component';
|
||||
import {
|
||||
ItemListElementComponent
|
||||
} from '../../shared/object-list/item-list-element/item-types/item/item-list-element.component';
|
||||
import {
|
||||
ItemSearchResultGridElementComponent
|
||||
} from '../../shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component';
|
||||
import {
|
||||
ItemSearchResultListElementComponent
|
||||
} from '../../shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component';
|
||||
import { JournalComponent } from '../../entity-groups/journal-entities/item-pages/journal/journal.component';
|
||||
import {
|
||||
JournalGridElementComponent
|
||||
} from '../../entity-groups/journal-entities/item-grid-elements/journal/journal-grid-element.component';
|
||||
import {
|
||||
JournalIssueComponent
|
||||
} from '../../entity-groups/journal-entities/item-pages/journal-issue/journal-issue.component';
|
||||
import {
|
||||
JournalIssueGridElementComponent
|
||||
} from '../../entity-groups/journal-entities/item-grid-elements/journal-issue/journal-issue-grid-element.component';
|
||||
import {
|
||||
JournalIssueListElementComponent
|
||||
} from '../../entity-groups/journal-entities/item-list-elements/journal-issue/journal-issue-list-element.component';
|
||||
import {
|
||||
JournalIssueSearchResultGridElementComponent
|
||||
} from '../../entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-issue/journal-issue-search-result-grid-element.component';
|
||||
import {
|
||||
JournalIssueSearchResultListElementComponent
|
||||
} from '../../entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-issue/journal-issue-search-result-list-element.component';
|
||||
import {
|
||||
JournalIssueSidebarSearchListElementComponent
|
||||
} from '../../entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal-issue/journal-issue-sidebar-search-list-element.component';
|
||||
import {
|
||||
JournalListElementComponent
|
||||
} from '../../entity-groups/journal-entities/item-list-elements/journal/journal-list-element.component';
|
||||
import {
|
||||
JournalSearchResultGridElementComponent
|
||||
} from '../../entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal/journal-search-result-grid-element.component';
|
||||
import {
|
||||
JournalSearchResultListElementComponent
|
||||
} from '../../entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal/journal-search-result-list-element.component';
|
||||
import {
|
||||
JournalSidebarSearchListElementComponent
|
||||
} from '../../entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal/journal-sidebar-search-list-element.component';
|
||||
import {
|
||||
JournalVolumeComponent
|
||||
} from '../../entity-groups/journal-entities/item-pages/journal-volume/journal-volume.component';
|
||||
import {
|
||||
JournalVolumeGridElementComponent
|
||||
} from '../../entity-groups/journal-entities/item-grid-elements/journal-volume/journal-volume-grid-element.component';
|
||||
import {
|
||||
JournalVolumeListElementComponent
|
||||
} from '../../entity-groups/journal-entities/item-list-elements/journal-volume/journal-volume-list-element.component';
|
||||
import {
|
||||
JournalVolumeSearchResultGridElementComponent
|
||||
} from '../../entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-volume/journal-volume-search-result-grid-element.component';
|
||||
import {
|
||||
JournalVolumeSearchResultListElementComponent
|
||||
} from '../../entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-volume/journal-volume-search-result-list-element.component';
|
||||
import {
|
||||
JournalVolumeSidebarSearchListElementComponent
|
||||
} from '../../entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal-volume/journal-volume-sidebar-search-list-element.component';
|
||||
import {
|
||||
ListableNotificationObjectComponent
|
||||
} from '../../shared/object-list/listable-notification-object/listable-notification-object.component';
|
||||
import { OrgUnitComponent } from '../../entity-groups/research-entities/item-pages/org-unit/org-unit.component';
|
||||
import {
|
||||
OrgUnitGridElementComponent
|
||||
} from '../../entity-groups/research-entities/item-grid-elements/org-unit/org-unit-grid-element.component';
|
||||
import {
|
||||
OrgUnitListElementComponent
|
||||
} from '../../entity-groups/research-entities/item-list-elements/org-unit/org-unit-list-element.component';
|
||||
import {
|
||||
OrgUnitSearchResultGridElementComponent
|
||||
} from '../../entity-groups/research-entities/item-grid-elements/search-result-grid-elements/org-unit/org-unit-search-result-grid-element.component';
|
||||
import {
|
||||
OrgUnitSearchResultListElementComponent
|
||||
} from '../../entity-groups/research-entities/item-list-elements/search-result-list-elements/org-unit/org-unit-search-result-list-element.component';
|
||||
import {
|
||||
OrgUnitSearchResultListSubmissionElementComponent
|
||||
} from '../../entity-groups/research-entities/submission/item-list-elements/org-unit/org-unit-search-result-list-submission-element.component';
|
||||
import {
|
||||
OrgUnitSidebarSearchListElementComponent
|
||||
} from '../../entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/org-unit/org-unit-sidebar-search-list-element.component';
|
||||
import { PersonComponent } from '../../entity-groups/research-entities/item-pages/person/person.component';
|
||||
import {
|
||||
PersonGridElementComponent
|
||||
} from '../../entity-groups/research-entities/item-grid-elements/person/person-grid-element.component';
|
||||
import {
|
||||
PersonListElementComponent
|
||||
} from '../../entity-groups/research-entities/item-list-elements/person/person-list-element.component';
|
||||
import {
|
||||
PersonSearchResultGridElementComponent
|
||||
} from '../../entity-groups/research-entities/item-grid-elements/search-result-grid-elements/person/person-search-result-grid-element.component';
|
||||
import {
|
||||
PersonSearchResultListElementComponent
|
||||
} from '../../entity-groups/research-entities/item-list-elements/search-result-list-elements/person/person-search-result-list-element.component';
|
||||
import {
|
||||
PersonSearchResultListSubmissionElementComponent
|
||||
} from '../../entity-groups/research-entities/submission/item-list-elements/person/person-search-result-list-submission-element.component';
|
||||
import {
|
||||
PersonSidebarSearchListElementComponent
|
||||
} from '../../entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/person/person-sidebar-search-list-element.component';
|
||||
import { ProjectComponent } from '../../entity-groups/research-entities/item-pages/project/project.component';
|
||||
import {
|
||||
ProjectGridElementComponent
|
||||
} from '../../entity-groups/research-entities/item-grid-elements/project/project-grid-element.component';
|
||||
import {
|
||||
ProjectListElementComponent
|
||||
} from '../../entity-groups/research-entities/item-list-elements/project/project-list-element.component';
|
||||
import {
|
||||
ProjectSearchResultGridElementComponent
|
||||
} from '../../entity-groups/research-entities/item-grid-elements/search-result-grid-elements/project/project-search-result-grid-element.component';
|
||||
import {
|
||||
ProjectSearchResultListElementComponent
|
||||
} from '../../entity-groups/research-entities/item-list-elements/search-result-list-elements/project/project-search-result-list-element.component';
|
||||
import {
|
||||
ProjectSidebarSearchListElementComponent
|
||||
} from '../../entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/project/project-sidebar-search-list-element.component';
|
||||
import {
|
||||
PublicationSidebarSearchListElementComponent
|
||||
} from '../../shared/object-list/sidebar-search-list-element/item-types/publication/publication-sidebar-search-list-element.component';
|
||||
import {
|
||||
WorkflowItemSearchResultAdminWorkflowListElementComponent
|
||||
} from '../../admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-list-element/workflow-item/workflow-item-search-result-admin-workflow-list-element.component';
|
||||
import {
|
||||
WorkflowItemSearchResultAdminWorkflowGridElementComponent
|
||||
} from '../../admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workflow-item/workflow-item-search-result-admin-workflow-grid-element.component';
|
||||
import {
|
||||
WorkspaceItemSearchResultAdminWorkflowListElementComponent
|
||||
} from '../../admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-list-element/workspace-item/workspace-item-search-result-admin-workflow-list-element.component';
|
||||
import {
|
||||
WorkspaceItemSearchResultAdminWorkflowGridElementComponent
|
||||
} from '../../admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workspace-item/workspace-item-search-result-admin-workflow-grid-element.component';
|
||||
import {
|
||||
WorkspaceItemSearchResultListElementComponent
|
||||
} from '../../shared/object-list/my-dspace-result-list-element/workspace-item-search-result/workspace-item-search-result-list-element.component';
|
||||
import {
|
||||
WorkflowItemSearchResultListElementComponent
|
||||
} from '../../shared/object-list/my-dspace-result-list-element/workflow-item-search-result/workflow-item-search-result-list-element.component';
|
||||
import {
|
||||
ClaimedSearchResultListElementComponent
|
||||
} from '../../shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-search-result-list-element.component';
|
||||
import {
|
||||
ClaimedApprovedSearchResultListElementComponent
|
||||
} from '../../shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-approved-search-result/claimed-approved-search-result-list-element.component';
|
||||
import {
|
||||
ClaimedDeclinedSearchResultListElementComponent
|
||||
} from '../../shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-declined-search-result/claimed-declined-search-result-list-element.component';
|
||||
import {
|
||||
ClaimedDeclinedTaskSearchResultListElementComponent
|
||||
} from '../../shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-declined-task-search-result/claimed-declined-task-search-result-list-element.component';
|
||||
import {
|
||||
PoolSearchResultListElementComponent
|
||||
} from '../../shared/object-list/my-dspace-result-list-element/pool-search-result/pool-search-result-list-element.component';
|
||||
import {
|
||||
ItemSearchResultDetailElementComponent
|
||||
} from '../../shared/object-detail/my-dspace-result-detail-element/item-search-result/item-search-result-detail-element.component';
|
||||
import {
|
||||
WorkspaceItemSearchResultDetailElementComponent
|
||||
} from '../../shared/object-detail/my-dspace-result-detail-element/workspace-item-search-result/workspace-item-search-result-detail-element.component';
|
||||
import {
|
||||
WorkflowItemSearchResultDetailElementComponent
|
||||
} from '../../shared/object-detail/my-dspace-result-detail-element/workflow-item-search-result/workflow-item-search-result-detail-element.component';
|
||||
import {
|
||||
ClaimedTaskSearchResultDetailElementComponent
|
||||
} from '../../shared/object-detail/my-dspace-result-detail-element/claimed-task-search-result/claimed-task-search-result-detail-element.component';
|
||||
import {
|
||||
PoolSearchResultDetailElementComponent
|
||||
} from '../../shared/object-detail/my-dspace-result-detail-element/pool-search-result/pool-search-result-detail-element.component';
|
||||
import {
|
||||
ItemSearchResultListElementSubmissionComponent
|
||||
} from '../../shared/object-list/my-dspace-result-list-element/item-search-result/item-search-result-list-element-submission.component';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { TruncatablePartComponent } from '../../shared/truncatable/truncatable-part/truncatable-part.component';
|
||||
import { ThumbnailComponent } from '../../thumbnail/thumbnail.component';
|
||||
import { BadgesComponent } from '../../shared/object-collection/shared/badges/badges.component';
|
||||
import { ThemedBadgesComponent } from '../../shared/object-collection/shared/badges/themed-badges.component';
|
||||
import {
|
||||
ItemDetailPreviewComponent
|
||||
} from '../../shared/object-detail/my-dspace-result-detail-element/item-detail-preview/item-detail-preview.component';
|
||||
import {
|
||||
GenericItemPageFieldComponent
|
||||
} from '../../item-page/simple/field-components/specific-field/generic/generic-item-page-field.component';
|
||||
import { RelatedItemsComponent } from '../../item-page/simple/related-items/related-items-component';
|
||||
import { TruncatableComponent } from '../../shared/truncatable/truncatable.component';
|
||||
import { ThemedLoadingComponent } from '../../shared/loading/themed-loading.component';
|
||||
import {
|
||||
WorkspaceitemActionsComponent
|
||||
} from '../../shared/mydspace-actions/workspaceitem/workspaceitem-actions.component';
|
||||
import {
|
||||
ListableObjectComponentLoaderComponent
|
||||
} from '../../shared/object-collection/shared/listable-object/listable-object-component-loader.component';
|
||||
import { RouterModule } from '@angular/router';
|
||||
import {
|
||||
WorkflowitemActionsComponent
|
||||
} from '../../shared/mydspace-actions/workflowitem/workflowitem-actions.component';
|
||||
import { PoolTaskActionsComponent } from '../../shared/mydspace-actions/pool-task/pool-task-actions.component';
|
||||
import {
|
||||
ThemedItemListPreviewComponent
|
||||
} from '../../shared/object-list/my-dspace-result-list-element/item-list-preview/themed-item-list-preview.component';
|
||||
import {
|
||||
OrgUnitInputSuggestionsComponent
|
||||
} from '../../entity-groups/research-entities/submission/item-list-elements/org-unit/org-unit-suggestions/org-unit-input-suggestions.component';
|
||||
import {
|
||||
ThemedMetadataRepresentationListComponent
|
||||
} from '../../item-page/simple/metadata-representation-list/themed-metadata-representation-list.component';
|
||||
import { ClaimedTaskActionsComponent } from '../../shared/mydspace-actions/claimed-task/claimed-task-actions.component';
|
||||
import {
|
||||
ListableObjectDirective
|
||||
} from '../../shared/object-collection/shared/listable-object/listable-object.directive';
|
||||
import {
|
||||
ItemAdminSearchResultActionsComponent
|
||||
} from '../../admin/admin-search-page/admin-search-results/item-admin-search-result-actions.component';
|
||||
import { MetadataFieldWrapperComponent } from '../../shared/metadata-field-wrapper/metadata-field-wrapper.component';
|
||||
import { ThemedThumbnailComponent } from '../../thumbnail/themed-thumbnail.component';
|
||||
import {
|
||||
ThemedItemPageTitleFieldComponent
|
||||
} from '../../item-page/simple/field-components/specific-field/title/themed-item-page-field.component';
|
||||
import {
|
||||
ThemedResultsBackButtonComponent
|
||||
} from '../../shared/results-back-button/themed-results-back-button.component';
|
||||
import { DsoEditMenuComponent } from '../../shared/dso-page/dso-edit-menu/dso-edit-menu.component';
|
||||
import { ItemActionsComponent } from '../../shared/mydspace-actions/item/item-actions.component';
|
||||
import {
|
||||
PersonInputSuggestionsComponent
|
||||
} from '../../entity-groups/research-entities/submission/item-list-elements/person/person-suggestions/person-input-suggestions.component';
|
||||
import {
|
||||
TabbedRelatedEntitiesSearchComponent
|
||||
} from '../../item-page/simple/related-entities/tabbed-related-entities-search/tabbed-related-entities-search.component';
|
||||
import {
|
||||
WorkspaceItemAdminWorkflowActionsComponent
|
||||
} from '../../admin/admin-workflow-page/admin-workflow-search-results/actions/workspace-item/workspace-item-admin-workflow-actions.component';
|
||||
import {
|
||||
WorkflowItemAdminWorkflowActionsComponent
|
||||
} from '../../admin/admin-workflow-page/admin-workflow-search-results/actions/workflow-item/workflow-item-admin-workflow-actions.component';
|
||||
import { FormsModule } from '@angular/forms';
|
||||
|
||||
|
||||
@NgModule({
|
||||
declarations: [
|
||||
BitstreamListItemComponent,
|
||||
BrowseEntryListElementComponent,
|
||||
BundleListElementComponent,
|
||||
CollectionAdminSearchResultGridElementComponent,
|
||||
CollectionAdminSearchResultListElementComponent,
|
||||
CollectionGridElementComponent,
|
||||
CollectionListElementComponent,
|
||||
CollectionSearchResultGridElementComponent,
|
||||
CollectionSearchResultListElementComponent,
|
||||
CollectionSidebarSearchListElementComponent,
|
||||
CommunityAdminSearchResultGridElementComponent,
|
||||
CommunityAdminSearchResultListElementComponent,
|
||||
CommunityGridElementComponent,
|
||||
CommunityListElementComponent,
|
||||
CommunitySearchResultGridElementComponent,
|
||||
CommunitySearchResultListElementComponent,
|
||||
CommunitySidebarSearchListElementComponent,
|
||||
ExternalSourceEntryListSubmissionElementComponent,
|
||||
ItemAdminSearchResultGridElementComponent,
|
||||
ItemAdminSearchResultListElementComponent,
|
||||
ItemGridElementComponent,
|
||||
ItemListElementComponent,
|
||||
ItemSearchResultGridElementComponent,
|
||||
ItemSearchResultListElementComponent,
|
||||
JournalComponent,
|
||||
JournalGridElementComponent,
|
||||
JournalIssueComponent,
|
||||
JournalIssueGridElementComponent,
|
||||
JournalIssueListElementComponent,
|
||||
JournalIssueSearchResultGridElementComponent,
|
||||
JournalIssueSearchResultListElementComponent,
|
||||
JournalIssueSidebarSearchListElementComponent,
|
||||
JournalListElementComponent,
|
||||
JournalSearchResultGridElementComponent,
|
||||
JournalSearchResultListElementComponent,
|
||||
JournalSidebarSearchListElementComponent,
|
||||
JournalVolumeComponent,
|
||||
JournalVolumeGridElementComponent,
|
||||
JournalVolumeListElementComponent,
|
||||
JournalVolumeSearchResultGridElementComponent,
|
||||
JournalVolumeSearchResultListElementComponent,
|
||||
JournalVolumeSidebarSearchListElementComponent,
|
||||
ListableNotificationObjectComponent,
|
||||
OrgUnitComponent,
|
||||
OrgUnitGridElementComponent,
|
||||
OrgUnitListElementComponent,
|
||||
OrgUnitSearchResultGridElementComponent,
|
||||
OrgUnitSearchResultListElementComponent,
|
||||
OrgUnitSearchResultListSubmissionElementComponent,
|
||||
OrgUnitSidebarSearchListElementComponent,
|
||||
PersonComponent,
|
||||
PersonGridElementComponent,
|
||||
PersonListElementComponent,
|
||||
PersonSearchResultGridElementComponent,
|
||||
PersonSearchResultListElementComponent,
|
||||
PersonSearchResultListSubmissionElementComponent,
|
||||
PersonSidebarSearchListElementComponent,
|
||||
ProjectComponent,
|
||||
ProjectGridElementComponent,
|
||||
ProjectListElementComponent,
|
||||
ProjectSearchResultGridElementComponent,
|
||||
ProjectSearchResultListElementComponent,
|
||||
ProjectSidebarSearchListElementComponent,
|
||||
PublicationSidebarSearchListElementComponent,
|
||||
WorkflowItemSearchResultAdminWorkflowListElementComponent,
|
||||
WorkflowItemSearchResultAdminWorkflowGridElementComponent,
|
||||
WorkspaceItemSearchResultAdminWorkflowListElementComponent,
|
||||
WorkspaceItemSearchResultAdminWorkflowGridElementComponent,
|
||||
WorkspaceItemSearchResultListElementComponent,
|
||||
WorkflowItemSearchResultListElementComponent,
|
||||
ClaimedSearchResultListElementComponent,
|
||||
ClaimedApprovedSearchResultListElementComponent,
|
||||
ClaimedDeclinedSearchResultListElementComponent,
|
||||
ClaimedDeclinedTaskSearchResultListElementComponent,
|
||||
PoolSearchResultListElementComponent,
|
||||
ItemSearchResultDetailElementComponent,
|
||||
WorkspaceItemSearchResultDetailElementComponent,
|
||||
WorkflowItemSearchResultDetailElementComponent,
|
||||
ClaimedTaskSearchResultDetailElementComponent,
|
||||
PoolSearchResultDetailElementComponent,
|
||||
ItemSearchResultListElementSubmissionComponent,
|
||||
],
|
||||
imports: [
|
||||
CommonModule,
|
||||
RouterModule,
|
||||
TranslateModule,
|
||||
ThemedLoadingComponent,
|
||||
TruncatableComponent,
|
||||
TruncatablePartComponent,
|
||||
ThumbnailComponent,
|
||||
BadgesComponent,
|
||||
ThemedBadgesComponent,
|
||||
ItemDetailPreviewComponent,
|
||||
GenericItemPageFieldComponent,
|
||||
RelatedItemsComponent,
|
||||
WorkspaceitemActionsComponent,
|
||||
ListableObjectComponentLoaderComponent,
|
||||
PoolTaskActionsComponent,
|
||||
ThemedItemListPreviewComponent,
|
||||
OrgUnitInputSuggestionsComponent,
|
||||
ThemedMetadataRepresentationListComponent,
|
||||
ClaimedTaskActionsComponent,
|
||||
WorkflowitemActionsComponent,
|
||||
ListableObjectDirective,
|
||||
ItemAdminSearchResultActionsComponent,
|
||||
MetadataFieldWrapperComponent,
|
||||
ThemedThumbnailComponent,
|
||||
ThemedItemPageTitleFieldComponent,
|
||||
ThemedResultsBackButtonComponent,
|
||||
DsoEditMenuComponent,
|
||||
ItemActionsComponent,
|
||||
PersonInputSuggestionsComponent,
|
||||
TabbedRelatedEntitiesSearchComponent,
|
||||
WorkspaceItemAdminWorkflowActionsComponent,
|
||||
WorkflowItemAdminWorkflowActionsComponent,
|
||||
FormsModule,
|
||||
]
|
||||
})
|
||||
export class ListableModule { }
|
@@ -1,17 +1,18 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { AbstractListableElementComponent } from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
AbstractListableElementComponent
|
||||
} from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import { Item } from '../../../../core/shared/item.model';
|
||||
import { JournalIssueSearchResultGridElementComponent } from '../search-result-grid-elements/journal-issue/journal-issue-search-result-grid-element.component';
|
||||
|
||||
@listableObjectComponent('JournalIssue', ViewMode.GridElement)
|
||||
@Component({
|
||||
selector: 'ds-journal-issue-grid-element',
|
||||
styleUrls: ['./journal-issue-grid-element.component.scss'],
|
||||
templateUrl: './journal-issue-grid-element.component.html',
|
||||
standalone: true,
|
||||
imports: [JournalIssueSearchResultGridElementComponent]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a grid element for an item of the type Journal Issue
|
||||
|
@@ -1,17 +1,18 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { AbstractListableElementComponent } from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
AbstractListableElementComponent
|
||||
} from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import { Item } from '../../../../core/shared/item.model';
|
||||
import { JournalVolumeSearchResultGridElementComponent } from '../search-result-grid-elements/journal-volume/journal-volume-search-result-grid-element.component';
|
||||
|
||||
@listableObjectComponent('JournalVolume', ViewMode.GridElement)
|
||||
@Component({
|
||||
selector: 'ds-journal-volume-grid-element',
|
||||
styleUrls: ['./journal-volume-grid-element.component.scss'],
|
||||
templateUrl: './journal-volume-grid-element.component.html',
|
||||
standalone: true,
|
||||
imports: [JournalVolumeSearchResultGridElementComponent]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a grid element for an item of the type Journal Volume
|
||||
|
@@ -1,17 +1,18 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { AbstractListableElementComponent } from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
AbstractListableElementComponent
|
||||
} from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import { Item } from '../../../../core/shared/item.model';
|
||||
import { JournalSearchResultGridElementComponent } from '../search-result-grid-elements/journal/journal-search-result-grid-element.component';
|
||||
|
||||
@listableObjectComponent('Journal', ViewMode.GridElement)
|
||||
@Component({
|
||||
selector: 'ds-journal-grid-element',
|
||||
styleUrls: ['./journal-grid-element.component.scss'],
|
||||
templateUrl: './journal-grid-element.component.html',
|
||||
standalone: true,
|
||||
imports: [JournalSearchResultGridElementComponent]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a grid element for an item of the type Journal
|
||||
|
@@ -1,15 +1,12 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { focusShadow } from '../../../../../shared/animations/focus';
|
||||
import { ItemSearchResultGridElementComponent } from '../../../../../shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
|
||||
import { ThemedBadgesComponent } from '../../../../../shared/object-collection/shared/badges/themed-badges.component';
|
||||
import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbnail.component';
|
||||
import { RouterLink } from '@angular/router';
|
||||
import { NgIf, AsyncPipe } from '@angular/common';
|
||||
import { TruncatableComponent } from '../../../../../shared/truncatable/truncatable.component';
|
||||
import {
|
||||
ItemSearchResultGridElementComponent
|
||||
} from '../../../../../shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component';
|
||||
|
||||
@listableObjectComponent('JournalIssueSearchResult', ViewMode.GridElement)
|
||||
@Component({
|
||||
@@ -17,8 +14,6 @@ import { TruncatableComponent } from '../../../../../shared/truncatable/truncata
|
||||
styleUrls: ['./journal-issue-search-result-grid-element.component.scss'],
|
||||
templateUrl: './journal-issue-search-result-grid-element.component.html',
|
||||
animations: [focusShadow],
|
||||
standalone: true,
|
||||
imports: [TruncatableComponent, NgIf, RouterLink, ThemedThumbnailComponent, ThemedBadgesComponent, TruncatablePartComponent, AsyncPipe, TranslateModule]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a grid element for an item search result of the type Journal Issue
|
||||
|
@@ -1,15 +1,12 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { focusShadow } from '../../../../../shared/animations/focus';
|
||||
import { ItemSearchResultGridElementComponent } from '../../../../../shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
|
||||
import { ThemedBadgesComponent } from '../../../../../shared/object-collection/shared/badges/themed-badges.component';
|
||||
import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbnail.component';
|
||||
import { RouterLink } from '@angular/router';
|
||||
import { NgIf, AsyncPipe } from '@angular/common';
|
||||
import { TruncatableComponent } from '../../../../../shared/truncatable/truncatable.component';
|
||||
import {
|
||||
ItemSearchResultGridElementComponent
|
||||
} from '../../../../../shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component';
|
||||
|
||||
@listableObjectComponent('JournalVolumeSearchResult', ViewMode.GridElement)
|
||||
@Component({
|
||||
@@ -17,8 +14,6 @@ import { TruncatableComponent } from '../../../../../shared/truncatable/truncata
|
||||
styleUrls: ['./journal-volume-search-result-grid-element.component.scss'],
|
||||
templateUrl: './journal-volume-search-result-grid-element.component.html',
|
||||
animations: [focusShadow],
|
||||
standalone: true,
|
||||
imports: [TruncatableComponent, NgIf, RouterLink, ThemedThumbnailComponent, ThemedBadgesComponent, TruncatablePartComponent, AsyncPipe, TranslateModule]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a grid element for an item search result of the type Journal Volume
|
||||
|
@@ -1,15 +1,12 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { focusShadow } from '../../../../../shared/animations/focus';
|
||||
import { listableObjectComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||
import { ItemSearchResultGridElementComponent } from '../../../../../shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
|
||||
import { ThemedBadgesComponent } from '../../../../../shared/object-collection/shared/badges/themed-badges.component';
|
||||
import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbnail.component';
|
||||
import { RouterLink } from '@angular/router';
|
||||
import { NgIf, AsyncPipe } from '@angular/common';
|
||||
import { TruncatableComponent } from '../../../../../shared/truncatable/truncatable.component';
|
||||
import {
|
||||
ItemSearchResultGridElementComponent
|
||||
} from '../../../../../shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component';
|
||||
|
||||
@listableObjectComponent('JournalSearchResult', ViewMode.GridElement)
|
||||
@Component({
|
||||
@@ -17,8 +14,6 @@ import { TruncatableComponent } from '../../../../../shared/truncatable/truncata
|
||||
styleUrls: ['./journal-search-result-grid-element.component.scss'],
|
||||
templateUrl: './journal-search-result-grid-element.component.html',
|
||||
animations: [focusShadow],
|
||||
standalone: true,
|
||||
imports: [TruncatableComponent, NgIf, RouterLink, ThemedThumbnailComponent, ThemedBadgesComponent, TruncatablePartComponent, AsyncPipe, TranslateModule]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a grid element for an item search result of the type Journal
|
||||
|
@@ -1,17 +1,18 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { AbstractListableElementComponent } from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
AbstractListableElementComponent
|
||||
} from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import { Item } from '../../../../core/shared/item.model';
|
||||
import { JournalIssueSearchResultListElementComponent } from '../search-result-list-elements/journal-issue/journal-issue-search-result-list-element.component';
|
||||
|
||||
@listableObjectComponent('JournalIssue', ViewMode.ListElement)
|
||||
@Component({
|
||||
selector: 'ds-journal-issue-list-element',
|
||||
styleUrls: ['./journal-issue-list-element.component.scss'],
|
||||
templateUrl: './journal-issue-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [JournalIssueSearchResultListElementComponent]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a list element for an item of the type Journal Issue
|
||||
|
@@ -1,17 +1,18 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { AbstractListableElementComponent } from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import {
|
||||
AbstractListableElementComponent
|
||||
} from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import { Item } from '../../../../core/shared/item.model';
|
||||
import { listableObjectComponent } from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||
import { JournalVolumeSearchResultListElementComponent } from '../search-result-list-elements/journal-volume/journal-volume-search-result-list-element.component';
|
||||
|
||||
@listableObjectComponent('JournalVolume', ViewMode.ListElement)
|
||||
@Component({
|
||||
selector: 'ds-journal-volume-list-element',
|
||||
styleUrls: ['./journal-volume-list-element.component.scss'],
|
||||
templateUrl: './journal-volume-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [JournalVolumeSearchResultListElementComponent]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a list element for an item of the type Journal Volume
|
||||
|
@@ -1,17 +1,18 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { AbstractListableElementComponent } from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
AbstractListableElementComponent
|
||||
} from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import { Item } from '../../../../core/shared/item.model';
|
||||
import { JournalSearchResultListElementComponent } from '../search-result-list-elements/journal/journal-search-result-list-element.component';
|
||||
|
||||
@listableObjectComponent('Journal', ViewMode.ListElement)
|
||||
@Component({
|
||||
selector: 'ds-journal-list-element',
|
||||
styleUrls: ['./journal-list-element.component.scss'],
|
||||
templateUrl: './journal-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [JournalSearchResultListElementComponent]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a list element for an item of the type Journal
|
||||
|
@@ -1,21 +1,17 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { listableObjectComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||
import { ItemSearchResultListElementComponent } from '../../../../../shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component';
|
||||
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
|
||||
import { TruncatableComponent } from '../../../../../shared/truncatable/truncatable.component';
|
||||
import { ThemedBadgesComponent } from '../../../../../shared/object-collection/shared/badges/themed-badges.component';
|
||||
import { ThumbnailComponent } from '../../../../../thumbnail/thumbnail.component';
|
||||
import { RouterLink } from '@angular/router';
|
||||
import { NgIf, NgClass, NgFor, AsyncPipe } from '@angular/common';
|
||||
import {
|
||||
ItemSearchResultListElementComponent
|
||||
} from '../../../../../shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component';
|
||||
|
||||
@listableObjectComponent('JournalIssueSearchResult', ViewMode.ListElement)
|
||||
@Component({
|
||||
selector: 'ds-journal-issue-search-result-list-element',
|
||||
styleUrls: ['./journal-issue-search-result-list-element.component.scss'],
|
||||
templateUrl: './journal-issue-search-result-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf, RouterLink, ThumbnailComponent, NgClass, ThemedBadgesComponent, TruncatableComponent, TruncatablePartComponent, NgFor, AsyncPipe]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a list element for an item search result of the type Journal Issue
|
||||
|
@@ -1,21 +1,17 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { listableObjectComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||
import { ItemSearchResultListElementComponent } from '../../../../../shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component';
|
||||
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
|
||||
import { TruncatableComponent } from '../../../../../shared/truncatable/truncatable.component';
|
||||
import { ThemedBadgesComponent } from '../../../../../shared/object-collection/shared/badges/themed-badges.component';
|
||||
import { ThumbnailComponent } from '../../../../../thumbnail/thumbnail.component';
|
||||
import { RouterLink } from '@angular/router';
|
||||
import { NgIf, NgClass, NgFor, AsyncPipe } from '@angular/common';
|
||||
import {
|
||||
ItemSearchResultListElementComponent
|
||||
} from '../../../../../shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component';
|
||||
|
||||
@listableObjectComponent('JournalVolumeSearchResult', ViewMode.ListElement)
|
||||
@Component({
|
||||
selector: 'ds-journal-volume-search-result-list-element',
|
||||
styleUrls: ['./journal-volume-search-result-list-element.component.scss'],
|
||||
templateUrl: './journal-volume-search-result-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf, RouterLink, ThumbnailComponent, NgClass, ThemedBadgesComponent, TruncatableComponent, TruncatablePartComponent, NgFor, AsyncPipe]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a list element for an item search result of the type Journal Volume
|
||||
|
@@ -1,21 +1,17 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { listableObjectComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||
import { ItemSearchResultListElementComponent } from '../../../../../shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component';
|
||||
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
|
||||
import { TruncatableComponent } from '../../../../../shared/truncatable/truncatable.component';
|
||||
import { ThemedBadgesComponent } from '../../../../../shared/object-collection/shared/badges/themed-badges.component';
|
||||
import { ThumbnailComponent } from '../../../../../thumbnail/thumbnail.component';
|
||||
import { RouterLink } from '@angular/router';
|
||||
import { NgIf, NgClass, NgFor, AsyncPipe } from '@angular/common';
|
||||
import {
|
||||
ItemSearchResultListElementComponent
|
||||
} from '../../../../../shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component';
|
||||
|
||||
@listableObjectComponent('JournalSearchResult', ViewMode.ListElement)
|
||||
@Component({
|
||||
selector: 'ds-journal-search-result-list-element',
|
||||
styleUrls: ['./journal-search-result-list-element.component.scss'],
|
||||
templateUrl: './journal-search-result-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf, RouterLink, ThumbnailComponent, NgClass, ThemedBadgesComponent, TruncatableComponent, TruncatablePartComponent, NgFor, AsyncPipe]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a list element for an item search result of the type Journal
|
||||
|
@@ -1,22 +1,21 @@
|
||||
import { listableObjectComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||
import { Context } from '../../../../../core/shared/context.model';
|
||||
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.model';
|
||||
import { Component } from '@angular/core';
|
||||
import { SidebarSearchListElementComponent } from '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component';
|
||||
import {
|
||||
SidebarSearchListElementComponent
|
||||
} from '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component';
|
||||
import { Item } from '../../../../../core/shared/item.model';
|
||||
import { isNotEmpty } from '../../../../../shared/empty.util';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { NgClass, NgIf, AsyncPipe } from '@angular/common';
|
||||
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
|
||||
|
||||
@listableObjectComponent('JournalIssueSearchResult', ViewMode.ListElement, Context.SideBarSearchModal)
|
||||
@listableObjectComponent('JournalIssueSearchResult', ViewMode.ListElement, Context.SideBarSearchModalCurrent)
|
||||
@Component({
|
||||
selector: 'ds-journal-issue-sidebar-search-list-element',
|
||||
templateUrl: '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [TruncatablePartComponent, NgClass, NgIf, AsyncPipe, TranslateModule]
|
||||
})
|
||||
/**
|
||||
* Component displaying a list element for a {@link ItemSearchResult} of type "JournalIssue" within the context of
|
||||
|
@@ -1,22 +1,21 @@
|
||||
import { listableObjectComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||
import { Context } from '../../../../../core/shared/context.model';
|
||||
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.model';
|
||||
import { Component } from '@angular/core';
|
||||
import { SidebarSearchListElementComponent } from '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component';
|
||||
import {
|
||||
SidebarSearchListElementComponent
|
||||
} from '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component';
|
||||
import { Item } from '../../../../../core/shared/item.model';
|
||||
import { isNotEmpty } from '../../../../../shared/empty.util';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { NgClass, NgIf, AsyncPipe } from '@angular/common';
|
||||
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
|
||||
|
||||
@listableObjectComponent('JournalVolumeSearchResult', ViewMode.ListElement, Context.SideBarSearchModal)
|
||||
@listableObjectComponent('JournalVolumeSearchResult', ViewMode.ListElement, Context.SideBarSearchModalCurrent)
|
||||
@Component({
|
||||
selector: 'ds-journal-volume-sidebar-search-list-element',
|
||||
templateUrl: '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [TruncatablePartComponent, NgClass, NgIf, AsyncPipe, TranslateModule]
|
||||
})
|
||||
/**
|
||||
* Component displaying a list element for a {@link ItemSearchResult} of type "JournalVolume" within the context of
|
||||
|
@@ -1,22 +1,21 @@
|
||||
import { listableObjectComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||
import { Context } from '../../../../../core/shared/context.model';
|
||||
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.model';
|
||||
import { Component } from '@angular/core';
|
||||
import { SidebarSearchListElementComponent } from '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component';
|
||||
import {
|
||||
SidebarSearchListElementComponent
|
||||
} from '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component';
|
||||
import { Item } from '../../../../../core/shared/item.model';
|
||||
import { isNotEmpty } from '../../../../../shared/empty.util';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { NgClass, NgIf, AsyncPipe } from '@angular/common';
|
||||
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
|
||||
|
||||
@listableObjectComponent('JournalSearchResult', ViewMode.ListElement, Context.SideBarSearchModal)
|
||||
@listableObjectComponent('JournalSearchResult', ViewMode.ListElement, Context.SideBarSearchModalCurrent)
|
||||
@Component({
|
||||
selector: 'ds-journal-sidebar-search-list-element',
|
||||
templateUrl: '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [TruncatablePartComponent, NgClass, NgIf, AsyncPipe, TranslateModule]
|
||||
})
|
||||
/**
|
||||
* Component displaying a list element for a {@link ItemSearchResult} of type "Journal" within the context of
|
||||
|
@@ -1,25 +1,15 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { ItemComponent } from '../../../../item-page/simple/item-types/shared/item.component';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { RouterLink } from '@angular/router';
|
||||
import { RelatedItemsComponent } from '../../../../item-page/simple/related-items/related-items-component';
|
||||
import { GenericItemPageFieldComponent } from '../../../../item-page/simple/field-components/specific-field/generic/generic-item-page-field.component';
|
||||
import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail.component';
|
||||
import { MetadataFieldWrapperComponent } from '../../../../shared/metadata-field-wrapper/metadata-field-wrapper.component';
|
||||
import { DsoEditMenuComponent } from '../../../../shared/dso-page/dso-edit-menu/dso-edit-menu.component';
|
||||
import { ThemedItemPageTitleFieldComponent } from '../../../../item-page/simple/field-components/specific-field/title/themed-item-page-field.component';
|
||||
import { ThemedResultsBackButtonComponent } from '../../../../shared/results-back-button/themed-results-back-button.component';
|
||||
import { NgIf, AsyncPipe } from '@angular/common';
|
||||
|
||||
@listableObjectComponent('JournalIssue', ViewMode.StandalonePage)
|
||||
@Component({
|
||||
selector: 'ds-journal-issue',
|
||||
styleUrls: ['./journal-issue.component.scss'],
|
||||
templateUrl: './journal-issue.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf, ThemedResultsBackButtonComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, GenericItemPageFieldComponent, RelatedItemsComponent, RouterLink, AsyncPipe, TranslateModule]
|
||||
})
|
||||
/**
|
||||
* The component for displaying metadata and relations of an item of the type Journal Issue
|
||||
|
@@ -1,25 +1,15 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { ItemComponent } from '../../../../item-page/simple/item-types/shared/item.component';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { RouterLink } from '@angular/router';
|
||||
import { RelatedItemsComponent } from '../../../../item-page/simple/related-items/related-items-component';
|
||||
import { GenericItemPageFieldComponent } from '../../../../item-page/simple/field-components/specific-field/generic/generic-item-page-field.component';
|
||||
import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail.component';
|
||||
import { MetadataFieldWrapperComponent } from '../../../../shared/metadata-field-wrapper/metadata-field-wrapper.component';
|
||||
import { DsoEditMenuComponent } from '../../../../shared/dso-page/dso-edit-menu/dso-edit-menu.component';
|
||||
import { ThemedItemPageTitleFieldComponent } from '../../../../item-page/simple/field-components/specific-field/title/themed-item-page-field.component';
|
||||
import { ThemedResultsBackButtonComponent } from '../../../../shared/results-back-button/themed-results-back-button.component';
|
||||
import { NgIf, AsyncPipe } from '@angular/common';
|
||||
|
||||
@listableObjectComponent('JournalVolume', ViewMode.StandalonePage)
|
||||
@Component({
|
||||
selector: 'ds-journal-volume',
|
||||
styleUrls: ['./journal-volume.component.scss'],
|
||||
templateUrl: './journal-volume.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf, ThemedResultsBackButtonComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, GenericItemPageFieldComponent, RelatedItemsComponent, RouterLink, AsyncPipe, TranslateModule]
|
||||
})
|
||||
/**
|
||||
* The component for displaying metadata and relations of an item of the type Journal Volume
|
||||
|
@@ -1,26 +1,15 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { ItemComponent } from '../../../../item-page/simple/item-types/shared/item.component';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { TabbedRelatedEntitiesSearchComponent } from '../../../../item-page/simple/related-entities/tabbed-related-entities-search/tabbed-related-entities-search.component';
|
||||
import { RouterLink } from '@angular/router';
|
||||
import { RelatedItemsComponent } from '../../../../item-page/simple/related-items/related-items-component';
|
||||
import { GenericItemPageFieldComponent } from '../../../../item-page/simple/field-components/specific-field/generic/generic-item-page-field.component';
|
||||
import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail.component';
|
||||
import { MetadataFieldWrapperComponent } from '../../../../shared/metadata-field-wrapper/metadata-field-wrapper.component';
|
||||
import { DsoEditMenuComponent } from '../../../../shared/dso-page/dso-edit-menu/dso-edit-menu.component';
|
||||
import { ThemedItemPageTitleFieldComponent } from '../../../../item-page/simple/field-components/specific-field/title/themed-item-page-field.component';
|
||||
import { ThemedResultsBackButtonComponent } from '../../../../shared/results-back-button/themed-results-back-button.component';
|
||||
import { NgIf, AsyncPipe } from '@angular/common';
|
||||
|
||||
@listableObjectComponent('Journal', ViewMode.StandalonePage)
|
||||
@Component({
|
||||
selector: 'ds-journal',
|
||||
styleUrls: ['./journal.component.scss'],
|
||||
templateUrl: './journal.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf, ThemedResultsBackButtonComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, GenericItemPageFieldComponent, RelatedItemsComponent, RouterLink, TabbedRelatedEntitiesSearchComponent, AsyncPipe, TranslateModule]
|
||||
})
|
||||
/**
|
||||
* The component for displaying metadata and relations of an item of the type Journal
|
||||
|
@@ -1,17 +1,18 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { AbstractListableElementComponent } from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
AbstractListableElementComponent
|
||||
} from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import { Item } from '../../../../core/shared/item.model';
|
||||
import { OrgUnitSearchResultGridElementComponent } from '../search-result-grid-elements/org-unit/org-unit-search-result-grid-element.component';
|
||||
|
||||
@listableObjectComponent('OrgUnit', ViewMode.GridElement)
|
||||
@Component({
|
||||
selector: 'ds-org-unit-grid-element',
|
||||
styleUrls: ['./org-unit-grid-element.component.scss'],
|
||||
templateUrl: './org-unit-grid-element.component.html',
|
||||
standalone: true,
|
||||
imports: [OrgUnitSearchResultGridElementComponent]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a grid element for an item of the type Organisation Unit
|
||||
|
@@ -1,17 +1,18 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { AbstractListableElementComponent } from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
AbstractListableElementComponent
|
||||
} from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import { Item } from '../../../../core/shared/item.model';
|
||||
import { PersonSearchResultGridElementComponent } from '../search-result-grid-elements/person/person-search-result-grid-element.component';
|
||||
|
||||
@listableObjectComponent('Person', ViewMode.GridElement)
|
||||
@Component({
|
||||
selector: 'ds-person-grid-element',
|
||||
styleUrls: ['./person-grid-element.component.scss'],
|
||||
templateUrl: './person-grid-element.component.html',
|
||||
standalone: true,
|
||||
imports: [PersonSearchResultGridElementComponent]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a grid element for an item of the type Person
|
||||
|
@@ -1,17 +1,18 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { AbstractListableElementComponent } from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
AbstractListableElementComponent
|
||||
} from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import { Item } from '../../../../core/shared/item.model';
|
||||
import { ProjectSearchResultGridElementComponent } from '../search-result-grid-elements/project/project-search-result-grid-element.component';
|
||||
|
||||
@listableObjectComponent('Project', ViewMode.GridElement)
|
||||
@Component({
|
||||
selector: 'ds-project-grid-element',
|
||||
styleUrls: ['./project-grid-element.component.scss'],
|
||||
templateUrl: './project-grid-element.component.html',
|
||||
standalone: true,
|
||||
imports: [ProjectSearchResultGridElementComponent]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a grid element for an item of the type Project
|
||||
|
@@ -1,15 +1,12 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { listableObjectComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||
import { focusShadow } from '../../../../../shared/animations/focus';
|
||||
import { ItemSearchResultGridElementComponent } from '../../../../../shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
|
||||
import { ThemedBadgesComponent } from '../../../../../shared/object-collection/shared/badges/themed-badges.component';
|
||||
import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbnail.component';
|
||||
import { RouterLink } from '@angular/router';
|
||||
import { NgIf, AsyncPipe } from '@angular/common';
|
||||
import { TruncatableComponent } from '../../../../../shared/truncatable/truncatable.component';
|
||||
import {
|
||||
ItemSearchResultGridElementComponent
|
||||
} from '../../../../../shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component';
|
||||
|
||||
@listableObjectComponent('OrgUnitSearchResult', ViewMode.GridElement)
|
||||
@Component({
|
||||
@@ -17,8 +14,6 @@ import { TruncatableComponent } from '../../../../../shared/truncatable/truncata
|
||||
styleUrls: ['./org-unit-search-result-grid-element.component.scss'],
|
||||
templateUrl: './org-unit-search-result-grid-element.component.html',
|
||||
animations: [focusShadow],
|
||||
standalone: true,
|
||||
imports: [TruncatableComponent, NgIf, RouterLink, ThemedThumbnailComponent, ThemedBadgesComponent, TruncatablePartComponent, AsyncPipe, TranslateModule]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a grid element for an item search result of the type Organisation Unit
|
||||
|
@@ -1,15 +1,12 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { listableObjectComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||
import { focusShadow } from '../../../../../shared/animations/focus';
|
||||
import { ItemSearchResultGridElementComponent } from '../../../../../shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
|
||||
import { ThemedBadgesComponent } from '../../../../../shared/object-collection/shared/badges/themed-badges.component';
|
||||
import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbnail.component';
|
||||
import { RouterLink } from '@angular/router';
|
||||
import { NgIf, AsyncPipe } from '@angular/common';
|
||||
import { TruncatableComponent } from '../../../../../shared/truncatable/truncatable.component';
|
||||
import {
|
||||
ItemSearchResultGridElementComponent
|
||||
} from '../../../../../shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component';
|
||||
|
||||
@listableObjectComponent('PersonSearchResult', ViewMode.GridElement)
|
||||
@Component({
|
||||
@@ -17,8 +14,6 @@ import { TruncatableComponent } from '../../../../../shared/truncatable/truncata
|
||||
styleUrls: ['./person-search-result-grid-element.component.scss'],
|
||||
templateUrl: './person-search-result-grid-element.component.html',
|
||||
animations: [focusShadow],
|
||||
standalone: true,
|
||||
imports: [TruncatableComponent, NgIf, RouterLink, ThemedThumbnailComponent, ThemedBadgesComponent, TruncatablePartComponent, AsyncPipe, TranslateModule]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a grid element for an item search result of the type Person
|
||||
|
@@ -1,15 +1,12 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { listableObjectComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||
import { focusShadow } from '../../../../../shared/animations/focus';
|
||||
import { ItemSearchResultGridElementComponent } from '../../../../../shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
|
||||
import { ThemedBadgesComponent } from '../../../../../shared/object-collection/shared/badges/themed-badges.component';
|
||||
import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbnail.component';
|
||||
import { RouterLink } from '@angular/router';
|
||||
import { NgIf, AsyncPipe } from '@angular/common';
|
||||
import { TruncatableComponent } from '../../../../../shared/truncatable/truncatable.component';
|
||||
import {
|
||||
ItemSearchResultGridElementComponent
|
||||
} from '../../../../../shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component';
|
||||
|
||||
@listableObjectComponent('ProjectSearchResult', ViewMode.GridElement)
|
||||
@Component({
|
||||
@@ -17,8 +14,6 @@ import { TruncatableComponent } from '../../../../../shared/truncatable/truncata
|
||||
styleUrls: ['./project-search-result-grid-element.component.scss'],
|
||||
templateUrl: './project-search-result-grid-element.component.html',
|
||||
animations: [focusShadow],
|
||||
standalone: true,
|
||||
imports: [TruncatableComponent, NgIf, RouterLink, ThemedThumbnailComponent, ThemedBadgesComponent, TruncatablePartComponent, AsyncPipe, TranslateModule]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a grid element for an item search result of the type Project
|
||||
|
@@ -1,17 +1,18 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { AbstractListableElementComponent } from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
AbstractListableElementComponent
|
||||
} from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import { Item } from '../../../../core/shared/item.model';
|
||||
import { OrgUnitSearchResultListElementComponent } from '../search-result-list-elements/org-unit/org-unit-search-result-list-element.component';
|
||||
|
||||
@listableObjectComponent('OrgUnit', ViewMode.ListElement)
|
||||
@Component({
|
||||
selector: 'ds-org-unit-list-element',
|
||||
styleUrls: ['./org-unit-list-element.component.scss'],
|
||||
templateUrl: './org-unit-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [OrgUnitSearchResultListElementComponent]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a list element for an item of the type Organisation Unit
|
||||
|
@@ -1,17 +1,18 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { AbstractListableElementComponent } from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
AbstractListableElementComponent
|
||||
} from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import { Item } from '../../../../core/shared/item.model';
|
||||
import { PersonSearchResultListElementComponent } from '../search-result-list-elements/person/person-search-result-list-element.component';
|
||||
|
||||
@listableObjectComponent('Person', ViewMode.ListElement)
|
||||
@Component({
|
||||
selector: 'ds-person-list-element',
|
||||
styleUrls: ['./person-list-element.component.scss'],
|
||||
templateUrl: './person-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [PersonSearchResultListElementComponent]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a list element for an item of the type Person
|
||||
|
@@ -1,17 +1,18 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { AbstractListableElementComponent } from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import {
|
||||
AbstractListableElementComponent
|
||||
} from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import { Item } from '../../../../core/shared/item.model';
|
||||
import { listableObjectComponent } from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||
import { ProjectSearchResultListElementComponent } from '../search-result-list-elements/project/project-search-result-list-element.component';
|
||||
|
||||
@listableObjectComponent('Project', ViewMode.ListElement)
|
||||
@Component({
|
||||
selector: 'ds-project-list-element',
|
||||
styleUrls: ['./project-list-element.component.scss'],
|
||||
templateUrl: './project-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [ProjectSearchResultListElementComponent]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a list element for an item of the type Project
|
||||
|
@@ -1,22 +1,17 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { ItemSearchResultListElementComponent } from '../../../../../shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
|
||||
import { TruncatableComponent } from '../../../../../shared/truncatable/truncatable.component';
|
||||
import { ThemedBadgesComponent } from '../../../../../shared/object-collection/shared/badges/themed-badges.component';
|
||||
import { ThumbnailComponent } from '../../../../../thumbnail/thumbnail.component';
|
||||
import { RouterLink } from '@angular/router';
|
||||
import { NgIf, NgClass, AsyncPipe } from '@angular/common';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
ItemSearchResultListElementComponent
|
||||
} from '../../../../../shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component';
|
||||
|
||||
@listableObjectComponent('OrgUnitSearchResult', ViewMode.ListElement)
|
||||
@Component({
|
||||
selector: 'ds-org-unit-search-result-list-element',
|
||||
styleUrls: ['./org-unit-search-result-list-element.component.scss'],
|
||||
templateUrl: './org-unit-search-result-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf, RouterLink, ThumbnailComponent, NgClass, ThemedBadgesComponent, TruncatableComponent, TruncatablePartComponent, AsyncPipe, TranslateModule]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a list element for an item search result of the type Organisation Unit
|
||||
|
@@ -9,21 +9,12 @@ import {
|
||||
import { TruncatableService } from '../../../../../shared/truncatable/truncatable.service';
|
||||
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
|
||||
import { APP_CONFIG, AppConfig } from '../../../../../../config/app-config.interface';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
|
||||
import { TruncatableComponent } from '../../../../../shared/truncatable/truncatable.component';
|
||||
import { ThemedBadgesComponent } from '../../../../../shared/object-collection/shared/badges/themed-badges.component';
|
||||
import { ThumbnailComponent } from '../../../../../thumbnail/thumbnail.component';
|
||||
import { RouterLink } from '@angular/router';
|
||||
import { NgIf, NgClass, NgFor, AsyncPipe } from '@angular/common';
|
||||
|
||||
@listableObjectComponent('PersonSearchResult', ViewMode.ListElement)
|
||||
@Component({
|
||||
selector: 'ds-person-search-result-list-element',
|
||||
styleUrls: ['./person-search-result-list-element.component.scss'],
|
||||
templateUrl: './person-search-result-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf, RouterLink, ThumbnailComponent, NgClass, ThemedBadgesComponent, TruncatableComponent, TruncatablePartComponent, NgFor, AsyncPipe, TranslateModule]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a list element for an item search result of the type Person
|
||||
|
@@ -1,20 +1,17 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { listableObjectComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||
import { ItemSearchResultListElementComponent } from '../../../../../shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component';
|
||||
import { ThemedBadgesComponent } from '../../../../../shared/object-collection/shared/badges/themed-badges.component';
|
||||
import { TruncatableComponent } from '../../../../../shared/truncatable/truncatable.component';
|
||||
import { ThumbnailComponent } from '../../../../../thumbnail/thumbnail.component';
|
||||
import { RouterLink } from '@angular/router';
|
||||
import { NgIf, NgClass, AsyncPipe } from '@angular/common';
|
||||
import {
|
||||
ItemSearchResultListElementComponent
|
||||
} from '../../../../../shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component';
|
||||
|
||||
@listableObjectComponent('ProjectSearchResult', ViewMode.ListElement)
|
||||
@Component({
|
||||
selector: 'ds-project-search-result-list-element',
|
||||
styleUrls: ['./project-search-result-list-element.component.scss'],
|
||||
templateUrl: './project-search-result-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf, RouterLink, ThumbnailComponent, NgClass, TruncatableComponent, ThemedBadgesComponent, AsyncPipe]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a list element for an item search result of the type Project
|
||||
|
@@ -1,21 +1,20 @@
|
||||
import { listableObjectComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||
import { Context } from '../../../../../core/shared/context.model';
|
||||
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.model';
|
||||
import { Component } from '@angular/core';
|
||||
import { SidebarSearchListElementComponent } from '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component';
|
||||
import {
|
||||
SidebarSearchListElementComponent
|
||||
} from '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component';
|
||||
import { Item } from '../../../../../core/shared/item.model';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { NgClass, NgIf, AsyncPipe } from '@angular/common';
|
||||
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
|
||||
|
||||
@listableObjectComponent('OrgUnitSearchResult', ViewMode.ListElement, Context.SideBarSearchModal)
|
||||
@listableObjectComponent('OrgUnitSearchResult', ViewMode.ListElement, Context.SideBarSearchModalCurrent)
|
||||
@Component({
|
||||
selector: 'ds-org-unit-sidebar-search-list-element',
|
||||
templateUrl: '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [TruncatablePartComponent, NgClass, NgIf, AsyncPipe, TranslateModule]
|
||||
})
|
||||
/**
|
||||
* Component displaying a list element for a {@link ItemSearchResult} of type "OrgUnit" within the context of
|
||||
|
@@ -1,25 +1,25 @@
|
||||
import { listableObjectComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||
import { Context } from '../../../../../core/shared/context.model';
|
||||
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.model';
|
||||
import { Component } from '@angular/core';
|
||||
import { SidebarSearchListElementComponent } from '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component';
|
||||
import {
|
||||
SidebarSearchListElementComponent
|
||||
} from '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component';
|
||||
import { Item } from '../../../../../core/shared/item.model';
|
||||
import { isNotEmpty } from '../../../../../shared/empty.util';
|
||||
import { TruncatableService } from '../../../../../shared/truncatable/truncatable.service';
|
||||
import { LinkService } from '../../../../../core/cache/builders/link.service';
|
||||
import { TranslateService, TranslateModule } from '@ngx-translate/core';
|
||||
import { TranslateService } from '@ngx-translate/core';
|
||||
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
|
||||
import { NgClass, NgIf, AsyncPipe } from '@angular/common';
|
||||
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
|
||||
|
||||
@listableObjectComponent('PersonSearchResult', ViewMode.ListElement, Context.SideBarSearchModal)
|
||||
@listableObjectComponent('PersonSearchResult', ViewMode.ListElement, Context.SideBarSearchModalCurrent)
|
||||
@Component({
|
||||
selector: 'ds-person-sidebar-search-list-element',
|
||||
templateUrl: '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [TruncatablePartComponent, NgClass, NgIf, AsyncPipe, TranslateModule]
|
||||
})
|
||||
/**
|
||||
* Component displaying a list element for a {@link ItemSearchResult} of type "Person" within the context of
|
||||
|
@@ -1,21 +1,20 @@
|
||||
import { listableObjectComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||
import { Context } from '../../../../../core/shared/context.model';
|
||||
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.model';
|
||||
import { Component } from '@angular/core';
|
||||
import { SidebarSearchListElementComponent } from '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component';
|
||||
import {
|
||||
SidebarSearchListElementComponent
|
||||
} from '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component';
|
||||
import { Item } from '../../../../../core/shared/item.model';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { NgClass, NgIf, AsyncPipe } from '@angular/common';
|
||||
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
|
||||
|
||||
@listableObjectComponent('ProjectSearchResult', ViewMode.ListElement, Context.SideBarSearchModal)
|
||||
@listableObjectComponent('ProjectSearchResult', ViewMode.ListElement, Context.SideBarSearchModalCurrent)
|
||||
@Component({
|
||||
selector: 'ds-project-sidebar-search-list-element',
|
||||
templateUrl: '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [TruncatablePartComponent, NgClass, NgIf, AsyncPipe, TranslateModule]
|
||||
})
|
||||
/**
|
||||
* Component displaying a list element for a {@link ItemSearchResult} of type "Project" within the context of
|
||||
|
@@ -1,26 +1,15 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { ItemComponent } from '../../../../item-page/simple/item-types/shared/item.component';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { TabbedRelatedEntitiesSearchComponent } from '../../../../item-page/simple/related-entities/tabbed-related-entities-search/tabbed-related-entities-search.component';
|
||||
import { RouterLink } from '@angular/router';
|
||||
import { RelatedItemsComponent } from '../../../../item-page/simple/related-items/related-items-component';
|
||||
import { GenericItemPageFieldComponent } from '../../../../item-page/simple/field-components/specific-field/generic/generic-item-page-field.component';
|
||||
import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail.component';
|
||||
import { MetadataFieldWrapperComponent } from '../../../../shared/metadata-field-wrapper/metadata-field-wrapper.component';
|
||||
import { DsoEditMenuComponent } from '../../../../shared/dso-page/dso-edit-menu/dso-edit-menu.component';
|
||||
import { ThemedItemPageTitleFieldComponent } from '../../../../item-page/simple/field-components/specific-field/title/themed-item-page-field.component';
|
||||
import { ThemedResultsBackButtonComponent } from '../../../../shared/results-back-button/themed-results-back-button.component';
|
||||
import { NgIf, AsyncPipe } from '@angular/common';
|
||||
|
||||
@listableObjectComponent('OrgUnit', ViewMode.StandalonePage)
|
||||
@Component({
|
||||
selector: 'ds-org-unit',
|
||||
styleUrls: ['./org-unit.component.scss'],
|
||||
templateUrl: './org-unit.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf, ThemedResultsBackButtonComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, GenericItemPageFieldComponent, RelatedItemsComponent, RouterLink, TabbedRelatedEntitiesSearchComponent, AsyncPipe, TranslateModule]
|
||||
})
|
||||
/**
|
||||
* The component for displaying metadata and relations of an item of the type Organisation Unit
|
||||
|
@@ -1,26 +1,15 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { ItemComponent } from '../../../../item-page/simple/item-types/shared/item.component';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { TabbedRelatedEntitiesSearchComponent } from '../../../../item-page/simple/related-entities/tabbed-related-entities-search/tabbed-related-entities-search.component';
|
||||
import { RouterLink } from '@angular/router';
|
||||
import { RelatedItemsComponent } from '../../../../item-page/simple/related-items/related-items-component';
|
||||
import { GenericItemPageFieldComponent } from '../../../../item-page/simple/field-components/specific-field/generic/generic-item-page-field.component';
|
||||
import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail.component';
|
||||
import { MetadataFieldWrapperComponent } from '../../../../shared/metadata-field-wrapper/metadata-field-wrapper.component';
|
||||
import { DsoEditMenuComponent } from '../../../../shared/dso-page/dso-edit-menu/dso-edit-menu.component';
|
||||
import { ThemedItemPageTitleFieldComponent } from '../../../../item-page/simple/field-components/specific-field/title/themed-item-page-field.component';
|
||||
import { ThemedResultsBackButtonComponent } from '../../../../shared/results-back-button/themed-results-back-button.component';
|
||||
import { NgIf, AsyncPipe } from '@angular/common';
|
||||
|
||||
@listableObjectComponent('Person', ViewMode.StandalonePage)
|
||||
@Component({
|
||||
selector: 'ds-person',
|
||||
styleUrls: ['./person.component.scss'],
|
||||
templateUrl: './person.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf, ThemedResultsBackButtonComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, GenericItemPageFieldComponent, RelatedItemsComponent, RouterLink, TabbedRelatedEntitiesSearchComponent, AsyncPipe, TranslateModule]
|
||||
})
|
||||
/**
|
||||
* The component for displaying metadata and relations of an item of the type Person
|
||||
|
@@ -1,26 +1,15 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { ItemComponent } from '../../../../item-page/simple/item-types/shared/item.component';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { RouterLink } from '@angular/router';
|
||||
import { RelatedItemsComponent } from '../../../../item-page/simple/related-items/related-items-component';
|
||||
import { GenericItemPageFieldComponent } from '../../../../item-page/simple/field-components/specific-field/generic/generic-item-page-field.component';
|
||||
import { ThemedMetadataRepresentationListComponent } from '../../../../item-page/simple/metadata-representation-list/themed-metadata-representation-list.component';
|
||||
import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail.component';
|
||||
import { MetadataFieldWrapperComponent } from '../../../../shared/metadata-field-wrapper/metadata-field-wrapper.component';
|
||||
import { DsoEditMenuComponent } from '../../../../shared/dso-page/dso-edit-menu/dso-edit-menu.component';
|
||||
import { ThemedItemPageTitleFieldComponent } from '../../../../item-page/simple/field-components/specific-field/title/themed-item-page-field.component';
|
||||
import { ThemedResultsBackButtonComponent } from '../../../../shared/results-back-button/themed-results-back-button.component';
|
||||
import { NgIf, AsyncPipe } from '@angular/common';
|
||||
|
||||
@listableObjectComponent('Project', ViewMode.StandalonePage)
|
||||
@Component({
|
||||
selector: 'ds-project',
|
||||
styleUrls: ['./project.component.scss'],
|
||||
templateUrl: './project.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf, ThemedResultsBackButtonComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, ThemedMetadataRepresentationListComponent, GenericItemPageFieldComponent, RelatedItemsComponent, RouterLink, AsyncPipe, TranslateModule]
|
||||
})
|
||||
/**
|
||||
* The component for displaying metadata and relations of an item of the type Project
|
||||
|
@@ -1,12 +1,15 @@
|
||||
import { AbstractListableElementComponent } from '../../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import {
|
||||
AbstractListableElementComponent
|
||||
} from '../../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import { ExternalSourceEntry } from '../../../../../core/shared/external-source-entry.model';
|
||||
import { listableObjectComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||
import { Context } from '../../../../../core/shared/context.model';
|
||||
import { Component, OnInit } from '@angular/core';
|
||||
import { Metadata } from '../../../../../core/shared/metadata.utils';
|
||||
import { MetadataValue } from '../../../../../core/shared/metadata.models';
|
||||
import { NgIf } from '@angular/common';
|
||||
|
||||
@listableObjectComponent(ExternalSourceEntry, ViewMode.ListElement, Context.EntitySearchModal)
|
||||
@listableObjectComponent(ExternalSourceEntry, ViewMode.ListElement, Context.EntitySearchModalWithNameVariants)
|
||||
@@ -14,8 +17,6 @@ import { NgIf } from '@angular/common';
|
||||
selector: 'ds-external-source-entry-list-submission-element',
|
||||
styleUrls: ['./external-source-entry-list-submission-element.component.scss'],
|
||||
templateUrl: './external-source-entry-list-submission-element.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a list element of an external source entry
|
||||
|
@@ -1,8 +1,12 @@
|
||||
import { Component, Inject, OnInit } from '@angular/core';
|
||||
import { BitstreamDataService } from '../../../../../core/data/bitstream-data.service';
|
||||
import { SearchResultListElementComponent } from '../../../../../shared/object-list/search-result-list-element/search-result-list-element.component';
|
||||
import {
|
||||
SearchResultListElementComponent
|
||||
} from '../../../../../shared/object-list/search-result-list-element/search-result-list-element.component';
|
||||
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.model';
|
||||
import { listableObjectComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||
import { Item } from '../../../../../core/shared/item.model';
|
||||
import { Context } from '../../../../../core/shared/context.model';
|
||||
@@ -18,9 +22,6 @@ import { SelectableListService } from '../../../../../shared/object-list/selecta
|
||||
import { NameVariantModalComponent } from '../../name-variant-modal/name-variant-modal.component';
|
||||
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
|
||||
import { APP_CONFIG, AppConfig } from '../../../../../../config/app-config.interface';
|
||||
import { FormsModule } from '@angular/forms';
|
||||
import { OrgUnitInputSuggestionsComponent } from './org-unit-suggestions/org-unit-input-suggestions.component';
|
||||
import { NgIf } from '@angular/common';
|
||||
|
||||
@listableObjectComponent('OrgUnitSearchResult', ViewMode.ListElement, Context.EntitySearchModal)
|
||||
@listableObjectComponent('OrgUnitSearchResult', ViewMode.ListElement, Context.EntitySearchModalWithNameVariants)
|
||||
@@ -28,8 +29,6 @@ import { NgIf } from '@angular/common';
|
||||
selector: 'ds-person-search-result-list-submission-element',
|
||||
styleUrls: ['./org-unit-search-result-list-submission-element.component.scss'],
|
||||
templateUrl: './org-unit-search-result-list-submission-element.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf, OrgUnitInputSuggestionsComponent, FormsModule]
|
||||
})
|
||||
|
||||
/**
|
||||
|
@@ -1,7 +1,11 @@
|
||||
import { Component, Inject, OnInit } from '@angular/core';
|
||||
import { SearchResultListElementComponent } from '../../../../../shared/object-list/search-result-list-element/search-result-list-element.component';
|
||||
import {
|
||||
SearchResultListElementComponent
|
||||
} from '../../../../../shared/object-list/search-result-list-element/search-result-list-element.component';
|
||||
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.model';
|
||||
import { listableObjectComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||
import { Item } from '../../../../../core/shared/item.model';
|
||||
import { Context } from '../../../../../core/shared/context.model';
|
||||
@@ -15,18 +19,12 @@ import { ItemDataService } from '../../../../../core/data/item-data.service';
|
||||
import { SelectableListService } from '../../../../../shared/object-list/selectable-list/selectable-list.service';
|
||||
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
|
||||
import { APP_CONFIG, AppConfig } from '../../../../../../config/app-config.interface';
|
||||
import { FormsModule } from '@angular/forms';
|
||||
import { PersonInputSuggestionsComponent } from './person-suggestions/person-input-suggestions.component';
|
||||
import { ThumbnailComponent } from '../../../../../thumbnail/thumbnail.component';
|
||||
import { NgIf, NgClass, NgFor, AsyncPipe } from '@angular/common';
|
||||
|
||||
@listableObjectComponent('PersonSearchResult', ViewMode.ListElement, Context.EntitySearchModalWithNameVariants)
|
||||
@Component({
|
||||
selector: 'ds-person-search-result-list-submission-element',
|
||||
styleUrls: ['./person-search-result-list-submission-element.component.scss'],
|
||||
templateUrl: './person-search-result-list-submission-element.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf, ThumbnailComponent, NgClass, PersonInputSuggestionsComponent, FormsModule, NgFor, AsyncPipe]
|
||||
})
|
||||
|
||||
/**
|
||||
|
@@ -14,13 +14,10 @@ import { followLink } from '../../../utils/follow-link-config.model';
|
||||
import { LinkService } from '../../../../core/cache/builders/link.service';
|
||||
import { Item } from '../../../../core/shared/item.model';
|
||||
import { getFirstCompletedRemoteData } from '../../../../core/shared/operators';
|
||||
import { isNotEmpty, hasValue } from '../../../empty.util';
|
||||
import { hasValue, isNotEmpty } from '../../../empty.util';
|
||||
import { ObjectCacheService } from '../../../../core/cache/object-cache.service';
|
||||
import { Context } from 'src/app/core/shared/context.model';
|
||||
import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service';
|
||||
import { ClaimedTaskActionsComponent } from '../../../mydspace-actions/claimed-task/claimed-task-actions.component';
|
||||
import { ItemDetailPreviewComponent } from '../item-detail-preview/item-detail-preview.component';
|
||||
import { NgIf, AsyncPipe } from '@angular/common';
|
||||
|
||||
/**
|
||||
* This component renders claimed task object for the search result in the detail view.
|
||||
@@ -29,8 +26,6 @@ import { NgIf, AsyncPipe } from '@angular/common';
|
||||
selector: 'ds-claimed-task-search-result-detail-element',
|
||||
styleUrls: ['../search-result-detail-element.component.scss'],
|
||||
templateUrl: './claimed-task-search-result-detail-element.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf, ItemDetailPreviewComponent, ClaimedTaskActionsComponent, AsyncPipe]
|
||||
})
|
||||
|
||||
@listableObjectComponent(ClaimedTaskSearchResult, ViewMode.DetailedListElement)
|
||||
|
@@ -6,8 +6,6 @@ import { SearchResultDetailElementComponent } from '../search-result-detail-elem
|
||||
import { listableObjectComponent } from '../../../object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { ItemSearchResult } from '../../../object-collection/shared/item-search-result.model';
|
||||
import { Context } from '../../../../core/shared/context.model';
|
||||
import { ItemActionsComponent } from '../../../mydspace-actions/item/item-actions.component';
|
||||
import { ItemDetailPreviewComponent } from '../item-detail-preview/item-detail-preview.component';
|
||||
|
||||
/**
|
||||
* This component renders item object for the search result in the detail view.
|
||||
@@ -16,8 +14,6 @@ import { ItemDetailPreviewComponent } from '../item-detail-preview/item-detail-p
|
||||
selector: 'ds-item-search-result-detail-element',
|
||||
styleUrls: ['../search-result-detail-element.component.scss', './item-search-result-detail-element.component.scss'],
|
||||
templateUrl: './item-search-result-detail-element.component.html',
|
||||
standalone: true,
|
||||
imports: [ItemDetailPreviewComponent, ItemActionsComponent]
|
||||
})
|
||||
|
||||
@listableObjectComponent(ItemSearchResult, ViewMode.DetailedListElement, Context.Workspace)
|
||||
|
@@ -14,13 +14,10 @@ import { followLink } from '../../../utils/follow-link-config.model';
|
||||
import { LinkService } from '../../../../core/cache/builders/link.service';
|
||||
import { Item } from '../../../../core/shared/item.model';
|
||||
import { getFirstCompletedRemoteData } from '../../../../core/shared/operators';
|
||||
import { isNotEmpty, hasValue } from '../../../empty.util';
|
||||
import { hasValue, isNotEmpty } from '../../../empty.util';
|
||||
import { ObjectCacheService } from '../../../../core/cache/object-cache.service';
|
||||
import { Context } from 'src/app/core/shared/context.model';
|
||||
import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service';
|
||||
import { PoolTaskActionsComponent } from '../../../mydspace-actions/pool-task/pool-task-actions.component';
|
||||
import { ItemDetailPreviewComponent } from '../item-detail-preview/item-detail-preview.component';
|
||||
import { NgIf, AsyncPipe } from '@angular/common';
|
||||
|
||||
/**
|
||||
* This component renders pool task object for the search result in the detail view.
|
||||
@@ -29,8 +26,6 @@ import { NgIf, AsyncPipe } from '@angular/common';
|
||||
selector: 'ds-pool-search-result-detail-element',
|
||||
styleUrls: ['../search-result-detail-element.component.scss'],
|
||||
templateUrl: './pool-search-result-detail-element.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf, ItemDetailPreviewComponent, PoolTaskActionsComponent, AsyncPipe]
|
||||
})
|
||||
|
||||
@listableObjectComponent(PoolTaskSearchResult, ViewMode.DetailedListElement)
|
||||
|
@@ -14,8 +14,6 @@ import { LinkService } from '../../../../core/cache/builders/link.service';
|
||||
import { followLink } from '../../../utils/follow-link-config.model';
|
||||
import { Context } from 'src/app/core/shared/context.model';
|
||||
import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service';
|
||||
import { WorkflowitemActionsComponent } from '../../../mydspace-actions/workflowitem/workflowitem-actions.component';
|
||||
import { ItemDetailPreviewComponent } from '../item-detail-preview/item-detail-preview.component';
|
||||
|
||||
/**
|
||||
* This component renders workflowitem object for the search result in the detail view.
|
||||
@@ -24,8 +22,6 @@ import { ItemDetailPreviewComponent } from '../item-detail-preview/item-detail-p
|
||||
selector: 'ds-workflow-item-search-result-detail-element',
|
||||
styleUrls: ['../search-result-detail-element.component.scss'],
|
||||
templateUrl: './workflow-item-search-result-detail-element.component.html',
|
||||
standalone: true,
|
||||
imports: [ItemDetailPreviewComponent, WorkflowitemActionsComponent]
|
||||
})
|
||||
|
||||
@listableObjectComponent(WorkflowItemSearchResult, ViewMode.DetailedListElement)
|
||||
|
@@ -15,8 +15,6 @@ import { followLink } from '../../../utils/follow-link-config.model';
|
||||
import { LinkService } from '../../../../core/cache/builders/link.service';
|
||||
import { Context } from '../../../../core/shared/context.model';
|
||||
import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service';
|
||||
import { WorkspaceitemActionsComponent } from '../../../mydspace-actions/workspaceitem/workspaceitem-actions.component';
|
||||
import { ItemDetailPreviewComponent } from '../item-detail-preview/item-detail-preview.component';
|
||||
|
||||
/**
|
||||
* This component renders workspace item object for the search result in the detail view.
|
||||
@@ -25,8 +23,6 @@ import { ItemDetailPreviewComponent } from '../item-detail-preview/item-detail-p
|
||||
selector: 'ds-workspace-item-search-result-detail-element',
|
||||
styleUrls: ['../search-result-detail-element.component.scss', './workspace-item-search-result-detail-element.component.scss'],
|
||||
templateUrl: './workspace-item-search-result-detail-element.component.html',
|
||||
standalone: true,
|
||||
imports: [ItemDetailPreviewComponent, WorkspaceitemActionsComponent]
|
||||
})
|
||||
|
||||
@listableObjectComponent(WorkspaceItemSearchResult, ViewMode.DetailedListElement)
|
||||
|
@@ -1,16 +1,14 @@
|
||||
import { Component, Input } from '@angular/core';
|
||||
import { Collection } from '../../../core/shared/collection.model';
|
||||
import { AbstractListableElementComponent } from '../../object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import {
|
||||
AbstractListableElementComponent
|
||||
} from '../../object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import { ViewMode } from '../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { hasNoValue, hasValue } from '../../empty.util';
|
||||
import { followLink } from '../../utils/follow-link-config.model';
|
||||
import { LinkService } from '../../../core/cache/builders/link.service';
|
||||
import { DSONameService } from '../../../core/breadcrumbs/dso-name.service';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { ThemedThumbnailComponent } from '../../../thumbnail/themed-thumbnail.component';
|
||||
import { RouterLink } from '@angular/router';
|
||||
import { NgIf, AsyncPipe } from '@angular/common';
|
||||
|
||||
/**
|
||||
* Component representing a grid element for collection
|
||||
@@ -18,9 +16,7 @@ import { NgIf, AsyncPipe } from '@angular/common';
|
||||
@Component({
|
||||
selector: 'ds-collection-grid-element',
|
||||
styleUrls: ['./collection-grid-element.component.scss'],
|
||||
templateUrl: './collection-grid-element.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf, RouterLink, ThemedThumbnailComponent, AsyncPipe, TranslateModule]
|
||||
templateUrl: './collection-grid-element.component.html'
|
||||
})
|
||||
@listableObjectComponent(Collection, ViewMode.GridElement)
|
||||
export class CollectionGridElementComponent extends AbstractListableElementComponent<
|
||||
|
@@ -1,16 +1,14 @@
|
||||
import { Component, Input } from '@angular/core';
|
||||
import { Community } from '../../../core/shared/community.model';
|
||||
import { AbstractListableElementComponent } from '../../object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import {
|
||||
AbstractListableElementComponent
|
||||
} from '../../object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import { ViewMode } from '../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { followLink } from '../../utils/follow-link-config.model';
|
||||
import { LinkService } from '../../../core/cache/builders/link.service';
|
||||
import { hasNoValue, hasValue } from '../../empty.util';
|
||||
import { DSONameService } from '../../../core/breadcrumbs/dso-name.service';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { ThemedThumbnailComponent } from '../../../thumbnail/themed-thumbnail.component';
|
||||
import { RouterLink } from '@angular/router';
|
||||
import { NgIf, AsyncPipe } from '@angular/common';
|
||||
|
||||
/**
|
||||
* Component representing a grid element for a community
|
||||
@@ -19,8 +17,6 @@ import { NgIf, AsyncPipe } from '@angular/common';
|
||||
selector: 'ds-community-grid-element',
|
||||
styleUrls: ['./community-grid-element.component.scss'],
|
||||
templateUrl: './community-grid-element.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf, RouterLink, ThemedThumbnailComponent, AsyncPipe, TranslateModule]
|
||||
})
|
||||
|
||||
@listableObjectComponent(Community, ViewMode.GridElement)
|
||||
|
@@ -1,10 +1,13 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { focusShadow } from '../../../../animations/focus';
|
||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../../../object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { AbstractListableElementComponent } from '../../../../object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
AbstractListableElementComponent
|
||||
} from '../../../../object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import { Item } from '../../../../../core/shared/item.model';
|
||||
import { ItemSearchResultGridElementComponent } from '../../../search-result-grid-element/item-search-result/item/item-search-result-grid-element.component';
|
||||
|
||||
@listableObjectComponent('Publication', ViewMode.GridElement)
|
||||
@listableObjectComponent(Item, ViewMode.GridElement)
|
||||
@@ -13,8 +16,6 @@ import { ItemSearchResultGridElementComponent } from '../../../search-result-gri
|
||||
styleUrls: ['./item-grid-element.component.scss'],
|
||||
templateUrl: './item-grid-element.component.html',
|
||||
animations: [focusShadow],
|
||||
standalone: true,
|
||||
imports: [ItemSearchResultGridElementComponent]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a grid element for an item of the type Publication
|
||||
|
@@ -10,18 +10,11 @@ import { LinkService } from '../../../../core/cache/builders/link.service';
|
||||
import { TruncatableService } from '../../../truncatable/truncatable.service';
|
||||
import { BitstreamDataService } from '../../../../core/data/bitstream-data.service';
|
||||
import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { ThemedBadgesComponent } from '../../../object-collection/shared/badges/themed-badges.component';
|
||||
import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail.component';
|
||||
import { RouterLink } from '@angular/router';
|
||||
import { NgIf, AsyncPipe } from '@angular/common';
|
||||
|
||||
@Component({
|
||||
selector: 'ds-collection-search-result-grid-element',
|
||||
styleUrls: ['../search-result-grid-element.component.scss', 'collection-search-result-grid-element.component.scss'],
|
||||
templateUrl: 'collection-search-result-grid-element.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf, RouterLink, ThemedThumbnailComponent, ThemedBadgesComponent, AsyncPipe, TranslateModule]
|
||||
})
|
||||
/**
|
||||
* Component representing a grid element for a collection search result
|
||||
|
@@ -10,11 +10,6 @@ import { BitstreamDataService } from '../../../../core/data/bitstream-data.servi
|
||||
import { hasNoValue, hasValue } from '../../../empty.util';
|
||||
import { followLink } from '../../../utils/follow-link-config.model';
|
||||
import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { ThemedBadgesComponent } from '../../../object-collection/shared/badges/themed-badges.component';
|
||||
import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail.component';
|
||||
import { RouterLink } from '@angular/router';
|
||||
import { NgIf, AsyncPipe } from '@angular/common';
|
||||
|
||||
@Component({
|
||||
selector: 'ds-community-search-result-grid-element',
|
||||
@@ -23,8 +18,6 @@ import { NgIf, AsyncPipe } from '@angular/common';
|
||||
'community-search-result-grid-element.component.scss',
|
||||
],
|
||||
templateUrl: 'community-search-result-grid-element.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf, RouterLink, ThemedThumbnailComponent, ThemedBadgesComponent, AsyncPipe, TranslateModule]
|
||||
})
|
||||
/**
|
||||
* Component representing a grid element for a community search result
|
||||
|
@@ -11,13 +11,6 @@ import { getItemPageRoute } from '../../../../../item-page/item-page-routing-pat
|
||||
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
|
||||
import { TruncatableService } from '../../../../truncatable/truncatable.service';
|
||||
import { BitstreamDataService } from '../../../../../core/data/bitstream-data.service';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { TruncatablePartComponent } from '../../../../truncatable/truncatable-part/truncatable-part.component';
|
||||
import { TruncatableComponent } from '../../../../truncatable/truncatable.component';
|
||||
import { ThemedBadgesComponent } from '../../../../object-collection/shared/badges/themed-badges.component';
|
||||
import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbnail.component';
|
||||
import { RouterLink } from '@angular/router';
|
||||
import { NgIf, NgFor, AsyncPipe } from '@angular/common';
|
||||
|
||||
@listableObjectComponent('PublicationSearchResult', ViewMode.GridElement)
|
||||
@listableObjectComponent(ItemSearchResult, ViewMode.GridElement)
|
||||
@@ -26,8 +19,6 @@ import { NgIf, NgFor, AsyncPipe } from '@angular/common';
|
||||
styleUrls: ['./item-search-result-grid-element.component.scss'],
|
||||
templateUrl: './item-search-result-grid-element.component.html',
|
||||
animations: [focusShadow],
|
||||
standalone: true,
|
||||
imports: [NgIf, RouterLink, ThemedThumbnailComponent, ThemedBadgesComponent, TruncatableComponent, TruncatablePartComponent, NgFor, AsyncPipe, TranslateModule]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a grid element for an item search result of the type Publication
|
||||
|
@@ -13,6 +13,5 @@ import { Context } from '../../../core/shared/context.model';
|
||||
selector: 'ds-bitstream-list-item',
|
||||
template: ` {{object.name}} `,
|
||||
styleUrls: ['./bitstream-list-item.component.scss'],
|
||||
standalone: true
|
||||
})
|
||||
export class BitstreamListItemComponent extends AbstractListableElementComponent<Bitstream>{}
|
||||
|
@@ -1,24 +1,23 @@
|
||||
import { Component, OnInit } from '@angular/core';
|
||||
|
||||
import { AbstractListableElementComponent } from '../../object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import {
|
||||
AbstractListableElementComponent
|
||||
} from '../../object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import { BrowseEntry } from '../../../core/shared/browse-entry.model';
|
||||
import { ViewMode } from '../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { PaginationService } from '../../../core/pagination/pagination.service';
|
||||
import { Params, RouterLink } from '@angular/router';
|
||||
import { Params } from '@angular/router';
|
||||
import { BBM_PAGINATION_ID } from '../../../browse-by/browse-by-metadata-page/browse-by-metadata-page.component';
|
||||
import { RouteService } from 'src/app/core/services/route.service';
|
||||
import { Observable } from 'rxjs';
|
||||
import { map } from 'rxjs/operators';
|
||||
import { DSONameService } from '../../../core/breadcrumbs/dso-name.service';
|
||||
import { NgIf, AsyncPipe } from '@angular/common';
|
||||
|
||||
@Component({
|
||||
selector: 'ds-browse-entry-list-element',
|
||||
styleUrls: ['./browse-entry-list-element.component.scss'],
|
||||
templateUrl: './browse-entry-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf, RouterLink, AsyncPipe]
|
||||
templateUrl: './browse-entry-list-element.component.html'
|
||||
})
|
||||
|
||||
/**
|
||||
|
@@ -1,4 +1,6 @@
|
||||
import { AbstractListableElementComponent } from '../../object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import {
|
||||
AbstractListableElementComponent
|
||||
} from '../../object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import { Bundle } from '../../../core/shared/bundle.model';
|
||||
import { Component } from '@angular/core';
|
||||
import { listableObjectComponent } from '../../object-collection/shared/listable-object/listable-object.decorator';
|
||||
@@ -7,7 +9,6 @@ import { ViewMode } from '../../../core/shared/view-mode.model';
|
||||
@Component({
|
||||
selector: 'ds-bundle-list-element',
|
||||
templateUrl: './bundle-list-element.component.html',
|
||||
standalone: true
|
||||
})
|
||||
/**
|
||||
* This component is automatically used to create a list view for Bundle objects
|
||||
|
@@ -1,18 +1,16 @@
|
||||
import { Component } from '@angular/core';
|
||||
|
||||
import { Collection } from '../../../core/shared/collection.model';
|
||||
import { AbstractListableElementComponent } from '../../object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import {
|
||||
AbstractListableElementComponent
|
||||
} from '../../object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import { ViewMode } from '../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { RouterLink } from '@angular/router';
|
||||
import { NgIf } from '@angular/common';
|
||||
|
||||
@Component({
|
||||
selector: 'ds-collection-list-element',
|
||||
styleUrls: ['./collection-list-element.component.scss'],
|
||||
templateUrl: './collection-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf, RouterLink]
|
||||
})
|
||||
/**
|
||||
* Component representing list element for a collection
|
||||
|
@@ -1,19 +1,17 @@
|
||||
import { Component } from '@angular/core';
|
||||
|
||||
import { Community } from '../../../core/shared/community.model';
|
||||
import { AbstractListableElementComponent } from '../../object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import {
|
||||
AbstractListableElementComponent
|
||||
} from '../../object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import { ViewMode } from '../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { DSONameService } from '../../../core/breadcrumbs/dso-name.service';
|
||||
import { RouterLink } from '@angular/router';
|
||||
import { NgIf } from '@angular/common';
|
||||
|
||||
@Component({
|
||||
selector: 'ds-community-list-element',
|
||||
styleUrls: ['./community-list-element.component.scss'],
|
||||
templateUrl: './community-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf, RouterLink]
|
||||
})
|
||||
/**
|
||||
* Component representing a list element for a community
|
||||
|
@@ -1,9 +1,12 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../../../object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { AbstractListableElementComponent } from '../../../../object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
AbstractListableElementComponent
|
||||
} from '../../../../object-collection/shared/object-collection-element/abstract-listable-element.component';
|
||||
import { Item } from '../../../../../core/shared/item.model';
|
||||
import { ItemSearchResultListElementComponent } from '../../../search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component';
|
||||
|
||||
@listableObjectComponent('Publication', ViewMode.ListElement)
|
||||
@listableObjectComponent(Item, ViewMode.ListElement)
|
||||
@@ -11,8 +14,6 @@ import { ItemSearchResultListElementComponent } from '../../../search-result-lis
|
||||
selector: 'ds-item-list-element',
|
||||
styleUrls: ['./item-list-element.component.scss'],
|
||||
templateUrl: './item-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [ItemSearchResultListElementComponent]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a list element for an item of the type Publication
|
||||
|
@@ -6,7 +6,6 @@ import { ListableNotificationObject } from './listable-notification-object.model
|
||||
import { listableObjectComponent } from '../../object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { ViewMode } from '../../../core/shared/view-mode.model';
|
||||
import { LISTABLE_NOTIFICATION_OBJECT } from './listable-notification-object.resource-type';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
|
||||
/**
|
||||
* The component for displaying a notifications inside an object list
|
||||
@@ -17,8 +16,6 @@ import { TranslateModule } from '@ngx-translate/core';
|
||||
selector: 'ds-listable-notification-object',
|
||||
templateUrl: './listable-notification-object.component.html',
|
||||
styleUrls: ['./listable-notification-object.component.scss'],
|
||||
standalone: true,
|
||||
imports: [TranslateModule]
|
||||
})
|
||||
export class ListableNotificationObjectComponent extends AbstractListableElementComponent<ListableNotificationObject> {
|
||||
}
|
||||
|
@@ -1,23 +1,25 @@
|
||||
import { Component, Inject } from '@angular/core';
|
||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||
import { ClaimedApprovedTaskSearchResult } from '../../../../object-collection/shared/claimed-approved-task-search-result.model';
|
||||
import { listableObjectComponent } from '../../../../object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
ClaimedApprovedTaskSearchResult
|
||||
} from '../../../../object-collection/shared/claimed-approved-task-search-result.model';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { LinkService } from '../../../../../core/cache/builders/link.service';
|
||||
import { TruncatableService } from '../../../../truncatable/truncatable.service';
|
||||
import { Observable } from 'rxjs';
|
||||
import { RemoteData } from '../../../../../core/data/remote-data';
|
||||
import { WorkflowItem } from '../../../../../core/submission/models/workflowitem.model';
|
||||
import { followLink } from '../../../../utils/follow-link-config.model';
|
||||
import { SearchResultListElementComponent } from '../../../search-result-list-element/search-result-list-element.component';
|
||||
import {
|
||||
SearchResultListElementComponent
|
||||
} from '../../../search-result-list-element/search-result-list-element.component';
|
||||
import { ClaimedTaskSearchResult } from '../../../../object-collection/shared/claimed-task-search-result.model';
|
||||
import { ClaimedTask } from '../../../../../core/tasks/models/claimed-task-object.model';
|
||||
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
|
||||
import { APP_CONFIG, AppConfig } from '../../../../../../config/app-config.interface';
|
||||
import { Context } from 'src/app/core/shared/context.model';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { ThemedItemListPreviewComponent } from '../../item-list-preview/themed-item-list-preview.component';
|
||||
import { NgIf, AsyncPipe } from '@angular/common';
|
||||
import { VarDirective } from '../../../../utils/var.directive';
|
||||
|
||||
/**
|
||||
* This component renders claimed task approved object for the search result in the list view.
|
||||
@@ -26,8 +28,6 @@ import { VarDirective } from '../../../../utils/var.directive';
|
||||
selector: 'ds-claimed-approved-search-result-list-element',
|
||||
styleUrls: ['../../../search-result-list-element/search-result-list-element.component.scss'],
|
||||
templateUrl: './claimed-approved-search-result-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [VarDirective, NgIf, ThemedItemListPreviewComponent, AsyncPipe, TranslateModule]
|
||||
})
|
||||
@listableObjectComponent(ClaimedApprovedTaskSearchResult, ViewMode.ListElement)
|
||||
export class ClaimedApprovedSearchResultListElementComponent extends SearchResultListElementComponent<ClaimedTaskSearchResult, ClaimedTask> {
|
||||
|
@@ -1,7 +1,11 @@
|
||||
import { Component, Inject } from '@angular/core';
|
||||
|
||||
import { listableObjectComponent } from '../../../../object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { ClaimedDeclinedTaskSearchResult } from '../../../../object-collection/shared/claimed-declined-task-search-result.model';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
ClaimedDeclinedTaskSearchResult
|
||||
} from '../../../../object-collection/shared/claimed-declined-task-search-result.model';
|
||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||
import { LinkService } from '../../../../../core/cache/builders/link.service';
|
||||
import { TruncatableService } from '../../../../truncatable/truncatable.service';
|
||||
@@ -9,16 +13,14 @@ import { Observable } from 'rxjs';
|
||||
import { RemoteData } from '../../../../../core/data/remote-data';
|
||||
import { WorkflowItem } from '../../../../../core/submission/models/workflowitem.model';
|
||||
import { followLink } from '../../../../utils/follow-link-config.model';
|
||||
import { SearchResultListElementComponent } from '../../../search-result-list-element/search-result-list-element.component';
|
||||
import {
|
||||
SearchResultListElementComponent
|
||||
} from '../../../search-result-list-element/search-result-list-element.component';
|
||||
import { ClaimedTaskSearchResult } from '../../../../object-collection/shared/claimed-task-search-result.model';
|
||||
import { ClaimedTask } from '../../../../../core/tasks/models/claimed-task-object.model';
|
||||
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
|
||||
import { APP_CONFIG, AppConfig } from '../../../../../../config/app-config.interface';
|
||||
import { Context } from '../../../../../core/shared/context.model';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { ThemedItemListPreviewComponent } from '../../item-list-preview/themed-item-list-preview.component';
|
||||
import { NgIf, AsyncPipe } from '@angular/common';
|
||||
import { VarDirective } from '../../../../utils/var.directive';
|
||||
|
||||
/**
|
||||
* This component renders claimed task declined object for the search result in the list view.
|
||||
@@ -27,8 +29,6 @@ import { VarDirective } from '../../../../utils/var.directive';
|
||||
selector: 'ds-claimed-declined-search-result-list-element',
|
||||
styleUrls: ['../../../search-result-list-element/search-result-list-element.component.scss'],
|
||||
templateUrl: './claimed-declined-search-result-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [VarDirective, NgIf, ThemedItemListPreviewComponent, AsyncPipe, TranslateModule]
|
||||
})
|
||||
@listableObjectComponent(ClaimedDeclinedTaskSearchResult, ViewMode.ListElement)
|
||||
export class ClaimedDeclinedSearchResultListElementComponent extends SearchResultListElementComponent<ClaimedTaskSearchResult, ClaimedTask> {
|
||||
|
@@ -1,6 +1,10 @@
|
||||
import { Component, Inject, OnInit } from '@angular/core';
|
||||
import { listableObjectComponent } from '../../../../object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { ClaimedDeclinedTaskTaskSearchResult } from 'src/app/shared/object-collection/shared/claimed-declined-task-task-search-result.model';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
ClaimedDeclinedTaskTaskSearchResult
|
||||
} from 'src/app/shared/object-collection/shared/claimed-declined-task-task-search-result.model';
|
||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||
import { LinkService } from '../../../../../core/cache/builders/link.service';
|
||||
import { TruncatableService } from '../../../../truncatable/truncatable.service';
|
||||
@@ -8,16 +12,14 @@ import { Observable } from 'rxjs';
|
||||
import { RemoteData } from '../../../../../core/data/remote-data';
|
||||
import { WorkflowItem } from '../../../../../core/submission/models/workflowitem.model';
|
||||
import { followLink } from '../../../../utils/follow-link-config.model';
|
||||
import { SearchResultListElementComponent } from '../../../search-result-list-element/search-result-list-element.component';
|
||||
import {
|
||||
SearchResultListElementComponent
|
||||
} from '../../../search-result-list-element/search-result-list-element.component';
|
||||
import { ClaimedTaskSearchResult } from '../../../../object-collection/shared/claimed-task-search-result.model';
|
||||
import { ClaimedTask } from '../../../../../core/tasks/models/claimed-task-object.model';
|
||||
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
|
||||
import { APP_CONFIG, AppConfig } from '../../../../../../config/app-config.interface';
|
||||
import { Context } from '../../../../../core/shared/context.model';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { ThemedItemListPreviewComponent } from '../../item-list-preview/themed-item-list-preview.component';
|
||||
import { NgIf, AsyncPipe } from '@angular/common';
|
||||
import { VarDirective } from '../../../../utils/var.directive';
|
||||
|
||||
/**
|
||||
* This component renders claimed task declined task object for the search result in the list view.
|
||||
@@ -26,8 +28,6 @@ import { VarDirective } from '../../../../utils/var.directive';
|
||||
selector: 'ds-claimed-declined-task-search-result-list-element',
|
||||
styleUrls: ['../../../search-result-list-element/search-result-list-element.component.scss'],
|
||||
templateUrl: './claimed-declined-task-search-result-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [VarDirective, NgIf, ThemedItemListPreviewComponent, AsyncPipe, TranslateModule]
|
||||
})
|
||||
@listableObjectComponent(ClaimedDeclinedTaskTaskSearchResult, ViewMode.ListElement)
|
||||
export class ClaimedDeclinedTaskSearchResultListElementComponent extends SearchResultListElementComponent<ClaimedTaskSearchResult, ClaimedTask> implements OnInit {
|
||||
|
@@ -19,18 +19,13 @@ import { ObjectCacheService } from '../../../../core/cache/object-cache.service'
|
||||
import { getFirstCompletedRemoteData } from '../../../../core/shared/operators';
|
||||
import { Item } from '../../../../core/shared/item.model';
|
||||
import { mergeMap, tap } from 'rxjs/operators';
|
||||
import { isNotEmpty, hasValue } from '../../../empty.util';
|
||||
import { hasValue, isNotEmpty } from '../../../empty.util';
|
||||
import { Context } from '../../../../core/shared/context.model';
|
||||
import { ClaimedTaskActionsComponent } from '../../../mydspace-actions/claimed-task/claimed-task-actions.component';
|
||||
import { ThemedItemListPreviewComponent } from '../item-list-preview/themed-item-list-preview.component';
|
||||
import { NgIf, NgClass, AsyncPipe } from '@angular/common';
|
||||
|
||||
@Component({
|
||||
selector: 'ds-claimed-search-result-list-element',
|
||||
styleUrls: ['../../search-result-list-element/search-result-list-element.component.scss'],
|
||||
templateUrl: './claimed-search-result-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf, ThemedItemListPreviewComponent, NgClass, ClaimedTaskActionsComponent, AsyncPipe]
|
||||
})
|
||||
@listableObjectComponent(ClaimedTaskSearchResult, ViewMode.ListElement)
|
||||
export class ClaimedSearchResultListElementComponent extends SearchResultListElementComponent<ClaimedTaskSearchResult, ClaimedTask> implements OnInit, OnDestroy {
|
||||
|
@@ -5,10 +5,9 @@ import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../../object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { Context } from '../../../../core/shared/context.model';
|
||||
import { ItemSearchResult } from '../../../object-collection/shared/item-search-result.model';
|
||||
import { SearchResultListElementComponent } from '../../search-result-list-element/search-result-list-element.component';
|
||||
import { ItemActionsComponent } from '../../../mydspace-actions/item/item-actions.component';
|
||||
import { NgClass } from '@angular/common';
|
||||
import { ThemedItemListPreviewComponent } from '../item-list-preview/themed-item-list-preview.component';
|
||||
import {
|
||||
SearchResultListElementComponent
|
||||
} from '../../search-result-list-element/search-result-list-element.component';
|
||||
|
||||
/**
|
||||
* This component renders item object for the search result in the list view for submission.
|
||||
@@ -17,8 +16,6 @@ import { ThemedItemListPreviewComponent } from '../item-list-preview/themed-item
|
||||
selector: 'ds-item-search-result-list-element-submission',
|
||||
styleUrls: ['../../search-result-list-element/search-result-list-element.component.scss', './item-search-result-list-element-submission.component.scss'],
|
||||
templateUrl: './item-search-result-list-element-submission.component.html',
|
||||
standalone: true,
|
||||
imports: [ThemedItemListPreviewComponent, NgClass, ItemActionsComponent]
|
||||
})
|
||||
|
||||
@listableObjectComponent(ItemSearchResult, ViewMode.ListElement, Context.Workspace)
|
||||
|
@@ -20,11 +20,8 @@ import { APP_CONFIG, AppConfig } from '../../../../../config/app-config.interfac
|
||||
import { ObjectCacheService } from '../../../../core/cache/object-cache.service';
|
||||
import { getFirstCompletedRemoteData } from '../../../../core/shared/operators';
|
||||
import { Item } from '../../../../core/shared/item.model';
|
||||
import { isNotEmpty, hasValue } from '../../../empty.util';
|
||||
import { hasValue, isNotEmpty } from '../../../empty.util';
|
||||
import { Context } from '../../../../core/shared/context.model';
|
||||
import { PoolTaskActionsComponent } from '../../../mydspace-actions/pool-task/pool-task-actions.component';
|
||||
import { ThemedItemListPreviewComponent } from '../item-list-preview/themed-item-list-preview.component';
|
||||
import { NgIf, NgClass, AsyncPipe } from '@angular/common';
|
||||
|
||||
/**
|
||||
* This component renders pool task object for the search result in the list view.
|
||||
@@ -33,8 +30,6 @@ import { NgIf, NgClass, AsyncPipe } from '@angular/common';
|
||||
selector: 'ds-pool-search-result-list-element',
|
||||
styleUrls: ['../../search-result-list-element/search-result-list-element.component.scss'],
|
||||
templateUrl: './pool-search-result-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf, ThemedItemListPreviewComponent, NgClass, PoolTaskActionsComponent, AsyncPipe]
|
||||
})
|
||||
|
||||
@listableObjectComponent(PoolTaskSearchResult, ViewMode.ListElement)
|
||||
|
@@ -11,17 +11,15 @@ import { listableObjectComponent } from '../../../object-collection/shared/lista
|
||||
import { WorkflowItemSearchResult } from '../../../object-collection/shared/workflow-item-search-result.model';
|
||||
import { TruncatableService } from '../../../truncatable/truncatable.service';
|
||||
import { followLink } from '../../../utils/follow-link-config.model';
|
||||
import { SearchResultListElementComponent } from '../../search-result-list-element/search-result-list-element.component';
|
||||
import {
|
||||
SearchResultListElementComponent
|
||||
} from '../../search-result-list-element/search-result-list-element.component';
|
||||
import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service';
|
||||
import { APP_CONFIG, AppConfig } from '../../../../../config/app-config.interface';
|
||||
import { getFirstSucceededRemoteDataPayload } from '../../../../core/shared/operators';
|
||||
import { ItemSearchResult } from '../../../object-collection/shared/item-search-result.model';
|
||||
import { CollectionElementLinkType } from '../../../object-collection/collection-element-link.type';
|
||||
import { Context } from '../../../../core/shared/context.model';
|
||||
import { ThemedLoadingComponent } from '../../../loading/themed-loading.component';
|
||||
import { WorkflowitemActionsComponent } from '../../../mydspace-actions/workflowitem/workflowitem-actions.component';
|
||||
import { ListableObjectComponentLoaderComponent } from '../../../object-collection/shared/listable-object/listable-object-component-loader.component';
|
||||
import { NgIf, NgClass, AsyncPipe } from '@angular/common';
|
||||
|
||||
/**
|
||||
* This component renders workflowitem object for the search result in the list view.
|
||||
@@ -30,8 +28,6 @@ import { NgIf, NgClass, AsyncPipe } from '@angular/common';
|
||||
selector: 'ds-workflow-item-my-dspace-result-list-element',
|
||||
styleUrls: ['../../search-result-list-element/search-result-list-element.component.scss'],
|
||||
templateUrl: './workflow-item-search-result-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf, ListableObjectComponentLoaderComponent, NgClass, WorkflowitemActionsComponent, ThemedLoadingComponent, AsyncPipe]
|
||||
})
|
||||
|
||||
@listableObjectComponent(WorkflowItemSearchResult, ViewMode.ListElement)
|
||||
|
@@ -9,7 +9,9 @@ import { WorkspaceItem } from '../../../../core/submission/models/workspaceitem.
|
||||
import { listableObjectComponent } from '../../../object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { WorkspaceItemSearchResult } from '../../../object-collection/shared/workspace-item-search-result.model';
|
||||
import { TruncatableService } from '../../../truncatable/truncatable.service';
|
||||
import { SearchResultListElementComponent } from '../../search-result-list-element/search-result-list-element.component';
|
||||
import {
|
||||
SearchResultListElementComponent
|
||||
} from '../../search-result-list-element/search-result-list-element.component';
|
||||
import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service';
|
||||
import { APP_CONFIG, AppConfig } from '../../../../../config/app-config.interface';
|
||||
import { ItemSearchResult } from '../../../object-collection/shared/item-search-result.model';
|
||||
@@ -18,10 +20,6 @@ import { getFirstSucceededRemoteDataPayload } from '../../../../core/shared/oper
|
||||
import { CollectionElementLinkType } from '../../../object-collection/collection-element-link.type';
|
||||
import { followLink } from '../../../utils/follow-link-config.model';
|
||||
import { Context } from '../../../../core/shared/context.model';
|
||||
import { ThemedLoadingComponent } from '../../../loading/themed-loading.component';
|
||||
import { WorkspaceitemActionsComponent } from '../../../mydspace-actions/workspaceitem/workspaceitem-actions.component';
|
||||
import { ListableObjectComponentLoaderComponent } from '../../../object-collection/shared/listable-object/listable-object-component-loader.component';
|
||||
import { NgIf, NgClass, AsyncPipe } from '@angular/common';
|
||||
|
||||
/**
|
||||
* This component renders workspaceitem object for the search result in the list view.
|
||||
@@ -30,8 +28,6 @@ import { NgIf, NgClass, AsyncPipe } from '@angular/common';
|
||||
selector: 'ds-workspace-item-search-result-list-element',
|
||||
styleUrls: ['../../search-result-list-element/search-result-list-element.component.scss', './workspace-item-search-result-list-element.component.scss'],
|
||||
templateUrl: './workspace-item-search-result-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf, ListableObjectComponentLoaderComponent, NgClass, WorkspaceitemActionsComponent, ThemedLoadingComponent, AsyncPipe]
|
||||
})
|
||||
|
||||
@listableObjectComponent(WorkspaceItemSearchResult, ViewMode.ListElement)
|
||||
|
@@ -4,16 +4,11 @@ import { Collection } from '../../../../core/shared/collection.model';
|
||||
import { CollectionSearchResult } from '../../../object-collection/shared/collection-search-result.model';
|
||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../../object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { RouterLink } from '@angular/router';
|
||||
import { ThemedBadgesComponent } from '../../../object-collection/shared/badges/themed-badges.component';
|
||||
import { NgIf, NgClass } from '@angular/common';
|
||||
|
||||
@Component({
|
||||
selector: 'ds-collection-search-result-list-element',
|
||||
styleUrls: ['../search-result-list-element.component.scss', 'collection-search-result-list-element.component.scss'],
|
||||
templateUrl: 'collection-search-result-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf, NgClass, ThemedBadgesComponent, RouterLink]
|
||||
})
|
||||
/**
|
||||
* Component representing a collection search result in list view
|
||||
|
@@ -4,16 +4,11 @@ import { Community } from '../../../../core/shared/community.model';
|
||||
import { CommunitySearchResult } from '../../../object-collection/shared/community-search-result.model';
|
||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||
import { listableObjectComponent } from '../../../object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { RouterLink } from '@angular/router';
|
||||
import { ThemedBadgesComponent } from '../../../object-collection/shared/badges/themed-badges.component';
|
||||
import { NgIf, NgClass } from '@angular/common';
|
||||
|
||||
@Component({
|
||||
selector: 'ds-community-search-result-list-element',
|
||||
styleUrls: ['../search-result-list-element.component.scss', 'community-search-result-list-element.component.scss'],
|
||||
templateUrl: 'community-search-result-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf, NgClass, ThemedBadgesComponent, RouterLink]
|
||||
})
|
||||
/**
|
||||
* Component representing a community search result in list view
|
||||
|
@@ -1,16 +1,12 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { listableObjectComponent } from '../../../../../object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../../object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { ViewMode } from '../../../../../../core/shared/view-mode.model';
|
||||
import { ItemSearchResult } from '../../../../../object-collection/shared/item-search-result.model';
|
||||
import { SearchResultListElementComponent } from '../../../search-result-list-element.component';
|
||||
import { Item } from '../../../../../../core/shared/item.model';
|
||||
import { getItemPageRoute } from '../../../../../../item-page/item-page-routing-paths';
|
||||
import { TruncatablePartComponent } from '../../../../../truncatable/truncatable-part/truncatable-part.component';
|
||||
import { TruncatableComponent } from '../../../../../truncatable/truncatable.component';
|
||||
import { ThemedBadgesComponent } from '../../../../../object-collection/shared/badges/themed-badges.component';
|
||||
import { ThumbnailComponent } from '../../../../../../thumbnail/thumbnail.component';
|
||||
import { RouterLink } from '@angular/router';
|
||||
import { NgIf, NgClass, NgFor, AsyncPipe } from '@angular/common';
|
||||
|
||||
@listableObjectComponent('PublicationSearchResult', ViewMode.ListElement)
|
||||
@listableObjectComponent(ItemSearchResult, ViewMode.ListElement)
|
||||
@@ -18,8 +14,6 @@ import { NgIf, NgClass, NgFor, AsyncPipe } from '@angular/common';
|
||||
selector: 'ds-item-search-result-list-element',
|
||||
styleUrls: ['./item-search-result-list-element.component.scss'],
|
||||
templateUrl: './item-search-result-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [NgIf, RouterLink, ThumbnailComponent, NgClass, ThemedBadgesComponent, TruncatableComponent, TruncatablePartComponent, NgFor, AsyncPipe]
|
||||
})
|
||||
/**
|
||||
* The component for displaying a list element for an item search result of the type Publication
|
||||
|
@@ -5,17 +5,12 @@ import { listableObjectComponent } from '../../../object-collection/shared/lista
|
||||
import { Context } from '../../../../core/shared/context.model';
|
||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||
import { SidebarSearchListElementComponent } from '../sidebar-search-list-element.component';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { NgClass, NgIf, AsyncPipe } from '@angular/common';
|
||||
import { TruncatablePartComponent } from '../../../truncatable/truncatable-part/truncatable-part.component';
|
||||
|
||||
@listableObjectComponent(CollectionSearchResult, ViewMode.ListElement, Context.SideBarSearchModal)
|
||||
@listableObjectComponent(CollectionSearchResult, ViewMode.ListElement, Context.SideBarSearchModalCurrent)
|
||||
@Component({
|
||||
selector: 'ds-collection-sidebar-search-list-element',
|
||||
templateUrl: '../sidebar-search-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [TruncatablePartComponent, NgClass, NgIf, AsyncPipe, TranslateModule]
|
||||
})
|
||||
/**
|
||||
* Component displaying a list element for a {@link CollectionSearchResult} within the context of a sidebar search modal
|
||||
|
@@ -5,17 +5,12 @@ import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||
import { SidebarSearchListElementComponent } from '../sidebar-search-list-element.component';
|
||||
import { CommunitySearchResult } from '../../../object-collection/shared/community-search-result.model';
|
||||
import { Community } from '../../../../core/shared/community.model';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { NgClass, NgIf, AsyncPipe } from '@angular/common';
|
||||
import { TruncatablePartComponent } from '../../../truncatable/truncatable-part/truncatable-part.component';
|
||||
|
||||
@listableObjectComponent(CommunitySearchResult, ViewMode.ListElement, Context.SideBarSearchModal)
|
||||
@listableObjectComponent(CommunitySearchResult, ViewMode.ListElement, Context.SideBarSearchModalCurrent)
|
||||
@Component({
|
||||
selector: 'ds-collection-sidebar-search-list-element',
|
||||
templateUrl: '../sidebar-search-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [TruncatablePartComponent, NgClass, NgIf, AsyncPipe, TranslateModule]
|
||||
})
|
||||
/**
|
||||
* Component displaying a list element for a {@link CommunitySearchResult} within the context of a sidebar search modal
|
||||
|
@@ -1,13 +1,12 @@
|
||||
import { listableObjectComponent } from '../../../../object-collection/shared/listable-object/listable-object.decorator';
|
||||
import {
|
||||
listableObjectComponent
|
||||
} from '../../../../object-collection/shared/listable-object/listable-object.decorator';
|
||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||
import { Component } from '@angular/core';
|
||||
import { Context } from '../../../../../core/shared/context.model';
|
||||
import { ItemSearchResult } from '../../../../object-collection/shared/item-search-result.model';
|
||||
import { Item } from '../../../../../core/shared/item.model';
|
||||
import { SidebarSearchListElementComponent } from '../../sidebar-search-list-element.component';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { NgClass, NgIf, AsyncPipe } from '@angular/common';
|
||||
import { TruncatablePartComponent } from '../../../../truncatable/truncatable-part/truncatable-part.component';
|
||||
|
||||
@listableObjectComponent('PublicationSearchResult', ViewMode.ListElement, Context.SideBarSearchModal)
|
||||
@listableObjectComponent('PublicationSearchResult', ViewMode.ListElement, Context.SideBarSearchModalCurrent)
|
||||
@@ -16,8 +15,6 @@ import { TruncatablePartComponent } from '../../../../truncatable/truncatable-pa
|
||||
@Component({
|
||||
selector: 'ds-publication-sidebar-search-list-element',
|
||||
templateUrl: '../../sidebar-search-list-element.component.html',
|
||||
standalone: true,
|
||||
imports: [TruncatablePartComponent, NgClass, NgIf, AsyncPipe, TranslateModule]
|
||||
})
|
||||
/**
|
||||
* Component displaying a list element for a {@link ItemSearchResult} of type "Publication" within the context of
|
||||
|
Reference in New Issue
Block a user