Skip to content

Commit a223a4e

Browse files
author
Andrea Barbasso
committed
[DSC-2354] make in-workflow-statistics component standalone
1 parent da9d9dd commit a223a4e

5 files changed

Lines changed: 55 additions & 16 deletions

File tree

src/app/shared/object-collection/shared/in-workflow-statistics/in-workflow-statistics.component.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,13 @@
1+
import {
2+
AsyncPipe,
3+
NgIf,
4+
} from '@angular/common';
15
import {
26
Component,
37
Input,
48
OnInit,
59
} from '@angular/core';
10+
import { TranslateModule } from '@ngx-translate/core';
611
import {
712
differenceInDays,
813
differenceInMilliseconds,
@@ -30,6 +35,11 @@ import { hasValue } from '../../../empty.util';
3035
templateUrl: './in-workflow-statistics.component.html',
3136
standalone: true,
3237
styleUrls: ['./in-workflow-statistics.component.scss'],
38+
imports: [
39+
TranslateModule,
40+
AsyncPipe,
41+
NgIf,
42+
],
3343
})
3444
export class InWorkflowStatisticsComponent implements OnInit {
3545

src/app/shared/object-list/my-dspace-result-list-element/item-list-preview/item-list-preview.component.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail
2727
import { fadeInOut } from '../../../animations/fade';
2828
import { MetadataLinkViewComponent } from '../../../metadata-link-view/metadata-link-view.component';
2929
import { ThemedBadgesComponent } from '../../../object-collection/shared/badges/themed-badges.component';
30+
import { InWorkflowStatisticsComponent } from '../../../object-collection/shared/in-workflow-statistics/in-workflow-statistics.component';
3031
import { ItemCollectionComponent } from '../../../object-collection/shared/mydspace-item-collection/item-collection.component';
3132
import { ItemCorrectionComponent } from '../../../object-collection/shared/mydspace-item-correction/item-correction.component';
3233
import { ItemSubmitterComponent } from '../../../object-collection/shared/mydspace-item-submitter/item-submitter.component';
@@ -60,6 +61,7 @@ import { AdditionalMetadataComponent } from '../../search-result-list-element/ad
6061
MetadataLinkViewComponent,
6162
AdditionalMetadataComponent,
6263
ItemCorrectionComponent,
64+
InWorkflowStatisticsComponent,
6365
],
6466
})
6567
export class ItemListPreviewComponent implements OnInit {

src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.ts

Lines changed: 39 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,62 @@
11
import {
2-
listableObjectComponent
3-
} from '../../../../../object-collection/shared/listable-object/listable-object.decorator';
4-
import { ViewMode } from '../../../../../../core/shared/view-mode.model';
5-
import { ItemSearchResult } from '../../../../../object-collection/shared/item-search-result.model';
6-
import { SearchResultListElementComponent } from '../../../search-result-list-element.component';
7-
import { Item } from '../../../../../../core/shared/item.model';
8-
import { getItemPageRoute } from '../../../../../../item-page/item-page-routing-paths';
9-
import { Context } from '../../../../../../core/shared/context.model';
10-
import { AfterViewInit, Component, Inject, Input, OnInit, Optional, } from '@angular/core';
2+
AsyncPipe,
3+
NgClass,
4+
NgFor,
5+
NgIf,
6+
} from '@angular/common';
7+
import {
8+
AfterViewInit,
9+
Component,
10+
Inject,
11+
Input,
12+
OnInit,
13+
Optional,
14+
} from '@angular/core';
1115
import { RouterLink } from '@angular/router';
1216
import { TranslateModule } from '@ngx-translate/core';
13-
import { differenceInDays, differenceInMilliseconds, parseISO, } from 'date-fns';
14-
import { combineLatest, Observable, } from 'rxjs';
15-
import { filter, map, } from 'rxjs/operators';
17+
import {
18+
differenceInDays,
19+
differenceInMilliseconds,
20+
parseISO,
21+
} from 'date-fns';
22+
import {
23+
combineLatest,
24+
Observable,
25+
} from 'rxjs';
26+
import {
27+
filter,
28+
map,
29+
} from 'rxjs/operators';
1630

17-
import { APP_CONFIG, AppConfig, } from '../../../../../../../config/app-config.interface';
31+
import {
32+
APP_CONFIG,
33+
AppConfig,
34+
} from '../../../../../../../config/app-config.interface';
1835
import { environment } from '../../../../../../../environments/environment';
1936
import { DSONameService } from '../../../../../../core/breadcrumbs/dso-name.service';
37+
import { Context } from '../../../../../../core/shared/context.model';
38+
import { Item } from '../../../../../../core/shared/item.model';
2039
import { MetadataValueFilter } from '../../../../../../core/shared/metadata.models';
2140
import { PLACEHOLDER_VALUE } from '../../../../../../core/shared/metadata.utils';
2241
import { getFirstSucceededRemoteListPayload } from '../../../../../../core/shared/operators';
42+
import { ViewMode } from '../../../../../../core/shared/view-mode.model';
43+
import { getItemPageRoute } from '../../../../../../item-page/item-page-routing-paths';
2344
import { ThemedThumbnailComponent } from '../../../../../../thumbnail/themed-thumbnail.component';
2445
import { KlaroService } from '../../../../../cookies/klaro.service';
2546
import { isNotEmpty } from '../../../../../empty.util';
2647
import { MetadataLinkViewComponent } from '../../../../../metadata-link-view/metadata-link-view.component';
2748
import { ThemedBadgesComponent } from '../../../../../object-collection/shared/badges/themed-badges.component';
49+
import { InWorkflowStatisticsComponent } from '../../../../../object-collection/shared/in-workflow-statistics/in-workflow-statistics.component';
50+
import { ItemSearchResult } from '../../../../../object-collection/shared/item-search-result.model';
51+
import { listableObjectComponent } from '../../../../../object-collection/shared/listable-object/listable-object.decorator';
2852
import { TruncatableComponent } from '../../../../../truncatable/truncatable.component';
2953
import { TruncatableService } from '../../../../../truncatable/truncatable.service';
3054
import { TruncatablePartComponent } from '../../../../../truncatable/truncatable-part/truncatable-part.component';
3155
import { VarDirective } from '../../../../../utils/var.directive';
3256
import { MetricBadgesComponent } from '../../../../metric-badges/metric-badges.component';
3357
import { MetricDonutsComponent } from '../../../../metric-donuts/metric-donuts.component';
3458
import { AdditionalMetadataComponent } from '../../../additional-metadata/additional-metadata.component';
35-
import { AsyncPipe, NgClass, NgFor, NgIf } from '@angular/common';
59+
import { SearchResultListElementComponent } from '../../../search-result-list-element.component';
3660

3761
@listableObjectComponent('PublicationSearchResult', ViewMode.ListElement)
3862
@listableObjectComponent(ItemSearchResult, ViewMode.ListElement)
@@ -42,7 +66,7 @@ import { AsyncPipe, NgClass, NgFor, NgIf } from '@angular/common';
4266
styleUrls: ['./item-search-result-list-element.component.scss'],
4367
templateUrl: './item-search-result-list-element.component.html',
4468
standalone: true,
45-
imports: [NgIf, RouterLink, ThemedThumbnailComponent, NgClass, ThemedBadgesComponent, TruncatableComponent, TruncatablePartComponent, NgFor, AsyncPipe, TranslateModule, AdditionalMetadataComponent, MetadataLinkViewComponent, MetricBadgesComponent, MetricDonutsComponent, VarDirective],
69+
imports: [NgIf, RouterLink, ThemedThumbnailComponent, NgClass, ThemedBadgesComponent, TruncatableComponent, TruncatablePartComponent, NgFor, AsyncPipe, TranslateModule, AdditionalMetadataComponent, MetadataLinkViewComponent, MetricBadgesComponent, MetricDonutsComponent, VarDirective, InWorkflowStatisticsComponent],
4670
})
4771
/**
4872
* The component for displaying a list element for an item search result of the type Publication

src/themes/custom/app/shared/object-list/my-dspace-result-list-element/item-list-preview/item-list-preview.component.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { TranslateModule } from '@ngx-translate/core';
1010
import { fadeInOut } from '../../../../../../../app/shared/animations/fade';
1111
import { MetadataLinkViewComponent } from '../../../../../../../app/shared/metadata-link-view/metadata-link-view.component';
1212
import { ThemedBadgesComponent } from '../../../../../../../app/shared/object-collection/shared/badges/themed-badges.component';
13+
import { InWorkflowStatisticsComponent } from '../../../../../../../app/shared/object-collection/shared/in-workflow-statistics/in-workflow-statistics.component';
1314
import { ItemCollectionComponent } from '../../../../../../../app/shared/object-collection/shared/mydspace-item-collection/item-collection.component';
1415
import { ItemCorrectionComponent } from '../../../../../../../app/shared/object-collection/shared/mydspace-item-correction/item-correction.component';
1516
import { ItemSubmitterComponent } from '../../../../../../../app/shared/object-collection/shared/mydspace-item-submitter/item-submitter.component';
@@ -42,6 +43,7 @@ import { ThemedThumbnailComponent } from '../../../../../../../app/thumbnail/the
4243
MetadataLinkViewComponent,
4344
AdditionalMetadataComponent,
4445
ItemCorrectionComponent,
46+
InWorkflowStatisticsComponent,
4547
],
4648
})
4749
export class ItemListPreviewComponent extends BaseComponent {

src/themes/custom/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import { Context } from '../../../../../../../../../app/core/shared/context.mode
1212
import { ViewMode } from '../../../../../../../../../app/core/shared/view-mode.model';
1313
import { MetadataLinkViewComponent } from '../../../../../../../../../app/shared/metadata-link-view/metadata-link-view.component';
1414
import { ThemedBadgesComponent } from '../../../../../../../../../app/shared/object-collection/shared/badges/themed-badges.component';
15+
import { InWorkflowStatisticsComponent } from '../../../../../../../../../app/shared/object-collection/shared/in-workflow-statistics/in-workflow-statistics.component';
1516
import { ItemSearchResult } from '../../../../../../../../../app/shared/object-collection/shared/item-search-result.model';
1617
import { listableObjectComponent } from '../../../../../../../../../app/shared/object-collection/shared/listable-object/listable-object.decorator';
1718
import { MetricBadgesComponent } from '../../../../../../../../../app/shared/object-list/metric-badges/metric-badges.component';
@@ -31,7 +32,7 @@ import { ThemedThumbnailComponent } from '../../../../../../../../../app/thumbna
3132
// templateUrl: './item-search-result-list-element.component.html',
3233
templateUrl: '../../../../../../../../../app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.html',
3334
standalone: true,
34-
imports: [NgIf, RouterLink, ThemedThumbnailComponent, NgClass, ThemedBadgesComponent, TruncatableComponent, TruncatablePartComponent, NgFor, AsyncPipe, TranslateModule, AdditionalMetadataComponent, MetadataLinkViewComponent, MetricBadgesComponent, MetricDonutsComponent],
35+
imports: [NgIf, RouterLink, ThemedThumbnailComponent, NgClass, ThemedBadgesComponent, TruncatableComponent, TruncatablePartComponent, NgFor, AsyncPipe, TranslateModule, AdditionalMetadataComponent, MetadataLinkViewComponent, MetricBadgesComponent, MetricDonutsComponent, InWorkflowStatisticsComponent],
3536

3637
})
3738
export class ItemSearchResultListElementComponent extends BaseComponent {

0 commit comments

Comments
 (0)