mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 18:14:17 +00:00
[DURACOM-191] create listable.module
This commit is contained in:
@@ -1,21 +1,21 @@
|
|||||||
import { Component } from '@angular/core';
|
import { Component } from '@angular/core';
|
||||||
import { ViewMode } from '../../../../../core/shared/view-mode.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 { Context } from '../../../../../core/shared/context.model';
|
||||||
import { CollectionSearchResult } from '../../../../../shared/object-collection/shared/collection-search-result.model';
|
import { CollectionSearchResult } from '../../../../../shared/object-collection/shared/collection-search-result.model';
|
||||||
import { Collection } from '../../../../../core/shared/collection.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 { 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)
|
@listableObjectComponent(CollectionSearchResult, ViewMode.GridElement, Context.AdminSearch)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-collection-admin-search-result-list-element',
|
selector: 'ds-collection-admin-search-result-list-element',
|
||||||
styleUrls: ['./collection-admin-search-result-grid-element.component.scss'],
|
styleUrls: ['./collection-admin-search-result-grid-element.component.scss'],
|
||||||
templateUrl: './collection-admin-search-result-grid-element.component.html',
|
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
|
* 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 { Component } from '@angular/core';
|
||||||
import { ViewMode } from '../../../../../core/shared/view-mode.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 { Context } from '../../../../../core/shared/context.model';
|
||||||
import { CommunitySearchResult } from '../../../../../shared/object-collection/shared/community-search-result.model';
|
import { CommunitySearchResult } from '../../../../../shared/object-collection/shared/community-search-result.model';
|
||||||
import { Community } from '../../../../../core/shared/community.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 { 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)
|
@listableObjectComponent(CommunitySearchResult, ViewMode.GridElement, Context.AdminSearch)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-community-admin-search-result-grid-element',
|
selector: 'ds-community-admin-search-result-grid-element',
|
||||||
styleUrls: ['./community-admin-search-result-grid-element.component.scss'],
|
styleUrls: ['./community-admin-search-result-grid-element.component.scss'],
|
||||||
templateUrl: './community-admin-search-result-grid-element.component.html',
|
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
|
* 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';
|
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||||
import { Context } from '../../../../../core/shared/context.model';
|
import { Context } from '../../../../../core/shared/context.model';
|
||||||
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.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 { TruncatableService } from '../../../../../shared/truncatable/truncatable.service';
|
||||||
import { BitstreamDataService } from '../../../../../core/data/bitstream-data.service';
|
import { BitstreamDataService } from '../../../../../core/data/bitstream-data.service';
|
||||||
import { GenericConstructor } from '../../../../../core/shared/generic-constructor';
|
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 { ThemeService } from '../../../../../shared/theme-support/theme.service';
|
||||||
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
|
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
|
||||||
import { ItemAdminSearchResultActionsComponent } from '../../item-admin-search-result-actions.component';
|
|
||||||
|
|
||||||
@listableObjectComponent(ItemSearchResult, ViewMode.GridElement, Context.AdminSearch)
|
@listableObjectComponent(ItemSearchResult, ViewMode.GridElement, Context.AdminSearch)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-item-admin-search-result-grid-element',
|
selector: 'ds-item-admin-search-result-grid-element',
|
||||||
styleUrls: ['./item-admin-search-result-grid-element.component.scss'],
|
styleUrls: ['./item-admin-search-result-grid-element.component.scss'],
|
||||||
templateUrl: './item-admin-search-result-grid-element.component.html',
|
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
|
* 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 { Component } from '@angular/core';
|
||||||
import { ViewMode } from '../../../../../core/shared/view-mode.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 { 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 { CollectionSearchResult } from '../../../../../shared/object-collection/shared/collection-search-result.model';
|
||||||
import { Collection } from '../../../../../core/shared/collection.model';
|
import { Collection } from '../../../../../core/shared/collection.model';
|
||||||
import { getCollectionEditRoute } from '../../../../../collection-page/collection-page-routing-paths';
|
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)
|
@listableObjectComponent(CollectionSearchResult, ViewMode.ListElement, Context.AdminSearch)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-collection-admin-search-result-list-element',
|
selector: 'ds-collection-admin-search-result-list-element',
|
||||||
styleUrls: ['./collection-admin-search-result-list-element.component.scss'],
|
styleUrls: ['./collection-admin-search-result-list-element.component.scss'],
|
||||||
templateUrl: './collection-admin-search-result-list-element.component.html',
|
templateUrl: './collection-admin-search-result-list-element.component.html'
|
||||||
standalone: true,
|
|
||||||
imports: [CollectionSearchResultListElementComponent, RouterLink, TranslateModule]
|
|
||||||
})
|
})
|
||||||
/**
|
/**
|
||||||
* The component for displaying a list element for a collection search result on the admin search page
|
* 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 { Component } from '@angular/core';
|
||||||
import { ViewMode } from '../../../../../core/shared/view-mode.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 { 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 { CommunitySearchResult } from '../../../../../shared/object-collection/shared/community-search-result.model';
|
||||||
import { Community } from '../../../../../core/shared/community.model';
|
import { Community } from '../../../../../core/shared/community.model';
|
||||||
import { getCommunityEditRoute } from '../../../../../community-page/community-page-routing-paths';
|
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)
|
@listableObjectComponent(CommunitySearchResult, ViewMode.ListElement, Context.AdminSearch)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-community-admin-search-result-list-element',
|
selector: 'ds-community-admin-search-result-list-element',
|
||||||
styleUrls: ['./community-admin-search-result-list-element.component.scss'],
|
styleUrls: ['./community-admin-search-result-list-element.component.scss'],
|
||||||
templateUrl: './community-admin-search-result-list-element.component.html',
|
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
|
* 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 { Component } from '@angular/core';
|
||||||
import { Item } from '../../../../../core/shared/item.model';
|
import { Item } from '../../../../../core/shared/item.model';
|
||||||
import { ViewMode } from '../../../../../core/shared/view-mode.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 { Context } from '../../../../../core/shared/context.model';
|
||||||
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.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 {
|
||||||
import { ItemAdminSearchResultActionsComponent } from '../../item-admin-search-result-actions.component';
|
SearchResultListElementComponent
|
||||||
import { ListableObjectComponentLoaderComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object-component-loader.component';
|
} from '../../../../../shared/object-list/search-result-list-element/search-result-list-element.component';
|
||||||
|
|
||||||
@listableObjectComponent(ItemSearchResult, ViewMode.ListElement, Context.AdminSearch)
|
@listableObjectComponent(ItemSearchResult, ViewMode.ListElement, Context.AdminSearch)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-item-admin-search-result-list-element',
|
selector: 'ds-item-admin-search-result-list-element',
|
||||||
styleUrls: ['./item-admin-search-result-list-element.component.scss'],
|
styleUrls: ['./item-admin-search-result-list-element.component.scss'],
|
||||||
templateUrl: './item-admin-search-result-list-element.component.html',
|
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
|
* The component for displaying a list element for an item search result on the admin search page
|
||||||
|
@@ -6,35 +6,33 @@ import {
|
|||||||
listableObjectComponent
|
listableObjectComponent
|
||||||
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||||
import { Context } from '../../../../../core/shared/context.model';
|
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 { TruncatableService } from '../../../../../shared/truncatable/truncatable.service';
|
||||||
import { BitstreamDataService } from '../../../../../core/data/bitstream-data.service';
|
import { BitstreamDataService } from '../../../../../core/data/bitstream-data.service';
|
||||||
import { GenericConstructor } from '../../../../../core/shared/generic-constructor';
|
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 { WorkflowItem } from '../../../../../core/submission/models/workflowitem.model';
|
||||||
import { Observable } from 'rxjs';
|
import { Observable } from 'rxjs';
|
||||||
import { LinkService } from '../../../../../core/cache/builders/link.service';
|
import { LinkService } from '../../../../../core/cache/builders/link.service';
|
||||||
import { followLink } from '../../../../../shared/utils/follow-link-config.model';
|
import { followLink } from '../../../../../shared/utils/follow-link-config.model';
|
||||||
import { RemoteData } from '../../../../../core/data/remote-data';
|
import { RemoteData } from '../../../../../core/data/remote-data';
|
||||||
import {
|
import { getAllSucceededRemoteData, getRemoteDataPayload } from '../../../../../core/shared/operators';
|
||||||
getAllSucceededRemoteData,
|
|
||||||
getRemoteDataPayload
|
|
||||||
} from '../../../../../core/shared/operators';
|
|
||||||
import { take } from 'rxjs/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 { ThemeService } from '../../../../../shared/theme-support/theme.service';
|
||||||
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.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)
|
@listableObjectComponent(WorkflowItemSearchResult, ViewMode.GridElement, Context.AdminWorkflowSearch)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-workflow-item-search-result-admin-workflow-grid-element',
|
selector: 'ds-workflow-item-search-result-admin-workflow-grid-element',
|
||||||
styleUrls: ['./workflow-item-search-result-admin-workflow-grid-element.component.scss'],
|
styleUrls: ['./workflow-item-search-result-admin-workflow-grid-element.component.scss'],
|
||||||
templateUrl: './workflow-item-search-result-admin-workflow-grid-element.component.html',
|
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
|
* 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 { BehaviorSubject, Observable } from 'rxjs';
|
||||||
import { map, mergeMap, take, tap } from 'rxjs/operators';
|
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 { PaginatedList } from '../../../../../core/data/paginated-list.model';
|
||||||
import { SupervisionOrderDataService } from '../../../../../core/supervision-order/supervision-order-data.service';
|
import { SupervisionOrderDataService } from '../../../../../core/supervision-order/supervision-order-data.service';
|
||||||
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.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)
|
@listableObjectComponent(WorkspaceItemSearchResult, ViewMode.GridElement, Context.AdminWorkflowSearch)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-workflow-item-search-result-admin-workflow-grid-element',
|
selector: 'ds-workflow-item-search-result-admin-workflow-grid-element',
|
||||||
styleUrls: ['./workspace-item-search-result-admin-workflow-grid-element.component.scss'],
|
styleUrls: ['./workspace-item-search-result-admin-workflow-grid-element.component.scss'],
|
||||||
templateUrl: './workspace-item-search-result-admin-workflow-grid-element.component.html',
|
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
|
* 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';
|
} from '../../../../../shared/object-collection/shared/workflow-item-search-result.model';
|
||||||
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
|
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
|
||||||
import { APP_CONFIG, AppConfig } from '../../../../../../config/app-config.interface';
|
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)
|
@listableObjectComponent(WorkflowItemSearchResult, ViewMode.ListElement, Context.AdminWorkflowSearch)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-workflow-item-search-result-admin-workflow-list-element',
|
selector: 'ds-workflow-item-search-result-admin-workflow-list-element',
|
||||||
styleUrls: ['./workflow-item-search-result-admin-workflow-list-element.component.scss'],
|
styleUrls: ['./workflow-item-search-result-admin-workflow-list-element.component.scss'],
|
||||||
templateUrl: './workflow-item-search-result-admin-workflow-list-element.component.html',
|
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
|
* 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 { SupervisionOrderDataService } from '../../../../../core/supervision-order/supervision-order-data.service';
|
||||||
import { PaginatedList } from '../../../../../core/data/paginated-list.model';
|
import { PaginatedList } from '../../../../../core/data/paginated-list.model';
|
||||||
import { DSpaceObject } from '../../../../../core/shared/dspace-object.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)
|
@listableObjectComponent(WorkspaceItemSearchResult, ViewMode.ListElement, Context.AdminWorkflowSearch)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-workflow-item-search-result-admin-workflow-list-element',
|
selector: 'ds-workflow-item-search-result-admin-workflow-list-element',
|
||||||
styleUrls: ['./workspace-item-search-result-admin-workflow-list-element.component.scss'],
|
styleUrls: ['./workspace-item-search-result-admin-workflow-list-element.component.scss'],
|
||||||
templateUrl: './workspace-item-search-result-admin-workflow-list-element.component.html',
|
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
|
* 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 { renderBrowseBy } from './core/provide-render-browse-by';
|
||||||
import { renderAuthMethod } from './core/provide-render-auth-method';
|
import { renderAuthMethod } from './core/provide-render-auth-method';
|
||||||
import { NgxMaskModule } from 'ngx-mask';
|
import { NgxMaskModule } from 'ngx-mask';
|
||||||
|
import { ListableModule } from './core/shared/listable.module';
|
||||||
|
|
||||||
export function getConfig() {
|
export function getConfig() {
|
||||||
return environment;
|
return environment;
|
||||||
@@ -66,6 +67,7 @@ const IMPORTS = [
|
|||||||
StoreDevModules,
|
StoreDevModules,
|
||||||
EagerThemesModule,
|
EagerThemesModule,
|
||||||
RootModule,
|
RootModule,
|
||||||
|
ListableModule
|
||||||
];
|
];
|
||||||
|
|
||||||
const PROVIDERS = [
|
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
|
* Declaration needed to make sure all decorator functions are called in time
|
||||||
*/
|
*/
|
||||||
export const listableObjects =
|
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 { Component } from '@angular/core';
|
||||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||||
import { listableObjectComponent } from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
import {
|
||||||
import { AbstractListableElementComponent } from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
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 { 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)
|
@listableObjectComponent('JournalIssue', ViewMode.GridElement)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-journal-issue-grid-element',
|
selector: 'ds-journal-issue-grid-element',
|
||||||
styleUrls: ['./journal-issue-grid-element.component.scss'],
|
styleUrls: ['./journal-issue-grid-element.component.scss'],
|
||||||
templateUrl: './journal-issue-grid-element.component.html',
|
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
|
* 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 { Component } from '@angular/core';
|
||||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||||
import { listableObjectComponent } from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
import {
|
||||||
import { AbstractListableElementComponent } from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
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 { 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)
|
@listableObjectComponent('JournalVolume', ViewMode.GridElement)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-journal-volume-grid-element',
|
selector: 'ds-journal-volume-grid-element',
|
||||||
styleUrls: ['./journal-volume-grid-element.component.scss'],
|
styleUrls: ['./journal-volume-grid-element.component.scss'],
|
||||||
templateUrl: './journal-volume-grid-element.component.html',
|
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
|
* 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 { Component } from '@angular/core';
|
||||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||||
import { listableObjectComponent } from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
import {
|
||||||
import { AbstractListableElementComponent } from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
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 { Item } from '../../../../core/shared/item.model';
|
||||||
import { JournalSearchResultGridElementComponent } from '../search-result-grid-elements/journal/journal-search-result-grid-element.component';
|
|
||||||
|
|
||||||
@listableObjectComponent('Journal', ViewMode.GridElement)
|
@listableObjectComponent('Journal', ViewMode.GridElement)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-journal-grid-element',
|
selector: 'ds-journal-grid-element',
|
||||||
styleUrls: ['./journal-grid-element.component.scss'],
|
styleUrls: ['./journal-grid-element.component.scss'],
|
||||||
templateUrl: './journal-grid-element.component.html',
|
templateUrl: './journal-grid-element.component.html',
|
||||||
standalone: true,
|
|
||||||
imports: [JournalSearchResultGridElementComponent]
|
|
||||||
})
|
})
|
||||||
/**
|
/**
|
||||||
* The component for displaying a grid element for an item of the type Journal
|
* The component for displaying a grid element for an item of the type Journal
|
||||||
|
@@ -1,15 +1,12 @@
|
|||||||
import { Component } from '@angular/core';
|
import { Component } from '@angular/core';
|
||||||
import { ViewMode } from '../../../../../core/shared/view-mode.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 { focusShadow } from '../../../../../shared/animations/focus';
|
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 {
|
||||||
import { TranslateModule } from '@ngx-translate/core';
|
ItemSearchResultGridElementComponent
|
||||||
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
|
} from '../../../../../shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.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';
|
|
||||||
|
|
||||||
@listableObjectComponent('JournalIssueSearchResult', ViewMode.GridElement)
|
@listableObjectComponent('JournalIssueSearchResult', ViewMode.GridElement)
|
||||||
@Component({
|
@Component({
|
||||||
@@ -17,8 +14,6 @@ import { TruncatableComponent } from '../../../../../shared/truncatable/truncata
|
|||||||
styleUrls: ['./journal-issue-search-result-grid-element.component.scss'],
|
styleUrls: ['./journal-issue-search-result-grid-element.component.scss'],
|
||||||
templateUrl: './journal-issue-search-result-grid-element.component.html',
|
templateUrl: './journal-issue-search-result-grid-element.component.html',
|
||||||
animations: [focusShadow],
|
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
|
* 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 { Component } from '@angular/core';
|
||||||
import { ViewMode } from '../../../../../core/shared/view-mode.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 { focusShadow } from '../../../../../shared/animations/focus';
|
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 {
|
||||||
import { TranslateModule } from '@ngx-translate/core';
|
ItemSearchResultGridElementComponent
|
||||||
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
|
} from '../../../../../shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.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';
|
|
||||||
|
|
||||||
@listableObjectComponent('JournalVolumeSearchResult', ViewMode.GridElement)
|
@listableObjectComponent('JournalVolumeSearchResult', ViewMode.GridElement)
|
||||||
@Component({
|
@Component({
|
||||||
@@ -17,8 +14,6 @@ import { TruncatableComponent } from '../../../../../shared/truncatable/truncata
|
|||||||
styleUrls: ['./journal-volume-search-result-grid-element.component.scss'],
|
styleUrls: ['./journal-volume-search-result-grid-element.component.scss'],
|
||||||
templateUrl: './journal-volume-search-result-grid-element.component.html',
|
templateUrl: './journal-volume-search-result-grid-element.component.html',
|
||||||
animations: [focusShadow],
|
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
|
* 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 { Component } from '@angular/core';
|
||||||
import { focusShadow } from '../../../../../shared/animations/focus';
|
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 { 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 {
|
||||||
import { TranslateModule } from '@ngx-translate/core';
|
ItemSearchResultGridElementComponent
|
||||||
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
|
} from '../../../../../shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.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';
|
|
||||||
|
|
||||||
@listableObjectComponent('JournalSearchResult', ViewMode.GridElement)
|
@listableObjectComponent('JournalSearchResult', ViewMode.GridElement)
|
||||||
@Component({
|
@Component({
|
||||||
@@ -17,8 +14,6 @@ import { TruncatableComponent } from '../../../../../shared/truncatable/truncata
|
|||||||
styleUrls: ['./journal-search-result-grid-element.component.scss'],
|
styleUrls: ['./journal-search-result-grid-element.component.scss'],
|
||||||
templateUrl: './journal-search-result-grid-element.component.html',
|
templateUrl: './journal-search-result-grid-element.component.html',
|
||||||
animations: [focusShadow],
|
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
|
* 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 { Component } from '@angular/core';
|
||||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||||
import { listableObjectComponent } from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
import {
|
||||||
import { AbstractListableElementComponent } from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
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 { 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)
|
@listableObjectComponent('JournalIssue', ViewMode.ListElement)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-journal-issue-list-element',
|
selector: 'ds-journal-issue-list-element',
|
||||||
styleUrls: ['./journal-issue-list-element.component.scss'],
|
styleUrls: ['./journal-issue-list-element.component.scss'],
|
||||||
templateUrl: './journal-issue-list-element.component.html',
|
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
|
* 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 { 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 { 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 { 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)
|
@listableObjectComponent('JournalVolume', ViewMode.ListElement)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-journal-volume-list-element',
|
selector: 'ds-journal-volume-list-element',
|
||||||
styleUrls: ['./journal-volume-list-element.component.scss'],
|
styleUrls: ['./journal-volume-list-element.component.scss'],
|
||||||
templateUrl: './journal-volume-list-element.component.html',
|
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
|
* 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 { Component } from '@angular/core';
|
||||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||||
import { listableObjectComponent } from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
import {
|
||||||
import { AbstractListableElementComponent } from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
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 { Item } from '../../../../core/shared/item.model';
|
||||||
import { JournalSearchResultListElementComponent } from '../search-result-list-elements/journal/journal-search-result-list-element.component';
|
|
||||||
|
|
||||||
@listableObjectComponent('Journal', ViewMode.ListElement)
|
@listableObjectComponent('Journal', ViewMode.ListElement)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-journal-list-element',
|
selector: 'ds-journal-list-element',
|
||||||
styleUrls: ['./journal-list-element.component.scss'],
|
styleUrls: ['./journal-list-element.component.scss'],
|
||||||
templateUrl: './journal-list-element.component.html',
|
templateUrl: './journal-list-element.component.html',
|
||||||
standalone: true,
|
|
||||||
imports: [JournalSearchResultListElementComponent]
|
|
||||||
})
|
})
|
||||||
/**
|
/**
|
||||||
* The component for displaying a list element for an item of the type Journal
|
* The component for displaying a list element for an item of the type Journal
|
||||||
|
@@ -1,21 +1,17 @@
|
|||||||
import { Component } from '@angular/core';
|
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 { 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 {
|
||||||
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
|
ItemSearchResultListElementComponent
|
||||||
import { TruncatableComponent } from '../../../../../shared/truncatable/truncatable.component';
|
} 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 { ThumbnailComponent } from '../../../../../thumbnail/thumbnail.component';
|
|
||||||
import { RouterLink } from '@angular/router';
|
|
||||||
import { NgIf, NgClass, NgFor, AsyncPipe } from '@angular/common';
|
|
||||||
|
|
||||||
@listableObjectComponent('JournalIssueSearchResult', ViewMode.ListElement)
|
@listableObjectComponent('JournalIssueSearchResult', ViewMode.ListElement)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-journal-issue-search-result-list-element',
|
selector: 'ds-journal-issue-search-result-list-element',
|
||||||
styleUrls: ['./journal-issue-search-result-list-element.component.scss'],
|
styleUrls: ['./journal-issue-search-result-list-element.component.scss'],
|
||||||
templateUrl: './journal-issue-search-result-list-element.component.html',
|
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
|
* 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 { 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 { 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 {
|
||||||
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
|
ItemSearchResultListElementComponent
|
||||||
import { TruncatableComponent } from '../../../../../shared/truncatable/truncatable.component';
|
} 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 { ThumbnailComponent } from '../../../../../thumbnail/thumbnail.component';
|
|
||||||
import { RouterLink } from '@angular/router';
|
|
||||||
import { NgIf, NgClass, NgFor, AsyncPipe } from '@angular/common';
|
|
||||||
|
|
||||||
@listableObjectComponent('JournalVolumeSearchResult', ViewMode.ListElement)
|
@listableObjectComponent('JournalVolumeSearchResult', ViewMode.ListElement)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-journal-volume-search-result-list-element',
|
selector: 'ds-journal-volume-search-result-list-element',
|
||||||
styleUrls: ['./journal-volume-search-result-list-element.component.scss'],
|
styleUrls: ['./journal-volume-search-result-list-element.component.scss'],
|
||||||
templateUrl: './journal-volume-search-result-list-element.component.html',
|
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
|
* 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 { 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 { 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 {
|
||||||
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
|
ItemSearchResultListElementComponent
|
||||||
import { TruncatableComponent } from '../../../../../shared/truncatable/truncatable.component';
|
} 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 { ThumbnailComponent } from '../../../../../thumbnail/thumbnail.component';
|
|
||||||
import { RouterLink } from '@angular/router';
|
|
||||||
import { NgIf, NgClass, NgFor, AsyncPipe } from '@angular/common';
|
|
||||||
|
|
||||||
@listableObjectComponent('JournalSearchResult', ViewMode.ListElement)
|
@listableObjectComponent('JournalSearchResult', ViewMode.ListElement)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-journal-search-result-list-element',
|
selector: 'ds-journal-search-result-list-element',
|
||||||
styleUrls: ['./journal-search-result-list-element.component.scss'],
|
styleUrls: ['./journal-search-result-list-element.component.scss'],
|
||||||
templateUrl: './journal-search-result-list-element.component.html',
|
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
|
* 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 { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||||
import { Context } from '../../../../../core/shared/context.model';
|
import { Context } from '../../../../../core/shared/context.model';
|
||||||
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.model';
|
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.model';
|
||||||
import { Component } from '@angular/core';
|
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 { Item } from '../../../../../core/shared/item.model';
|
||||||
import { isNotEmpty } from '../../../../../shared/empty.util';
|
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.SideBarSearchModal)
|
||||||
@listableObjectComponent('JournalIssueSearchResult', ViewMode.ListElement, Context.SideBarSearchModalCurrent)
|
@listableObjectComponent('JournalIssueSearchResult', ViewMode.ListElement, Context.SideBarSearchModalCurrent)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-journal-issue-sidebar-search-list-element',
|
selector: 'ds-journal-issue-sidebar-search-list-element',
|
||||||
templateUrl: '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.html',
|
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
|
* 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 { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||||
import { Context } from '../../../../../core/shared/context.model';
|
import { Context } from '../../../../../core/shared/context.model';
|
||||||
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.model';
|
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.model';
|
||||||
import { Component } from '@angular/core';
|
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 { Item } from '../../../../../core/shared/item.model';
|
||||||
import { isNotEmpty } from '../../../../../shared/empty.util';
|
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.SideBarSearchModal)
|
||||||
@listableObjectComponent('JournalVolumeSearchResult', ViewMode.ListElement, Context.SideBarSearchModalCurrent)
|
@listableObjectComponent('JournalVolumeSearchResult', ViewMode.ListElement, Context.SideBarSearchModalCurrent)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-journal-volume-sidebar-search-list-element',
|
selector: 'ds-journal-volume-sidebar-search-list-element',
|
||||||
templateUrl: '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.html',
|
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
|
* 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 { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||||
import { Context } from '../../../../../core/shared/context.model';
|
import { Context } from '../../../../../core/shared/context.model';
|
||||||
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.model';
|
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.model';
|
||||||
import { Component } from '@angular/core';
|
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 { Item } from '../../../../../core/shared/item.model';
|
||||||
import { isNotEmpty } from '../../../../../shared/empty.util';
|
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.SideBarSearchModal)
|
||||||
@listableObjectComponent('JournalSearchResult', ViewMode.ListElement, Context.SideBarSearchModalCurrent)
|
@listableObjectComponent('JournalSearchResult', ViewMode.ListElement, Context.SideBarSearchModalCurrent)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-journal-sidebar-search-list-element',
|
selector: 'ds-journal-sidebar-search-list-element',
|
||||||
templateUrl: '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.html',
|
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
|
* 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 { Component } from '@angular/core';
|
||||||
import { ViewMode } from '../../../../core/shared/view-mode.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 { ItemComponent } from '../../../../item-page/simple/item-types/shared/item.component';
|
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)
|
@listableObjectComponent('JournalIssue', ViewMode.StandalonePage)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-journal-issue',
|
selector: 'ds-journal-issue',
|
||||||
styleUrls: ['./journal-issue.component.scss'],
|
styleUrls: ['./journal-issue.component.scss'],
|
||||||
templateUrl: './journal-issue.component.html',
|
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
|
* 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 { Component } from '@angular/core';
|
||||||
import { ViewMode } from '../../../../core/shared/view-mode.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 { ItemComponent } from '../../../../item-page/simple/item-types/shared/item.component';
|
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)
|
@listableObjectComponent('JournalVolume', ViewMode.StandalonePage)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-journal-volume',
|
selector: 'ds-journal-volume',
|
||||||
styleUrls: ['./journal-volume.component.scss'],
|
styleUrls: ['./journal-volume.component.scss'],
|
||||||
templateUrl: './journal-volume.component.html',
|
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
|
* 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 { Component } from '@angular/core';
|
||||||
import { ViewMode } from '../../../../core/shared/view-mode.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 { ItemComponent } from '../../../../item-page/simple/item-types/shared/item.component';
|
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)
|
@listableObjectComponent('Journal', ViewMode.StandalonePage)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-journal',
|
selector: 'ds-journal',
|
||||||
styleUrls: ['./journal.component.scss'],
|
styleUrls: ['./journal.component.scss'],
|
||||||
templateUrl: './journal.component.html',
|
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
|
* The component for displaying metadata and relations of an item of the type Journal
|
||||||
|
@@ -1,17 +1,18 @@
|
|||||||
import { Component } from '@angular/core';
|
import { Component } from '@angular/core';
|
||||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||||
import { listableObjectComponent } from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
import {
|
||||||
import { AbstractListableElementComponent } from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
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 { 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)
|
@listableObjectComponent('OrgUnit', ViewMode.GridElement)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-org-unit-grid-element',
|
selector: 'ds-org-unit-grid-element',
|
||||||
styleUrls: ['./org-unit-grid-element.component.scss'],
|
styleUrls: ['./org-unit-grid-element.component.scss'],
|
||||||
templateUrl: './org-unit-grid-element.component.html',
|
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
|
* 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 { Component } from '@angular/core';
|
||||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||||
import { listableObjectComponent } from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
import {
|
||||||
import { AbstractListableElementComponent } from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
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 { Item } from '../../../../core/shared/item.model';
|
||||||
import { PersonSearchResultGridElementComponent } from '../search-result-grid-elements/person/person-search-result-grid-element.component';
|
|
||||||
|
|
||||||
@listableObjectComponent('Person', ViewMode.GridElement)
|
@listableObjectComponent('Person', ViewMode.GridElement)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-person-grid-element',
|
selector: 'ds-person-grid-element',
|
||||||
styleUrls: ['./person-grid-element.component.scss'],
|
styleUrls: ['./person-grid-element.component.scss'],
|
||||||
templateUrl: './person-grid-element.component.html',
|
templateUrl: './person-grid-element.component.html',
|
||||||
standalone: true,
|
|
||||||
imports: [PersonSearchResultGridElementComponent]
|
|
||||||
})
|
})
|
||||||
/**
|
/**
|
||||||
* The component for displaying a grid element for an item of the type Person
|
* The component for displaying a grid element for an item of the type Person
|
||||||
|
@@ -1,17 +1,18 @@
|
|||||||
import { Component } from '@angular/core';
|
import { Component } from '@angular/core';
|
||||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||||
import { listableObjectComponent } from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
import {
|
||||||
import { AbstractListableElementComponent } from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
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 { Item } from '../../../../core/shared/item.model';
|
||||||
import { ProjectSearchResultGridElementComponent } from '../search-result-grid-elements/project/project-search-result-grid-element.component';
|
|
||||||
|
|
||||||
@listableObjectComponent('Project', ViewMode.GridElement)
|
@listableObjectComponent('Project', ViewMode.GridElement)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-project-grid-element',
|
selector: 'ds-project-grid-element',
|
||||||
styleUrls: ['./project-grid-element.component.scss'],
|
styleUrls: ['./project-grid-element.component.scss'],
|
||||||
templateUrl: './project-grid-element.component.html',
|
templateUrl: './project-grid-element.component.html',
|
||||||
standalone: true,
|
|
||||||
imports: [ProjectSearchResultGridElementComponent]
|
|
||||||
})
|
})
|
||||||
/**
|
/**
|
||||||
* The component for displaying a grid element for an item of the type Project
|
* The component for displaying a grid element for an item of the type Project
|
||||||
|
@@ -1,15 +1,12 @@
|
|||||||
import { Component } from '@angular/core';
|
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 { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||||
import { focusShadow } from '../../../../../shared/animations/focus';
|
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 {
|
||||||
import { TranslateModule } from '@ngx-translate/core';
|
ItemSearchResultGridElementComponent
|
||||||
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
|
} from '../../../../../shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.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';
|
|
||||||
|
|
||||||
@listableObjectComponent('OrgUnitSearchResult', ViewMode.GridElement)
|
@listableObjectComponent('OrgUnitSearchResult', ViewMode.GridElement)
|
||||||
@Component({
|
@Component({
|
||||||
@@ -17,8 +14,6 @@ import { TruncatableComponent } from '../../../../../shared/truncatable/truncata
|
|||||||
styleUrls: ['./org-unit-search-result-grid-element.component.scss'],
|
styleUrls: ['./org-unit-search-result-grid-element.component.scss'],
|
||||||
templateUrl: './org-unit-search-result-grid-element.component.html',
|
templateUrl: './org-unit-search-result-grid-element.component.html',
|
||||||
animations: [focusShadow],
|
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
|
* 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 { 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 { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||||
import { focusShadow } from '../../../../../shared/animations/focus';
|
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 {
|
||||||
import { TranslateModule } from '@ngx-translate/core';
|
ItemSearchResultGridElementComponent
|
||||||
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
|
} from '../../../../../shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.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';
|
|
||||||
|
|
||||||
@listableObjectComponent('PersonSearchResult', ViewMode.GridElement)
|
@listableObjectComponent('PersonSearchResult', ViewMode.GridElement)
|
||||||
@Component({
|
@Component({
|
||||||
@@ -17,8 +14,6 @@ import { TruncatableComponent } from '../../../../../shared/truncatable/truncata
|
|||||||
styleUrls: ['./person-search-result-grid-element.component.scss'],
|
styleUrls: ['./person-search-result-grid-element.component.scss'],
|
||||||
templateUrl: './person-search-result-grid-element.component.html',
|
templateUrl: './person-search-result-grid-element.component.html',
|
||||||
animations: [focusShadow],
|
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
|
* 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 { 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 { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||||
import { focusShadow } from '../../../../../shared/animations/focus';
|
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 {
|
||||||
import { TranslateModule } from '@ngx-translate/core';
|
ItemSearchResultGridElementComponent
|
||||||
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
|
} from '../../../../../shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.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';
|
|
||||||
|
|
||||||
@listableObjectComponent('ProjectSearchResult', ViewMode.GridElement)
|
@listableObjectComponent('ProjectSearchResult', ViewMode.GridElement)
|
||||||
@Component({
|
@Component({
|
||||||
@@ -17,8 +14,6 @@ import { TruncatableComponent } from '../../../../../shared/truncatable/truncata
|
|||||||
styleUrls: ['./project-search-result-grid-element.component.scss'],
|
styleUrls: ['./project-search-result-grid-element.component.scss'],
|
||||||
templateUrl: './project-search-result-grid-element.component.html',
|
templateUrl: './project-search-result-grid-element.component.html',
|
||||||
animations: [focusShadow],
|
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
|
* 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 { Component } from '@angular/core';
|
||||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||||
import { listableObjectComponent } from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
import {
|
||||||
import { AbstractListableElementComponent } from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
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 { 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)
|
@listableObjectComponent('OrgUnit', ViewMode.ListElement)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-org-unit-list-element',
|
selector: 'ds-org-unit-list-element',
|
||||||
styleUrls: ['./org-unit-list-element.component.scss'],
|
styleUrls: ['./org-unit-list-element.component.scss'],
|
||||||
templateUrl: './org-unit-list-element.component.html',
|
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
|
* 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 { Component } from '@angular/core';
|
||||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||||
import { listableObjectComponent } from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
import {
|
||||||
import { AbstractListableElementComponent } from '../../../../shared/object-collection/shared/object-collection-element/abstract-listable-element.component';
|
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 { Item } from '../../../../core/shared/item.model';
|
||||||
import { PersonSearchResultListElementComponent } from '../search-result-list-elements/person/person-search-result-list-element.component';
|
|
||||||
|
|
||||||
@listableObjectComponent('Person', ViewMode.ListElement)
|
@listableObjectComponent('Person', ViewMode.ListElement)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-person-list-element',
|
selector: 'ds-person-list-element',
|
||||||
styleUrls: ['./person-list-element.component.scss'],
|
styleUrls: ['./person-list-element.component.scss'],
|
||||||
templateUrl: './person-list-element.component.html',
|
templateUrl: './person-list-element.component.html',
|
||||||
standalone: true,
|
|
||||||
imports: [PersonSearchResultListElementComponent]
|
|
||||||
})
|
})
|
||||||
/**
|
/**
|
||||||
* The component for displaying a list element for an item of the type Person
|
* The component for displaying a list element for an item of the type Person
|
||||||
|
@@ -1,17 +1,18 @@
|
|||||||
import { Component } from '@angular/core';
|
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 { 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 { 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)
|
@listableObjectComponent('Project', ViewMode.ListElement)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-project-list-element',
|
selector: 'ds-project-list-element',
|
||||||
styleUrls: ['./project-list-element.component.scss'],
|
styleUrls: ['./project-list-element.component.scss'],
|
||||||
templateUrl: './project-list-element.component.html',
|
templateUrl: './project-list-element.component.html',
|
||||||
standalone: true,
|
|
||||||
imports: [ProjectSearchResultListElementComponent]
|
|
||||||
})
|
})
|
||||||
/**
|
/**
|
||||||
* The component for displaying a list element for an item of the type Project
|
* The component for displaying a list element for an item of the type Project
|
||||||
|
@@ -1,22 +1,17 @@
|
|||||||
import { Component } from '@angular/core';
|
import { Component } from '@angular/core';
|
||||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||||
import { listableObjectComponent } from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
import {
|
||||||
import { ItemSearchResultListElementComponent } from '../../../../../shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component';
|
listableObjectComponent
|
||||||
import { TranslateModule } from '@ngx-translate/core';
|
} from '../../../../../shared/object-collection/shared/listable-object/listable-object.decorator';
|
||||||
import { TruncatablePartComponent } from '../../../../../shared/truncatable/truncatable-part/truncatable-part.component';
|
import {
|
||||||
import { TruncatableComponent } from '../../../../../shared/truncatable/truncatable.component';
|
ItemSearchResultListElementComponent
|
||||||
import { ThemedBadgesComponent } from '../../../../../shared/object-collection/shared/badges/themed-badges.component';
|
} from '../../../../../shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component';
|
||||||
import { ThumbnailComponent } from '../../../../../thumbnail/thumbnail.component';
|
|
||||||
import { RouterLink } from '@angular/router';
|
|
||||||
import { NgIf, NgClass, AsyncPipe } from '@angular/common';
|
|
||||||
|
|
||||||
@listableObjectComponent('OrgUnitSearchResult', ViewMode.ListElement)
|
@listableObjectComponent('OrgUnitSearchResult', ViewMode.ListElement)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-org-unit-search-result-list-element',
|
selector: 'ds-org-unit-search-result-list-element',
|
||||||
styleUrls: ['./org-unit-search-result-list-element.component.scss'],
|
styleUrls: ['./org-unit-search-result-list-element.component.scss'],
|
||||||
templateUrl: './org-unit-search-result-list-element.component.html',
|
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
|
* 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 { TruncatableService } from '../../../../../shared/truncatable/truncatable.service';
|
||||||
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
|
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
|
||||||
import { APP_CONFIG, AppConfig } from '../../../../../../config/app-config.interface';
|
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)
|
@listableObjectComponent('PersonSearchResult', ViewMode.ListElement)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-person-search-result-list-element',
|
selector: 'ds-person-search-result-list-element',
|
||||||
styleUrls: ['./person-search-result-list-element.component.scss'],
|
styleUrls: ['./person-search-result-list-element.component.scss'],
|
||||||
templateUrl: './person-search-result-list-element.component.html',
|
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
|
* 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 { 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 { 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 {
|
||||||
import { ThemedBadgesComponent } from '../../../../../shared/object-collection/shared/badges/themed-badges.component';
|
ItemSearchResultListElementComponent
|
||||||
import { TruncatableComponent } from '../../../../../shared/truncatable/truncatable.component';
|
} from '../../../../../shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component';
|
||||||
import { ThumbnailComponent } from '../../../../../thumbnail/thumbnail.component';
|
|
||||||
import { RouterLink } from '@angular/router';
|
|
||||||
import { NgIf, NgClass, AsyncPipe } from '@angular/common';
|
|
||||||
|
|
||||||
@listableObjectComponent('ProjectSearchResult', ViewMode.ListElement)
|
@listableObjectComponent('ProjectSearchResult', ViewMode.ListElement)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-project-search-result-list-element',
|
selector: 'ds-project-search-result-list-element',
|
||||||
styleUrls: ['./project-search-result-list-element.component.scss'],
|
styleUrls: ['./project-search-result-list-element.component.scss'],
|
||||||
templateUrl: './project-search-result-list-element.component.html',
|
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
|
* 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 { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||||
import { Context } from '../../../../../core/shared/context.model';
|
import { Context } from '../../../../../core/shared/context.model';
|
||||||
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.model';
|
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.model';
|
||||||
import { Component } from '@angular/core';
|
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 { 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.SideBarSearchModal)
|
||||||
@listableObjectComponent('OrgUnitSearchResult', ViewMode.ListElement, Context.SideBarSearchModalCurrent)
|
@listableObjectComponent('OrgUnitSearchResult', ViewMode.ListElement, Context.SideBarSearchModalCurrent)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-org-unit-sidebar-search-list-element',
|
selector: 'ds-org-unit-sidebar-search-list-element',
|
||||||
templateUrl: '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.html',
|
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
|
* 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 { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||||
import { Context } from '../../../../../core/shared/context.model';
|
import { Context } from '../../../../../core/shared/context.model';
|
||||||
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.model';
|
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.model';
|
||||||
import { Component } from '@angular/core';
|
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 { Item } from '../../../../../core/shared/item.model';
|
||||||
import { isNotEmpty } from '../../../../../shared/empty.util';
|
import { isNotEmpty } from '../../../../../shared/empty.util';
|
||||||
import { TruncatableService } from '../../../../../shared/truncatable/truncatable.service';
|
import { TruncatableService } from '../../../../../shared/truncatable/truncatable.service';
|
||||||
import { LinkService } from '../../../../../core/cache/builders/link.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 { 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.SideBarSearchModal)
|
||||||
@listableObjectComponent('PersonSearchResult', ViewMode.ListElement, Context.SideBarSearchModalCurrent)
|
@listableObjectComponent('PersonSearchResult', ViewMode.ListElement, Context.SideBarSearchModalCurrent)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-person-sidebar-search-list-element',
|
selector: 'ds-person-sidebar-search-list-element',
|
||||||
templateUrl: '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.html',
|
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
|
* 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 { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||||
import { Context } from '../../../../../core/shared/context.model';
|
import { Context } from '../../../../../core/shared/context.model';
|
||||||
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.model';
|
import { ItemSearchResult } from '../../../../../shared/object-collection/shared/item-search-result.model';
|
||||||
import { Component } from '@angular/core';
|
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 { 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.SideBarSearchModal)
|
||||||
@listableObjectComponent('ProjectSearchResult', ViewMode.ListElement, Context.SideBarSearchModalCurrent)
|
@listableObjectComponent('ProjectSearchResult', ViewMode.ListElement, Context.SideBarSearchModalCurrent)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-project-sidebar-search-list-element',
|
selector: 'ds-project-sidebar-search-list-element',
|
||||||
templateUrl: '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.html',
|
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
|
* 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 { Component } from '@angular/core';
|
||||||
import { ViewMode } from '../../../../core/shared/view-mode.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 { ItemComponent } from '../../../../item-page/simple/item-types/shared/item.component';
|
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)
|
@listableObjectComponent('OrgUnit', ViewMode.StandalonePage)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-org-unit',
|
selector: 'ds-org-unit',
|
||||||
styleUrls: ['./org-unit.component.scss'],
|
styleUrls: ['./org-unit.component.scss'],
|
||||||
templateUrl: './org-unit.component.html',
|
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
|
* 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 { Component } from '@angular/core';
|
||||||
import { ViewMode } from '../../../../core/shared/view-mode.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 { ItemComponent } from '../../../../item-page/simple/item-types/shared/item.component';
|
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)
|
@listableObjectComponent('Person', ViewMode.StandalonePage)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-person',
|
selector: 'ds-person',
|
||||||
styleUrls: ['./person.component.scss'],
|
styleUrls: ['./person.component.scss'],
|
||||||
templateUrl: './person.component.html',
|
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
|
* The component for displaying metadata and relations of an item of the type Person
|
||||||
|
@@ -1,26 +1,15 @@
|
|||||||
import { Component } from '@angular/core';
|
import { Component } from '@angular/core';
|
||||||
import { ViewMode } from '../../../../core/shared/view-mode.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 { ItemComponent } from '../../../../item-page/simple/item-types/shared/item.component';
|
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)
|
@listableObjectComponent('Project', ViewMode.StandalonePage)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-project',
|
selector: 'ds-project',
|
||||||
styleUrls: ['./project.component.scss'],
|
styleUrls: ['./project.component.scss'],
|
||||||
templateUrl: './project.component.html',
|
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
|
* 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 { 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 { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||||
import { Context } from '../../../../../core/shared/context.model';
|
import { Context } from '../../../../../core/shared/context.model';
|
||||||
import { Component, OnInit } from '@angular/core';
|
import { Component, OnInit } from '@angular/core';
|
||||||
import { Metadata } from '../../../../../core/shared/metadata.utils';
|
import { Metadata } from '../../../../../core/shared/metadata.utils';
|
||||||
import { MetadataValue } from '../../../../../core/shared/metadata.models';
|
import { MetadataValue } from '../../../../../core/shared/metadata.models';
|
||||||
import { NgIf } from '@angular/common';
|
|
||||||
|
|
||||||
@listableObjectComponent(ExternalSourceEntry, ViewMode.ListElement, Context.EntitySearchModal)
|
@listableObjectComponent(ExternalSourceEntry, ViewMode.ListElement, Context.EntitySearchModal)
|
||||||
@listableObjectComponent(ExternalSourceEntry, ViewMode.ListElement, Context.EntitySearchModalWithNameVariants)
|
@listableObjectComponent(ExternalSourceEntry, ViewMode.ListElement, Context.EntitySearchModalWithNameVariants)
|
||||||
@@ -14,8 +17,6 @@ import { NgIf } from '@angular/common';
|
|||||||
selector: 'ds-external-source-entry-list-submission-element',
|
selector: 'ds-external-source-entry-list-submission-element',
|
||||||
styleUrls: ['./external-source-entry-list-submission-element.component.scss'],
|
styleUrls: ['./external-source-entry-list-submission-element.component.scss'],
|
||||||
templateUrl: './external-source-entry-list-submission-element.component.html',
|
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
|
* The component for displaying a list element of an external source entry
|
||||||
|
@@ -1,8 +1,12 @@
|
|||||||
import { Component, Inject, OnInit } from '@angular/core';
|
import { Component, Inject, OnInit } from '@angular/core';
|
||||||
import { BitstreamDataService } from '../../../../../core/data/bitstream-data.service';
|
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 { 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 { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||||
import { Item } from '../../../../../core/shared/item.model';
|
import { Item } from '../../../../../core/shared/item.model';
|
||||||
import { Context } from '../../../../../core/shared/context.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 { NameVariantModalComponent } from '../../name-variant-modal/name-variant-modal.component';
|
||||||
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
|
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
|
||||||
import { APP_CONFIG, AppConfig } from '../../../../../../config/app-config.interface';
|
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.EntitySearchModal)
|
||||||
@listableObjectComponent('OrgUnitSearchResult', ViewMode.ListElement, Context.EntitySearchModalWithNameVariants)
|
@listableObjectComponent('OrgUnitSearchResult', ViewMode.ListElement, Context.EntitySearchModalWithNameVariants)
|
||||||
@@ -28,8 +29,6 @@ import { NgIf } from '@angular/common';
|
|||||||
selector: 'ds-person-search-result-list-submission-element',
|
selector: 'ds-person-search-result-list-submission-element',
|
||||||
styleUrls: ['./org-unit-search-result-list-submission-element.component.scss'],
|
styleUrls: ['./org-unit-search-result-list-submission-element.component.scss'],
|
||||||
templateUrl: './org-unit-search-result-list-submission-element.component.html',
|
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 { 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 { 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 { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||||
import { Item } from '../../../../../core/shared/item.model';
|
import { Item } from '../../../../../core/shared/item.model';
|
||||||
import { Context } from '../../../../../core/shared/context.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 { SelectableListService } from '../../../../../shared/object-list/selectable-list/selectable-list.service';
|
||||||
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
|
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
|
||||||
import { APP_CONFIG, AppConfig } from '../../../../../../config/app-config.interface';
|
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)
|
@listableObjectComponent('PersonSearchResult', ViewMode.ListElement, Context.EntitySearchModalWithNameVariants)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-person-search-result-list-submission-element',
|
selector: 'ds-person-search-result-list-submission-element',
|
||||||
styleUrls: ['./person-search-result-list-submission-element.component.scss'],
|
styleUrls: ['./person-search-result-list-submission-element.component.scss'],
|
||||||
templateUrl: './person-search-result-list-submission-element.component.html',
|
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 { LinkService } from '../../../../core/cache/builders/link.service';
|
||||||
import { Item } from '../../../../core/shared/item.model';
|
import { Item } from '../../../../core/shared/item.model';
|
||||||
import { getFirstCompletedRemoteData } from '../../../../core/shared/operators';
|
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 { ObjectCacheService } from '../../../../core/cache/object-cache.service';
|
||||||
import { Context } from 'src/app/core/shared/context.model';
|
import { Context } from 'src/app/core/shared/context.model';
|
||||||
import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service';
|
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.
|
* 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',
|
selector: 'ds-claimed-task-search-result-detail-element',
|
||||||
styleUrls: ['../search-result-detail-element.component.scss'],
|
styleUrls: ['../search-result-detail-element.component.scss'],
|
||||||
templateUrl: './claimed-task-search-result-detail-element.component.html',
|
templateUrl: './claimed-task-search-result-detail-element.component.html',
|
||||||
standalone: true,
|
|
||||||
imports: [NgIf, ItemDetailPreviewComponent, ClaimedTaskActionsComponent, AsyncPipe]
|
|
||||||
})
|
})
|
||||||
|
|
||||||
@listableObjectComponent(ClaimedTaskSearchResult, ViewMode.DetailedListElement)
|
@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 { listableObjectComponent } from '../../../object-collection/shared/listable-object/listable-object.decorator';
|
||||||
import { ItemSearchResult } from '../../../object-collection/shared/item-search-result.model';
|
import { ItemSearchResult } from '../../../object-collection/shared/item-search-result.model';
|
||||||
import { Context } from '../../../../core/shared/context.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.
|
* 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',
|
selector: 'ds-item-search-result-detail-element',
|
||||||
styleUrls: ['../search-result-detail-element.component.scss', './item-search-result-detail-element.component.scss'],
|
styleUrls: ['../search-result-detail-element.component.scss', './item-search-result-detail-element.component.scss'],
|
||||||
templateUrl: './item-search-result-detail-element.component.html',
|
templateUrl: './item-search-result-detail-element.component.html',
|
||||||
standalone: true,
|
|
||||||
imports: [ItemDetailPreviewComponent, ItemActionsComponent]
|
|
||||||
})
|
})
|
||||||
|
|
||||||
@listableObjectComponent(ItemSearchResult, ViewMode.DetailedListElement, Context.Workspace)
|
@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 { LinkService } from '../../../../core/cache/builders/link.service';
|
||||||
import { Item } from '../../../../core/shared/item.model';
|
import { Item } from '../../../../core/shared/item.model';
|
||||||
import { getFirstCompletedRemoteData } from '../../../../core/shared/operators';
|
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 { ObjectCacheService } from '../../../../core/cache/object-cache.service';
|
||||||
import { Context } from 'src/app/core/shared/context.model';
|
import { Context } from 'src/app/core/shared/context.model';
|
||||||
import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service';
|
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.
|
* 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',
|
selector: 'ds-pool-search-result-detail-element',
|
||||||
styleUrls: ['../search-result-detail-element.component.scss'],
|
styleUrls: ['../search-result-detail-element.component.scss'],
|
||||||
templateUrl: './pool-search-result-detail-element.component.html',
|
templateUrl: './pool-search-result-detail-element.component.html',
|
||||||
standalone: true,
|
|
||||||
imports: [NgIf, ItemDetailPreviewComponent, PoolTaskActionsComponent, AsyncPipe]
|
|
||||||
})
|
})
|
||||||
|
|
||||||
@listableObjectComponent(PoolTaskSearchResult, ViewMode.DetailedListElement)
|
@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 { followLink } from '../../../utils/follow-link-config.model';
|
||||||
import { Context } from 'src/app/core/shared/context.model';
|
import { Context } from 'src/app/core/shared/context.model';
|
||||||
import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service';
|
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.
|
* 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',
|
selector: 'ds-workflow-item-search-result-detail-element',
|
||||||
styleUrls: ['../search-result-detail-element.component.scss'],
|
styleUrls: ['../search-result-detail-element.component.scss'],
|
||||||
templateUrl: './workflow-item-search-result-detail-element.component.html',
|
templateUrl: './workflow-item-search-result-detail-element.component.html',
|
||||||
standalone: true,
|
|
||||||
imports: [ItemDetailPreviewComponent, WorkflowitemActionsComponent]
|
|
||||||
})
|
})
|
||||||
|
|
||||||
@listableObjectComponent(WorkflowItemSearchResult, ViewMode.DetailedListElement)
|
@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 { LinkService } from '../../../../core/cache/builders/link.service';
|
||||||
import { Context } from '../../../../core/shared/context.model';
|
import { Context } from '../../../../core/shared/context.model';
|
||||||
import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service';
|
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.
|
* 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',
|
selector: 'ds-workspace-item-search-result-detail-element',
|
||||||
styleUrls: ['../search-result-detail-element.component.scss', './workspace-item-search-result-detail-element.component.scss'],
|
styleUrls: ['../search-result-detail-element.component.scss', './workspace-item-search-result-detail-element.component.scss'],
|
||||||
templateUrl: './workspace-item-search-result-detail-element.component.html',
|
templateUrl: './workspace-item-search-result-detail-element.component.html',
|
||||||
standalone: true,
|
|
||||||
imports: [ItemDetailPreviewComponent, WorkspaceitemActionsComponent]
|
|
||||||
})
|
})
|
||||||
|
|
||||||
@listableObjectComponent(WorkspaceItemSearchResult, ViewMode.DetailedListElement)
|
@listableObjectComponent(WorkspaceItemSearchResult, ViewMode.DetailedListElement)
|
||||||
|
@@ -1,16 +1,14 @@
|
|||||||
import { Component, Input } from '@angular/core';
|
import { Component, Input } from '@angular/core';
|
||||||
import { Collection } from '../../../core/shared/collection.model';
|
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 { ViewMode } from '../../../core/shared/view-mode.model';
|
||||||
import { listableObjectComponent } from '../../object-collection/shared/listable-object/listable-object.decorator';
|
import { listableObjectComponent } from '../../object-collection/shared/listable-object/listable-object.decorator';
|
||||||
import { hasNoValue, hasValue } from '../../empty.util';
|
import { hasNoValue, hasValue } from '../../empty.util';
|
||||||
import { followLink } from '../../utils/follow-link-config.model';
|
import { followLink } from '../../utils/follow-link-config.model';
|
||||||
import { LinkService } from '../../../core/cache/builders/link.service';
|
import { LinkService } from '../../../core/cache/builders/link.service';
|
||||||
import { DSONameService } from '../../../core/breadcrumbs/dso-name.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
|
* Component representing a grid element for collection
|
||||||
@@ -18,9 +16,7 @@ import { NgIf, AsyncPipe } from '@angular/common';
|
|||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-collection-grid-element',
|
selector: 'ds-collection-grid-element',
|
||||||
styleUrls: ['./collection-grid-element.component.scss'],
|
styleUrls: ['./collection-grid-element.component.scss'],
|
||||||
templateUrl: './collection-grid-element.component.html',
|
templateUrl: './collection-grid-element.component.html'
|
||||||
standalone: true,
|
|
||||||
imports: [NgIf, RouterLink, ThemedThumbnailComponent, AsyncPipe, TranslateModule]
|
|
||||||
})
|
})
|
||||||
@listableObjectComponent(Collection, ViewMode.GridElement)
|
@listableObjectComponent(Collection, ViewMode.GridElement)
|
||||||
export class CollectionGridElementComponent extends AbstractListableElementComponent<
|
export class CollectionGridElementComponent extends AbstractListableElementComponent<
|
||||||
|
@@ -1,16 +1,14 @@
|
|||||||
import { Component, Input } from '@angular/core';
|
import { Component, Input } from '@angular/core';
|
||||||
import { Community } from '../../../core/shared/community.model';
|
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 { ViewMode } from '../../../core/shared/view-mode.model';
|
||||||
import { listableObjectComponent } from '../../object-collection/shared/listable-object/listable-object.decorator';
|
import { listableObjectComponent } from '../../object-collection/shared/listable-object/listable-object.decorator';
|
||||||
import { followLink } from '../../utils/follow-link-config.model';
|
import { followLink } from '../../utils/follow-link-config.model';
|
||||||
import { LinkService } from '../../../core/cache/builders/link.service';
|
import { LinkService } from '../../../core/cache/builders/link.service';
|
||||||
import { hasNoValue, hasValue } from '../../empty.util';
|
import { hasNoValue, hasValue } from '../../empty.util';
|
||||||
import { DSONameService } from '../../../core/breadcrumbs/dso-name.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 a community
|
* Component representing a grid element for a community
|
||||||
@@ -19,8 +17,6 @@ import { NgIf, AsyncPipe } from '@angular/common';
|
|||||||
selector: 'ds-community-grid-element',
|
selector: 'ds-community-grid-element',
|
||||||
styleUrls: ['./community-grid-element.component.scss'],
|
styleUrls: ['./community-grid-element.component.scss'],
|
||||||
templateUrl: './community-grid-element.component.html',
|
templateUrl: './community-grid-element.component.html',
|
||||||
standalone: true,
|
|
||||||
imports: [NgIf, RouterLink, ThemedThumbnailComponent, AsyncPipe, TranslateModule]
|
|
||||||
})
|
})
|
||||||
|
|
||||||
@listableObjectComponent(Community, ViewMode.GridElement)
|
@listableObjectComponent(Community, ViewMode.GridElement)
|
||||||
|
@@ -1,10 +1,13 @@
|
|||||||
import { Component } from '@angular/core';
|
import { Component } from '@angular/core';
|
||||||
import { focusShadow } from '../../../../animations/focus';
|
import { focusShadow } from '../../../../animations/focus';
|
||||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||||
import { listableObjectComponent } from '../../../../object-collection/shared/listable-object/listable-object.decorator';
|
import {
|
||||||
import { AbstractListableElementComponent } from '../../../../object-collection/shared/object-collection-element/abstract-listable-element.component';
|
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 { 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('Publication', ViewMode.GridElement)
|
||||||
@listableObjectComponent(Item, ViewMode.GridElement)
|
@listableObjectComponent(Item, ViewMode.GridElement)
|
||||||
@@ -13,8 +16,6 @@ import { ItemSearchResultGridElementComponent } from '../../../search-result-gri
|
|||||||
styleUrls: ['./item-grid-element.component.scss'],
|
styleUrls: ['./item-grid-element.component.scss'],
|
||||||
templateUrl: './item-grid-element.component.html',
|
templateUrl: './item-grid-element.component.html',
|
||||||
animations: [focusShadow],
|
animations: [focusShadow],
|
||||||
standalone: true,
|
|
||||||
imports: [ItemSearchResultGridElementComponent]
|
|
||||||
})
|
})
|
||||||
/**
|
/**
|
||||||
* The component for displaying a grid element for an item of the type Publication
|
* 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 { TruncatableService } from '../../../truncatable/truncatable.service';
|
||||||
import { BitstreamDataService } from '../../../../core/data/bitstream-data.service';
|
import { BitstreamDataService } from '../../../../core/data/bitstream-data.service';
|
||||||
import { DSONameService } from '../../../../core/breadcrumbs/dso-name.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({
|
@Component({
|
||||||
selector: 'ds-collection-search-result-grid-element',
|
selector: 'ds-collection-search-result-grid-element',
|
||||||
styleUrls: ['../search-result-grid-element.component.scss', 'collection-search-result-grid-element.component.scss'],
|
styleUrls: ['../search-result-grid-element.component.scss', 'collection-search-result-grid-element.component.scss'],
|
||||||
templateUrl: 'collection-search-result-grid-element.component.html',
|
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
|
* 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 { hasNoValue, hasValue } from '../../../empty.util';
|
||||||
import { followLink } from '../../../utils/follow-link-config.model';
|
import { followLink } from '../../../utils/follow-link-config.model';
|
||||||
import { DSONameService } from '../../../../core/breadcrumbs/dso-name.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({
|
@Component({
|
||||||
selector: 'ds-community-search-result-grid-element',
|
selector: 'ds-community-search-result-grid-element',
|
||||||
@@ -23,8 +18,6 @@ import { NgIf, AsyncPipe } from '@angular/common';
|
|||||||
'community-search-result-grid-element.component.scss',
|
'community-search-result-grid-element.component.scss',
|
||||||
],
|
],
|
||||||
templateUrl: 'community-search-result-grid-element.component.html',
|
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
|
* 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 { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
|
||||||
import { TruncatableService } from '../../../../truncatable/truncatable.service';
|
import { TruncatableService } from '../../../../truncatable/truncatable.service';
|
||||||
import { BitstreamDataService } from '../../../../../core/data/bitstream-data.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('PublicationSearchResult', ViewMode.GridElement)
|
||||||
@listableObjectComponent(ItemSearchResult, 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'],
|
styleUrls: ['./item-search-result-grid-element.component.scss'],
|
||||||
templateUrl: './item-search-result-grid-element.component.html',
|
templateUrl: './item-search-result-grid-element.component.html',
|
||||||
animations: [focusShadow],
|
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
|
* 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',
|
selector: 'ds-bitstream-list-item',
|
||||||
template: ` {{object.name}} `,
|
template: ` {{object.name}} `,
|
||||||
styleUrls: ['./bitstream-list-item.component.scss'],
|
styleUrls: ['./bitstream-list-item.component.scss'],
|
||||||
standalone: true
|
|
||||||
})
|
})
|
||||||
export class BitstreamListItemComponent extends AbstractListableElementComponent<Bitstream>{}
|
export class BitstreamListItemComponent extends AbstractListableElementComponent<Bitstream>{}
|
||||||
|
@@ -1,24 +1,23 @@
|
|||||||
import { Component, OnInit } from '@angular/core';
|
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 { BrowseEntry } from '../../../core/shared/browse-entry.model';
|
||||||
import { ViewMode } from '../../../core/shared/view-mode.model';
|
import { ViewMode } from '../../../core/shared/view-mode.model';
|
||||||
import { listableObjectComponent } from '../../object-collection/shared/listable-object/listable-object.decorator';
|
import { listableObjectComponent } from '../../object-collection/shared/listable-object/listable-object.decorator';
|
||||||
import { PaginationService } from '../../../core/pagination/pagination.service';
|
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 { 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 { RouteService } from 'src/app/core/services/route.service';
|
||||||
import { Observable } from 'rxjs';
|
import { Observable } from 'rxjs';
|
||||||
import { map } from 'rxjs/operators';
|
import { map } from 'rxjs/operators';
|
||||||
import { DSONameService } from '../../../core/breadcrumbs/dso-name.service';
|
import { DSONameService } from '../../../core/breadcrumbs/dso-name.service';
|
||||||
import { NgIf, AsyncPipe } from '@angular/common';
|
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-browse-entry-list-element',
|
selector: 'ds-browse-entry-list-element',
|
||||||
styleUrls: ['./browse-entry-list-element.component.scss'],
|
styleUrls: ['./browse-entry-list-element.component.scss'],
|
||||||
templateUrl: './browse-entry-list-element.component.html',
|
templateUrl: './browse-entry-list-element.component.html'
|
||||||
standalone: true,
|
|
||||||
imports: [NgIf, RouterLink, AsyncPipe]
|
|
||||||
})
|
})
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -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 { Bundle } from '../../../core/shared/bundle.model';
|
||||||
import { Component } from '@angular/core';
|
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';
|
||||||
@@ -7,7 +9,6 @@ import { ViewMode } from '../../../core/shared/view-mode.model';
|
|||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-bundle-list-element',
|
selector: 'ds-bundle-list-element',
|
||||||
templateUrl: './bundle-list-element.component.html',
|
templateUrl: './bundle-list-element.component.html',
|
||||||
standalone: true
|
|
||||||
})
|
})
|
||||||
/**
|
/**
|
||||||
* This component is automatically used to create a list view for Bundle objects
|
* This component is automatically used to create a list view for Bundle objects
|
||||||
|
@@ -1,18 +1,16 @@
|
|||||||
import { Component } from '@angular/core';
|
import { Component } from '@angular/core';
|
||||||
|
|
||||||
import { Collection } from '../../../core/shared/collection.model';
|
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 { ViewMode } from '../../../core/shared/view-mode.model';
|
||||||
import { listableObjectComponent } from '../../object-collection/shared/listable-object/listable-object.decorator';
|
import { listableObjectComponent } from '../../object-collection/shared/listable-object/listable-object.decorator';
|
||||||
import { RouterLink } from '@angular/router';
|
|
||||||
import { NgIf } from '@angular/common';
|
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-collection-list-element',
|
selector: 'ds-collection-list-element',
|
||||||
styleUrls: ['./collection-list-element.component.scss'],
|
styleUrls: ['./collection-list-element.component.scss'],
|
||||||
templateUrl: './collection-list-element.component.html',
|
templateUrl: './collection-list-element.component.html',
|
||||||
standalone: true,
|
|
||||||
imports: [NgIf, RouterLink]
|
|
||||||
})
|
})
|
||||||
/**
|
/**
|
||||||
* Component representing list element for a collection
|
* Component representing list element for a collection
|
||||||
|
@@ -1,19 +1,17 @@
|
|||||||
import { Component } from '@angular/core';
|
import { Component } from '@angular/core';
|
||||||
|
|
||||||
import { Community } from '../../../core/shared/community.model';
|
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 { ViewMode } from '../../../core/shared/view-mode.model';
|
||||||
import { listableObjectComponent } from '../../object-collection/shared/listable-object/listable-object.decorator';
|
import { listableObjectComponent } from '../../object-collection/shared/listable-object/listable-object.decorator';
|
||||||
import { DSONameService } from '../../../core/breadcrumbs/dso-name.service';
|
import { DSONameService } from '../../../core/breadcrumbs/dso-name.service';
|
||||||
import { RouterLink } from '@angular/router';
|
|
||||||
import { NgIf } from '@angular/common';
|
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-community-list-element',
|
selector: 'ds-community-list-element',
|
||||||
styleUrls: ['./community-list-element.component.scss'],
|
styleUrls: ['./community-list-element.component.scss'],
|
||||||
templateUrl: './community-list-element.component.html',
|
templateUrl: './community-list-element.component.html',
|
||||||
standalone: true,
|
|
||||||
imports: [NgIf, RouterLink]
|
|
||||||
})
|
})
|
||||||
/**
|
/**
|
||||||
* Component representing a list element for a community
|
* Component representing a list element for a community
|
||||||
|
@@ -1,9 +1,12 @@
|
|||||||
import { Component } from '@angular/core';
|
import { Component } from '@angular/core';
|
||||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||||
import { listableObjectComponent } from '../../../../object-collection/shared/listable-object/listable-object.decorator';
|
import {
|
||||||
import { AbstractListableElementComponent } from '../../../../object-collection/shared/object-collection-element/abstract-listable-element.component';
|
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 { 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('Publication', ViewMode.ListElement)
|
||||||
@listableObjectComponent(Item, ViewMode.ListElement)
|
@listableObjectComponent(Item, ViewMode.ListElement)
|
||||||
@@ -11,8 +14,6 @@ import { ItemSearchResultListElementComponent } from '../../../search-result-lis
|
|||||||
selector: 'ds-item-list-element',
|
selector: 'ds-item-list-element',
|
||||||
styleUrls: ['./item-list-element.component.scss'],
|
styleUrls: ['./item-list-element.component.scss'],
|
||||||
templateUrl: './item-list-element.component.html',
|
templateUrl: './item-list-element.component.html',
|
||||||
standalone: true,
|
|
||||||
imports: [ItemSearchResultListElementComponent]
|
|
||||||
})
|
})
|
||||||
/**
|
/**
|
||||||
* The component for displaying a list element for an item of the type Publication
|
* 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 { listableObjectComponent } from '../../object-collection/shared/listable-object/listable-object.decorator';
|
||||||
import { ViewMode } from '../../../core/shared/view-mode.model';
|
import { ViewMode } from '../../../core/shared/view-mode.model';
|
||||||
import { LISTABLE_NOTIFICATION_OBJECT } from './listable-notification-object.resource-type';
|
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
|
* 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',
|
selector: 'ds-listable-notification-object',
|
||||||
templateUrl: './listable-notification-object.component.html',
|
templateUrl: './listable-notification-object.component.html',
|
||||||
styleUrls: ['./listable-notification-object.component.scss'],
|
styleUrls: ['./listable-notification-object.component.scss'],
|
||||||
standalone: true,
|
|
||||||
imports: [TranslateModule]
|
|
||||||
})
|
})
|
||||||
export class ListableNotificationObjectComponent extends AbstractListableElementComponent<ListableNotificationObject> {
|
export class ListableNotificationObjectComponent extends AbstractListableElementComponent<ListableNotificationObject> {
|
||||||
}
|
}
|
||||||
|
@@ -1,23 +1,25 @@
|
|||||||
import { Component, Inject } from '@angular/core';
|
import { Component, Inject } from '@angular/core';
|
||||||
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
import { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||||
import { ClaimedApprovedTaskSearchResult } from '../../../../object-collection/shared/claimed-approved-task-search-result.model';
|
import {
|
||||||
import { listableObjectComponent } from '../../../../object-collection/shared/listable-object/listable-object.decorator';
|
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 { LinkService } from '../../../../../core/cache/builders/link.service';
|
||||||
import { TruncatableService } from '../../../../truncatable/truncatable.service';
|
import { TruncatableService } from '../../../../truncatable/truncatable.service';
|
||||||
import { Observable } from 'rxjs';
|
import { Observable } from 'rxjs';
|
||||||
import { RemoteData } from '../../../../../core/data/remote-data';
|
import { RemoteData } from '../../../../../core/data/remote-data';
|
||||||
import { WorkflowItem } from '../../../../../core/submission/models/workflowitem.model';
|
import { WorkflowItem } from '../../../../../core/submission/models/workflowitem.model';
|
||||||
import { followLink } from '../../../../utils/follow-link-config.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 { ClaimedTaskSearchResult } from '../../../../object-collection/shared/claimed-task-search-result.model';
|
||||||
import { ClaimedTask } from '../../../../../core/tasks/models/claimed-task-object.model';
|
import { ClaimedTask } from '../../../../../core/tasks/models/claimed-task-object.model';
|
||||||
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
|
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
|
||||||
import { APP_CONFIG, AppConfig } from '../../../../../../config/app-config.interface';
|
import { APP_CONFIG, AppConfig } from '../../../../../../config/app-config.interface';
|
||||||
import { Context } from 'src/app/core/shared/context.model';
|
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.
|
* 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',
|
selector: 'ds-claimed-approved-search-result-list-element',
|
||||||
styleUrls: ['../../../search-result-list-element/search-result-list-element.component.scss'],
|
styleUrls: ['../../../search-result-list-element/search-result-list-element.component.scss'],
|
||||||
templateUrl: './claimed-approved-search-result-list-element.component.html',
|
templateUrl: './claimed-approved-search-result-list-element.component.html',
|
||||||
standalone: true,
|
|
||||||
imports: [VarDirective, NgIf, ThemedItemListPreviewComponent, AsyncPipe, TranslateModule]
|
|
||||||
})
|
})
|
||||||
@listableObjectComponent(ClaimedApprovedTaskSearchResult, ViewMode.ListElement)
|
@listableObjectComponent(ClaimedApprovedTaskSearchResult, ViewMode.ListElement)
|
||||||
export class ClaimedApprovedSearchResultListElementComponent extends SearchResultListElementComponent<ClaimedTaskSearchResult, ClaimedTask> {
|
export class ClaimedApprovedSearchResultListElementComponent extends SearchResultListElementComponent<ClaimedTaskSearchResult, ClaimedTask> {
|
||||||
|
@@ -1,7 +1,11 @@
|
|||||||
import { Component, Inject } from '@angular/core';
|
import { Component, Inject } from '@angular/core';
|
||||||
|
|
||||||
import { listableObjectComponent } from '../../../../object-collection/shared/listable-object/listable-object.decorator';
|
import {
|
||||||
import { ClaimedDeclinedTaskSearchResult } from '../../../../object-collection/shared/claimed-declined-task-search-result.model';
|
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 { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||||
import { LinkService } from '../../../../../core/cache/builders/link.service';
|
import { LinkService } from '../../../../../core/cache/builders/link.service';
|
||||||
import { TruncatableService } from '../../../../truncatable/truncatable.service';
|
import { TruncatableService } from '../../../../truncatable/truncatable.service';
|
||||||
@@ -9,16 +13,14 @@ import { Observable } from 'rxjs';
|
|||||||
import { RemoteData } from '../../../../../core/data/remote-data';
|
import { RemoteData } from '../../../../../core/data/remote-data';
|
||||||
import { WorkflowItem } from '../../../../../core/submission/models/workflowitem.model';
|
import { WorkflowItem } from '../../../../../core/submission/models/workflowitem.model';
|
||||||
import { followLink } from '../../../../utils/follow-link-config.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 { ClaimedTaskSearchResult } from '../../../../object-collection/shared/claimed-task-search-result.model';
|
||||||
import { ClaimedTask } from '../../../../../core/tasks/models/claimed-task-object.model';
|
import { ClaimedTask } from '../../../../../core/tasks/models/claimed-task-object.model';
|
||||||
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
|
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
|
||||||
import { APP_CONFIG, AppConfig } from '../../../../../../config/app-config.interface';
|
import { APP_CONFIG, AppConfig } from '../../../../../../config/app-config.interface';
|
||||||
import { Context } from '../../../../../core/shared/context.model';
|
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.
|
* 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',
|
selector: 'ds-claimed-declined-search-result-list-element',
|
||||||
styleUrls: ['../../../search-result-list-element/search-result-list-element.component.scss'],
|
styleUrls: ['../../../search-result-list-element/search-result-list-element.component.scss'],
|
||||||
templateUrl: './claimed-declined-search-result-list-element.component.html',
|
templateUrl: './claimed-declined-search-result-list-element.component.html',
|
||||||
standalone: true,
|
|
||||||
imports: [VarDirective, NgIf, ThemedItemListPreviewComponent, AsyncPipe, TranslateModule]
|
|
||||||
})
|
})
|
||||||
@listableObjectComponent(ClaimedDeclinedTaskSearchResult, ViewMode.ListElement)
|
@listableObjectComponent(ClaimedDeclinedTaskSearchResult, ViewMode.ListElement)
|
||||||
export class ClaimedDeclinedSearchResultListElementComponent extends SearchResultListElementComponent<ClaimedTaskSearchResult, ClaimedTask> {
|
export class ClaimedDeclinedSearchResultListElementComponent extends SearchResultListElementComponent<ClaimedTaskSearchResult, ClaimedTask> {
|
||||||
|
@@ -1,6 +1,10 @@
|
|||||||
import { Component, Inject, OnInit } from '@angular/core';
|
import { Component, Inject, OnInit } from '@angular/core';
|
||||||
import { listableObjectComponent } from '../../../../object-collection/shared/listable-object/listable-object.decorator';
|
import {
|
||||||
import { ClaimedDeclinedTaskTaskSearchResult } from 'src/app/shared/object-collection/shared/claimed-declined-task-task-search-result.model';
|
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 { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||||
import { LinkService } from '../../../../../core/cache/builders/link.service';
|
import { LinkService } from '../../../../../core/cache/builders/link.service';
|
||||||
import { TruncatableService } from '../../../../truncatable/truncatable.service';
|
import { TruncatableService } from '../../../../truncatable/truncatable.service';
|
||||||
@@ -8,16 +12,14 @@ import { Observable } from 'rxjs';
|
|||||||
import { RemoteData } from '../../../../../core/data/remote-data';
|
import { RemoteData } from '../../../../../core/data/remote-data';
|
||||||
import { WorkflowItem } from '../../../../../core/submission/models/workflowitem.model';
|
import { WorkflowItem } from '../../../../../core/submission/models/workflowitem.model';
|
||||||
import { followLink } from '../../../../utils/follow-link-config.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 { ClaimedTaskSearchResult } from '../../../../object-collection/shared/claimed-task-search-result.model';
|
||||||
import { ClaimedTask } from '../../../../../core/tasks/models/claimed-task-object.model';
|
import { ClaimedTask } from '../../../../../core/tasks/models/claimed-task-object.model';
|
||||||
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
|
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
|
||||||
import { APP_CONFIG, AppConfig } from '../../../../../../config/app-config.interface';
|
import { APP_CONFIG, AppConfig } from '../../../../../../config/app-config.interface';
|
||||||
import { Context } from '../../../../../core/shared/context.model';
|
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.
|
* 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',
|
selector: 'ds-claimed-declined-task-search-result-list-element',
|
||||||
styleUrls: ['../../../search-result-list-element/search-result-list-element.component.scss'],
|
styleUrls: ['../../../search-result-list-element/search-result-list-element.component.scss'],
|
||||||
templateUrl: './claimed-declined-task-search-result-list-element.component.html',
|
templateUrl: './claimed-declined-task-search-result-list-element.component.html',
|
||||||
standalone: true,
|
|
||||||
imports: [VarDirective, NgIf, ThemedItemListPreviewComponent, AsyncPipe, TranslateModule]
|
|
||||||
})
|
})
|
||||||
@listableObjectComponent(ClaimedDeclinedTaskTaskSearchResult, ViewMode.ListElement)
|
@listableObjectComponent(ClaimedDeclinedTaskTaskSearchResult, ViewMode.ListElement)
|
||||||
export class ClaimedDeclinedTaskSearchResultListElementComponent extends SearchResultListElementComponent<ClaimedTaskSearchResult, ClaimedTask> implements OnInit {
|
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 { getFirstCompletedRemoteData } from '../../../../core/shared/operators';
|
||||||
import { Item } from '../../../../core/shared/item.model';
|
import { Item } from '../../../../core/shared/item.model';
|
||||||
import { mergeMap, tap } from 'rxjs/operators';
|
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 { 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({
|
@Component({
|
||||||
selector: 'ds-claimed-search-result-list-element',
|
selector: 'ds-claimed-search-result-list-element',
|
||||||
styleUrls: ['../../search-result-list-element/search-result-list-element.component.scss'],
|
styleUrls: ['../../search-result-list-element/search-result-list-element.component.scss'],
|
||||||
templateUrl: './claimed-search-result-list-element.component.html',
|
templateUrl: './claimed-search-result-list-element.component.html',
|
||||||
standalone: true,
|
|
||||||
imports: [NgIf, ThemedItemListPreviewComponent, NgClass, ClaimedTaskActionsComponent, AsyncPipe]
|
|
||||||
})
|
})
|
||||||
@listableObjectComponent(ClaimedTaskSearchResult, ViewMode.ListElement)
|
@listableObjectComponent(ClaimedTaskSearchResult, ViewMode.ListElement)
|
||||||
export class ClaimedSearchResultListElementComponent extends SearchResultListElementComponent<ClaimedTaskSearchResult, ClaimedTask> implements OnInit, OnDestroy {
|
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 { listableObjectComponent } from '../../../object-collection/shared/listable-object/listable-object.decorator';
|
||||||
import { Context } from '../../../../core/shared/context.model';
|
import { Context } from '../../../../core/shared/context.model';
|
||||||
import { ItemSearchResult } from '../../../object-collection/shared/item-search-result.model';
|
import { ItemSearchResult } from '../../../object-collection/shared/item-search-result.model';
|
||||||
import { SearchResultListElementComponent } from '../../search-result-list-element/search-result-list-element.component';
|
import {
|
||||||
import { ItemActionsComponent } from '../../../mydspace-actions/item/item-actions.component';
|
SearchResultListElementComponent
|
||||||
import { NgClass } from '@angular/common';
|
} from '../../search-result-list-element/search-result-list-element.component';
|
||||||
import { ThemedItemListPreviewComponent } from '../item-list-preview/themed-item-list-preview.component';
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This component renders item object for the search result in the list view for submission.
|
* 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',
|
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'],
|
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',
|
templateUrl: './item-search-result-list-element-submission.component.html',
|
||||||
standalone: true,
|
|
||||||
imports: [ThemedItemListPreviewComponent, NgClass, ItemActionsComponent]
|
|
||||||
})
|
})
|
||||||
|
|
||||||
@listableObjectComponent(ItemSearchResult, ViewMode.ListElement, Context.Workspace)
|
@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 { ObjectCacheService } from '../../../../core/cache/object-cache.service';
|
||||||
import { getFirstCompletedRemoteData } from '../../../../core/shared/operators';
|
import { getFirstCompletedRemoteData } from '../../../../core/shared/operators';
|
||||||
import { Item } from '../../../../core/shared/item.model';
|
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 { 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.
|
* 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',
|
selector: 'ds-pool-search-result-list-element',
|
||||||
styleUrls: ['../../search-result-list-element/search-result-list-element.component.scss'],
|
styleUrls: ['../../search-result-list-element/search-result-list-element.component.scss'],
|
||||||
templateUrl: './pool-search-result-list-element.component.html',
|
templateUrl: './pool-search-result-list-element.component.html',
|
||||||
standalone: true,
|
|
||||||
imports: [NgIf, ThemedItemListPreviewComponent, NgClass, PoolTaskActionsComponent, AsyncPipe]
|
|
||||||
})
|
})
|
||||||
|
|
||||||
@listableObjectComponent(PoolTaskSearchResult, ViewMode.ListElement)
|
@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 { WorkflowItemSearchResult } from '../../../object-collection/shared/workflow-item-search-result.model';
|
||||||
import { TruncatableService } from '../../../truncatable/truncatable.service';
|
import { TruncatableService } from '../../../truncatable/truncatable.service';
|
||||||
import { followLink } from '../../../utils/follow-link-config.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 { DSONameService } from '../../../../core/breadcrumbs/dso-name.service';
|
import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service';
|
||||||
import { APP_CONFIG, AppConfig } from '../../../../../config/app-config.interface';
|
import { APP_CONFIG, AppConfig } from '../../../../../config/app-config.interface';
|
||||||
import { getFirstSucceededRemoteDataPayload } from '../../../../core/shared/operators';
|
import { getFirstSucceededRemoteDataPayload } from '../../../../core/shared/operators';
|
||||||
import { ItemSearchResult } from '../../../object-collection/shared/item-search-result.model';
|
import { ItemSearchResult } from '../../../object-collection/shared/item-search-result.model';
|
||||||
import { CollectionElementLinkType } from '../../../object-collection/collection-element-link.type';
|
import { CollectionElementLinkType } from '../../../object-collection/collection-element-link.type';
|
||||||
import { Context } from '../../../../core/shared/context.model';
|
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.
|
* 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',
|
selector: 'ds-workflow-item-my-dspace-result-list-element',
|
||||||
styleUrls: ['../../search-result-list-element/search-result-list-element.component.scss'],
|
styleUrls: ['../../search-result-list-element/search-result-list-element.component.scss'],
|
||||||
templateUrl: './workflow-item-search-result-list-element.component.html',
|
templateUrl: './workflow-item-search-result-list-element.component.html',
|
||||||
standalone: true,
|
|
||||||
imports: [NgIf, ListableObjectComponentLoaderComponent, NgClass, WorkflowitemActionsComponent, ThemedLoadingComponent, AsyncPipe]
|
|
||||||
})
|
})
|
||||||
|
|
||||||
@listableObjectComponent(WorkflowItemSearchResult, ViewMode.ListElement)
|
@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 { listableObjectComponent } from '../../../object-collection/shared/listable-object/listable-object.decorator';
|
||||||
import { WorkspaceItemSearchResult } from '../../../object-collection/shared/workspace-item-search-result.model';
|
import { WorkspaceItemSearchResult } from '../../../object-collection/shared/workspace-item-search-result.model';
|
||||||
import { TruncatableService } from '../../../truncatable/truncatable.service';
|
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 { DSONameService } from '../../../../core/breadcrumbs/dso-name.service';
|
||||||
import { APP_CONFIG, AppConfig } from '../../../../../config/app-config.interface';
|
import { APP_CONFIG, AppConfig } from '../../../../../config/app-config.interface';
|
||||||
import { ItemSearchResult } from '../../../object-collection/shared/item-search-result.model';
|
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 { CollectionElementLinkType } from '../../../object-collection/collection-element-link.type';
|
||||||
import { followLink } from '../../../utils/follow-link-config.model';
|
import { followLink } from '../../../utils/follow-link-config.model';
|
||||||
import { Context } from '../../../../core/shared/context.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.
|
* 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',
|
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'],
|
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',
|
templateUrl: './workspace-item-search-result-list-element.component.html',
|
||||||
standalone: true,
|
|
||||||
imports: [NgIf, ListableObjectComponentLoaderComponent, NgClass, WorkspaceitemActionsComponent, ThemedLoadingComponent, AsyncPipe]
|
|
||||||
})
|
})
|
||||||
|
|
||||||
@listableObjectComponent(WorkspaceItemSearchResult, ViewMode.ListElement)
|
@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 { CollectionSearchResult } from '../../../object-collection/shared/collection-search-result.model';
|
||||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||||
import { listableObjectComponent } from '../../../object-collection/shared/listable-object/listable-object.decorator';
|
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({
|
@Component({
|
||||||
selector: 'ds-collection-search-result-list-element',
|
selector: 'ds-collection-search-result-list-element',
|
||||||
styleUrls: ['../search-result-list-element.component.scss', 'collection-search-result-list-element.component.scss'],
|
styleUrls: ['../search-result-list-element.component.scss', 'collection-search-result-list-element.component.scss'],
|
||||||
templateUrl: 'collection-search-result-list-element.component.html',
|
templateUrl: 'collection-search-result-list-element.component.html',
|
||||||
standalone: true,
|
|
||||||
imports: [NgIf, NgClass, ThemedBadgesComponent, RouterLink]
|
|
||||||
})
|
})
|
||||||
/**
|
/**
|
||||||
* Component representing a collection search result in list view
|
* 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 { CommunitySearchResult } from '../../../object-collection/shared/community-search-result.model';
|
||||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||||
import { listableObjectComponent } from '../../../object-collection/shared/listable-object/listable-object.decorator';
|
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({
|
@Component({
|
||||||
selector: 'ds-community-search-result-list-element',
|
selector: 'ds-community-search-result-list-element',
|
||||||
styleUrls: ['../search-result-list-element.component.scss', 'community-search-result-list-element.component.scss'],
|
styleUrls: ['../search-result-list-element.component.scss', 'community-search-result-list-element.component.scss'],
|
||||||
templateUrl: 'community-search-result-list-element.component.html',
|
templateUrl: 'community-search-result-list-element.component.html',
|
||||||
standalone: true,
|
|
||||||
imports: [NgIf, NgClass, ThemedBadgesComponent, RouterLink]
|
|
||||||
})
|
})
|
||||||
/**
|
/**
|
||||||
* Component representing a community search result in list view
|
* Component representing a community search result in list view
|
||||||
|
@@ -1,16 +1,12 @@
|
|||||||
import { Component } from '@angular/core';
|
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 { ViewMode } from '../../../../../../core/shared/view-mode.model';
|
||||||
import { ItemSearchResult } from '../../../../../object-collection/shared/item-search-result.model';
|
import { ItemSearchResult } from '../../../../../object-collection/shared/item-search-result.model';
|
||||||
import { SearchResultListElementComponent } from '../../../search-result-list-element.component';
|
import { SearchResultListElementComponent } from '../../../search-result-list-element.component';
|
||||||
import { Item } from '../../../../../../core/shared/item.model';
|
import { Item } from '../../../../../../core/shared/item.model';
|
||||||
import { getItemPageRoute } from '../../../../../../item-page/item-page-routing-paths';
|
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('PublicationSearchResult', ViewMode.ListElement)
|
||||||
@listableObjectComponent(ItemSearchResult, 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',
|
selector: 'ds-item-search-result-list-element',
|
||||||
styleUrls: ['./item-search-result-list-element.component.scss'],
|
styleUrls: ['./item-search-result-list-element.component.scss'],
|
||||||
templateUrl: './item-search-result-list-element.component.html',
|
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
|
* 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 { Context } from '../../../../core/shared/context.model';
|
||||||
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
import { ViewMode } from '../../../../core/shared/view-mode.model';
|
||||||
import { SidebarSearchListElementComponent } from '../sidebar-search-list-element.component';
|
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.SideBarSearchModal)
|
||||||
@listableObjectComponent(CollectionSearchResult, ViewMode.ListElement, Context.SideBarSearchModalCurrent)
|
@listableObjectComponent(CollectionSearchResult, ViewMode.ListElement, Context.SideBarSearchModalCurrent)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-collection-sidebar-search-list-element',
|
selector: 'ds-collection-sidebar-search-list-element',
|
||||||
templateUrl: '../sidebar-search-list-element.component.html',
|
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
|
* 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 { SidebarSearchListElementComponent } from '../sidebar-search-list-element.component';
|
||||||
import { CommunitySearchResult } from '../../../object-collection/shared/community-search-result.model';
|
import { CommunitySearchResult } from '../../../object-collection/shared/community-search-result.model';
|
||||||
import { Community } from '../../../../core/shared/community.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.SideBarSearchModal)
|
||||||
@listableObjectComponent(CommunitySearchResult, ViewMode.ListElement, Context.SideBarSearchModalCurrent)
|
@listableObjectComponent(CommunitySearchResult, ViewMode.ListElement, Context.SideBarSearchModalCurrent)
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-collection-sidebar-search-list-element',
|
selector: 'ds-collection-sidebar-search-list-element',
|
||||||
templateUrl: '../sidebar-search-list-element.component.html',
|
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
|
* 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 { ViewMode } from '../../../../../core/shared/view-mode.model';
|
||||||
import { Component } from '@angular/core';
|
import { Component } from '@angular/core';
|
||||||
import { Context } from '../../../../../core/shared/context.model';
|
import { Context } from '../../../../../core/shared/context.model';
|
||||||
import { ItemSearchResult } from '../../../../object-collection/shared/item-search-result.model';
|
import { ItemSearchResult } from '../../../../object-collection/shared/item-search-result.model';
|
||||||
import { Item } from '../../../../../core/shared/item.model';
|
import { Item } from '../../../../../core/shared/item.model';
|
||||||
import { SidebarSearchListElementComponent } from '../../sidebar-search-list-element.component';
|
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.SideBarSearchModal)
|
||||||
@listableObjectComponent('PublicationSearchResult', ViewMode.ListElement, Context.SideBarSearchModalCurrent)
|
@listableObjectComponent('PublicationSearchResult', ViewMode.ListElement, Context.SideBarSearchModalCurrent)
|
||||||
@@ -16,8 +15,6 @@ import { TruncatablePartComponent } from '../../../../truncatable/truncatable-pa
|
|||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-publication-sidebar-search-list-element',
|
selector: 'ds-publication-sidebar-search-list-element',
|
||||||
templateUrl: '../../sidebar-search-list-element.component.html',
|
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
|
* Component displaying a list element for a {@link ItemSearchResult} of type "Publication" within the context of
|
||||||
|
Reference in New Issue
Block a user