diff --git a/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.ts b/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.ts index 73c914ce0d..b377353382 100644 --- a/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.ts +++ b/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.ts @@ -73,6 +73,7 @@ import { NotificationsService } from '../../../shared/notifications/notification import { PaginationComponent } from '../../../shared/pagination/pagination.component'; import { PaginationComponentOptions } from '../../../shared/pagination/pagination-component-options.model'; import { followLink } from '../../../shared/utils/follow-link-config.model'; +import { HasNoValuePipe } from '../../../shared/utils/has-no-value.pipe'; import { getEPersonsRoute } from '../../access-control-routing-paths'; import { ValidateEmailNotTaken } from './validators/email-taken.validator'; @@ -88,6 +89,7 @@ import { ValidateEmailNotTaken } from './validators/email-taken.validator'; ThemedLoadingComponent, PaginationComponent, RouterLink, + HasNoValuePipe, ], standalone: true, }) diff --git a/src/app/admin/admin-notify-dashboard/admin-notify-dashboard.module.ts b/src/app/admin/admin-notify-dashboard/admin-notify-dashboard.module.ts index d840197ea7..f8818116d4 100644 --- a/src/app/admin/admin-notify-dashboard/admin-notify-dashboard.module.ts +++ b/src/app/admin/admin-notify-dashboard/admin-notify-dashboard.module.ts @@ -7,7 +7,6 @@ import { RouterModule } from '@angular/router'; import { SearchPageModule } from '../../search-page/search-page.module'; import { SearchModule } from '../../shared/search/search.module'; -import { SharedModule } from '../../shared/shared.module'; import { AdminNotifyDashboardComponent } from './admin-notify-dashboard.component'; import { AdminNotifyDashboardRoutingModule } from './admin-notify-dashboard-routing.module'; import { AdminNotifyDetailModalComponent } from './admin-notify-detail-modal/admin-notify-detail-modal.component'; @@ -25,7 +24,6 @@ const ENTRY_COMPONENTS = [ imports: [ CommonModule, RouterModule, - SharedModule, AdminNotifyDashboardRoutingModule, SearchModule, SearchPageModule, diff --git a/src/app/browse-by/browse-by-page.module.ts b/src/app/browse-by/browse-by-page.module.ts index 5a38822439..5474f4ab25 100644 --- a/src/app/browse-by/browse-by-page.module.ts +++ b/src/app/browse-by/browse-by-page.module.ts @@ -1,5 +1,6 @@ import { NgModule } from '@angular/core'; +import { BrowseService } from '../core/browse/browse.service'; import { ItemDataService } from '../core/data/item-data.service'; import { SharedBrowseByModule } from '../shared/browse-by/shared-browse-by.module'; import { BrowseByGuard } from './browse-by-guard'; diff --git a/src/app/item-page/orcid-page/orcid-auth/orcid-auth.component.ts b/src/app/item-page/orcid-page/orcid-auth/orcid-auth.component.ts index 00ddda541c..5825ecc4e4 100644 --- a/src/app/item-page/orcid-page/orcid-auth/orcid-auth.component.ts +++ b/src/app/item-page/orcid-page/orcid-auth/orcid-auth.component.ts @@ -1,3 +1,8 @@ +import { + AsyncPipe, + NgForOf, + NgIf, +} from '@angular/common'; import { Component, EventEmitter, @@ -8,7 +13,10 @@ import { Output, SimpleChanges, } from '@angular/core'; -import { TranslateService } from '@ngx-translate/core'; +import { + TranslateModule, + TranslateService, +} from '@ngx-translate/core'; import { BehaviorSubject, Observable, @@ -24,12 +32,21 @@ import { } from '../../../core/services/window.service'; import { Item } from '../../../core/shared/item.model'; import { getFirstCompletedRemoteData } from '../../../core/shared/operators'; +import { AlertComponent } from '../../../shared/alert/alert.component'; import { NotificationsService } from '../../../shared/notifications/notifications.service'; @Component({ selector: 'ds-orcid-auth', templateUrl: './orcid-auth.component.html', styleUrls: ['./orcid-auth.component.scss'], + imports: [ + TranslateModule, + AsyncPipe, + NgIf, + NgForOf, + AlertComponent, + ], + standalone: true, }) export class OrcidAuthComponent implements OnInit, OnChanges { diff --git a/src/app/item-page/simple/field-components/specific-field/img/item-page-img-field.component.ts b/src/app/item-page/simple/field-components/specific-field/img/item-page-img-field.component.ts index b578c3b23a..9e93874b9f 100644 --- a/src/app/item-page/simple/field-components/specific-field/img/item-page-img-field.component.ts +++ b/src/app/item-page/simple/field-components/specific-field/img/item-page-img-field.component.ts @@ -6,10 +6,8 @@ import { import { Item } from '../../../../../core/shared/item.model'; import { MetadataValuesComponent } from '../../../../field-components/metadata-values/metadata-values.component'; -import { - ImageField, - ItemPageFieldComponent, -} from '../item-page-field.component'; +import { ImageField } from '../image-field'; +import { ItemPageFieldComponent } from '../item-page-field.component'; @Component({ selector: 'ds-item-page-img-field', diff --git a/src/app/process-page/detail/process-detail.component.ts b/src/app/process-page/detail/process-detail.component.ts index b0f841b4e0..957df17b69 100644 --- a/src/app/process-page/detail/process-detail.component.ts +++ b/src/app/process-page/detail/process-detail.component.ts @@ -64,6 +64,7 @@ import { ThemedFileDownloadLinkComponent } from '../../shared/file-download-link import { ThemedLoadingComponent } from '../../shared/loading/themed-loading.component'; import { NotificationsService } from '../../shared/notifications/notifications.service'; import { FileSizePipe } from '../../shared/utils/file-size-pipe'; +import { HasNoValuePipe } from '../../shared/utils/has-no-value.pipe'; import { VarDirective } from '../../shared/utils/var.directive'; import { PROCESS_PAGE_FOLLOW_LINKS } from '../process-page.resolver'; import { getProcessListRoute } from '../process-page-routing.paths'; @@ -75,7 +76,7 @@ import { ProcessDetailFieldComponent } from './process-detail-field/process-deta selector: 'ds-process-detail', templateUrl: './process-detail.component.html', standalone: true, - imports: [NgIf, ProcessDetailFieldComponent, NgFor, VarDirective, ThemedFileDownloadLinkComponent, ThemedLoadingComponent, RouterLink, AsyncPipe, DatePipe, FileSizePipe, TranslateModule], + imports: [NgIf, ProcessDetailFieldComponent, NgFor, VarDirective, ThemedFileDownloadLinkComponent, ThemedLoadingComponent, RouterLink, AsyncPipe, DatePipe, FileSizePipe, TranslateModule, HasNoValuePipe], }) /** * A component displaying detailed information about a DSpace Process diff --git a/src/app/process-page/form/process-parameters/parameter-select/parameter-select.component.ts b/src/app/process-page/form/process-parameters/parameter-select/parameter-select.component.ts index 170274c536..cbb4abfae3 100644 --- a/src/app/process-page/form/process-parameters/parameter-select/parameter-select.component.ts +++ b/src/app/process-page/form/process-parameters/parameter-select/parameter-select.component.ts @@ -18,7 +18,7 @@ import { TranslateModule } from '@ngx-translate/core'; import { ProcessParameter } from '../../../processes/process-parameter.model'; import { ScriptParameter } from '../../../scripts/script-parameter.model'; -import { controlContainerFactory } from '../../process-form.component'; +import { controlContainerFactory } from '../../process-form-factory'; import { ParameterValueInputComponent } from '../parameter-value-input/parameter-value-input.component'; /** diff --git a/src/app/process-page/form/process-parameters/parameter-value-input/file-value-input/file-value-input.component.ts b/src/app/process-page/form/process-parameters/parameter-value-input/file-value-input/file-value-input.component.ts index b096144ce0..7e64382ba2 100644 --- a/src/app/process-page/form/process-parameters/parameter-value-input/file-value-input/file-value-input.component.ts +++ b/src/app/process-page/form/process-parameters/parameter-value-input/file-value-input/file-value-input.component.ts @@ -12,7 +12,7 @@ import { TranslateModule } from '@ngx-translate/core'; import { FileValueAccessorDirective } from '../../../../../shared/utils/file-value-accessor.directive'; import { FileValidator } from '../../../../../shared/utils/require-file.validator'; -import { controlContainerFactory } from '../../../process-form.component'; +import { controlContainerFactory } from '../../../process-form-factory'; import { ValueInputComponent } from '../value-input.component'; /** diff --git a/src/app/process-page/form/process-parameters/parameter-value-input/string-value-input/string-value-input.component.ts b/src/app/process-page/form/process-parameters/parameter-value-input/string-value-input/string-value-input.component.ts index 540c822ffe..d19e149311 100644 --- a/src/app/process-page/form/process-parameters/parameter-value-input/string-value-input/string-value-input.component.ts +++ b/src/app/process-page/form/process-parameters/parameter-value-input/string-value-input/string-value-input.component.ts @@ -11,7 +11,7 @@ import { } from '@angular/forms'; import { TranslateModule } from '@ngx-translate/core'; -import { controlContainerFactory } from '../../../process-form.component'; +import { controlContainerFactory } from '../../../process-form-factory'; import { ValueInputComponent } from '../value-input.component'; /** diff --git a/src/app/process-page/form/scripts-select/scripts-select.component.ts b/src/app/process-page/form/scripts-select/scripts-select.component.ts index 40a969499e..63c11bd91a 100644 --- a/src/app/process-page/form/scripts-select/scripts-select.component.ts +++ b/src/app/process-page/form/scripts-select/scripts-select.component.ts @@ -46,7 +46,7 @@ import { hasValue, } from '../../../shared/empty.util'; import { Script } from '../../scripts/script.model'; -import { controlContainerFactory } from '../process-form.component'; +import { controlContainerFactory } from '../process-form-factory'; const SCRIPT_QUERY_PARAMETER = 'script'; diff --git a/src/app/process-page/new/new-process.component.ts b/src/app/process-page/new/new-process.component.ts index add94307c2..12a7ea682e 100644 --- a/src/app/process-page/new/new-process.component.ts +++ b/src/app/process-page/new/new-process.component.ts @@ -17,6 +17,7 @@ import { LinkService } from '../../core/cache/builders/link.service'; import { ProcessDataService } from '../../core/data/processes/process-data.service'; import { getFirstSucceededRemoteDataPayload } from '../../core/shared/operators'; import { followLink } from '../../shared/utils/follow-link-config.model'; +import { HasValuePipe } from '../../shared/utils/has-value.pipe'; import { VarDirective } from '../../shared/utils/var.directive'; import { ProcessFormComponent } from '../form/process-form.component'; import { Process } from '../processes/process.model'; @@ -30,7 +31,7 @@ import { Script } from '../scripts/script.model'; templateUrl: './new-process.component.html', styleUrls: ['./new-process.component.scss'], standalone: true, - imports: [NgIf, VarDirective, ProcessFormComponent, AsyncPipe], + imports: [NgIf, VarDirective, ProcessFormComponent, AsyncPipe, HasValuePipe], }) export class NewProcessComponent implements OnInit { /** diff --git a/src/app/shared/comcol/comcol-forms/edit-comcol-page/comcol-role/comcol-role.component.ts b/src/app/shared/comcol/comcol-forms/edit-comcol-page/comcol-role/comcol-role.component.ts index 1795555453..8fa1133178 100644 --- a/src/app/shared/comcol/comcol-forms/edit-comcol-page/comcol-role/comcol-role.component.ts +++ b/src/app/shared/comcol/comcol-forms/edit-comcol-page/comcol-role/comcol-role.component.ts @@ -43,6 +43,7 @@ import { } from '../../../../empty.util'; import { ThemedLoadingComponent } from '../../../../loading/themed-loading.component'; import { NotificationsService } from '../../../../notifications/notifications.service'; +import { HasNoValuePipe } from '../../../../utils/has-no-value.pipe'; import { VarDirective } from '../../../../utils/var.directive'; /** @@ -60,6 +61,7 @@ import { VarDirective } from '../../../../utils/var.directive'; NgIf, RouterLink, VarDirective, + HasNoValuePipe, ], standalone: true, }) diff --git a/src/app/shared/entity-dropdown/entity-dropdown.component.ts b/src/app/shared/entity-dropdown/entity-dropdown.component.ts index 28caceb14e..a02c6d8221 100644 --- a/src/app/shared/entity-dropdown/entity-dropdown.component.ts +++ b/src/app/shared/entity-dropdown/entity-dropdown.component.ts @@ -6,6 +6,7 @@ import { import { ChangeDetectorRef, Component, + ElementRef, EventEmitter, HostListener, Input, @@ -102,6 +103,7 @@ export class EntityDropdownComponent implements OnInit, OnDestroy { * * @param {ChangeDetectorRef} changeDetectorRef * @param {EntityTypeDataService} entityTypeService + * @param el */ constructor( private changeDetectorRef: ChangeDetectorRef, diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/selection-tab/dynamic-lookup-relation-selection-tab.component.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/selection-tab/dynamic-lookup-relation-selection-tab.component.ts index 13d95d6627..d1e516513b 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/selection-tab/dynamic-lookup-relation-selection-tab.component.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/selection-tab/dynamic-lookup-relation-selection-tab.component.ts @@ -1,3 +1,7 @@ +import { + AsyncPipe, + NgIf, +} from '@angular/common'; import { Component, EventEmitter, @@ -5,6 +9,7 @@ import { Output, } from '@angular/core'; import { Router } from '@angular/router'; +import { TranslateModule } from '@ngx-translate/core'; import { Observable } from 'rxjs'; import { map, @@ -22,7 +27,9 @@ import { Context } from '../../../../../../core/shared/context.model'; import { PageInfo } from '../../../../../../core/shared/page-info.model'; import { SearchConfigurationService } from '../../../../../../core/shared/search/search-configuration.service'; import { SEARCH_CONFIG_SERVICE } from '../../../../../../my-dspace-page/my-dspace-configuration.service'; +import { ObjectCollectionComponent } from '../../../../../object-collection/object-collection.component'; import { ListableObject } from '../../../../../object-collection/shared/listable-object.model'; +import { PageSizeSelectorComponent } from '../../../../../page-size-selector/page-size-selector.component'; import { PaginationComponentOptions } from '../../../../../pagination/pagination-component-options.model'; import { createSuccessfulRemoteDataObject } from '../../../../../remote-data.utils'; import { PaginatedSearchOptions } from '../../../../../search/models/paginated-search-options.model'; @@ -37,6 +44,14 @@ import { PaginatedSearchOptions } from '../../../../../search/models/paginated-s useClass: SearchConfigurationService, }, ], + imports: [ + PageSizeSelectorComponent, + ObjectCollectionComponent, + AsyncPipe, + NgIf, + TranslateModule, + ], + standalone: true, }) /** diff --git a/src/app/shared/object-collection/object-collection.component.ts b/src/app/shared/object-collection/object-collection.component.ts index 2b21c339af..bae371cd73 100644 --- a/src/app/shared/object-collection/object-collection.component.ts +++ b/src/app/shared/object-collection/object-collection.component.ts @@ -38,6 +38,7 @@ import { isEmpty } from '../empty.util'; import { ObjectDetailComponent } from '../object-detail/object-detail.component'; import { ObjectGridComponent } from '../object-grid/object-grid.component'; import { ThemedObjectListComponent } from '../object-list/themed-object-list.component'; +import { ObjectTableComponent } from '../object-table/object-table.component'; import { PaginationComponentOptions } from '../pagination/pagination-component-options.model'; import { setPlaceHolderAttributes } from '../utils/object-list-utils'; import { CollectionElementLinkType } from './collection-element-link.type'; @@ -51,7 +52,7 @@ import { ListableObject } from './shared/listable-object.model'; styleUrls: ['./object-collection.component.scss'], templateUrl: './object-collection.component.html', standalone: true, - imports: [NgIf, ThemedObjectListComponent, NgClass, ObjectGridComponent, ObjectDetailComponent, AsyncPipe], + imports: [NgIf, ThemedObjectListComponent, NgClass, ObjectGridComponent, ObjectDetailComponent, AsyncPipe, ObjectTableComponent], }) export class ObjectCollectionComponent implements OnInit { /** diff --git a/src/app/shared/object-collection/shared/tabulatable-objects/tabulatable-objects-loader.component.ts b/src/app/shared/object-collection/shared/tabulatable-objects/tabulatable-objects-loader.component.ts index 7b8e45a17a..5375d92f50 100644 --- a/src/app/shared/object-collection/shared/tabulatable-objects/tabulatable-objects-loader.component.ts +++ b/src/app/shared/object-collection/shared/tabulatable-objects/tabulatable-objects-loader.component.ts @@ -37,6 +37,10 @@ import { TabulatableObjectsDirective } from './tabulatable-objects.directive'; @Component({ selector: 'ds-tabulatable-objects-loader', templateUrl: './tabulatable-objects-loader.component.html', + imports: [ + TabulatableObjectsDirective, + ], + standalone: true, }) /** * Component to load the matching component flagged by the tabulatableObjectsComponent decorator. diff --git a/src/app/shared/object-collection/shared/tabulatable-objects/tabulatable-objects.directive.ts b/src/app/shared/object-collection/shared/tabulatable-objects/tabulatable-objects.directive.ts index b859f5b3e6..bfed0b123d 100644 --- a/src/app/shared/object-collection/shared/tabulatable-objects/tabulatable-objects.directive.ts +++ b/src/app/shared/object-collection/shared/tabulatable-objects/tabulatable-objects.directive.ts @@ -5,6 +5,7 @@ import { @Directive({ selector: '[dsTabulatableObjects]', + standalone: true, }) /** * Directive used as a hook to know where to inject the dynamic listable object component diff --git a/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-search-result-list-element.component.ts b/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-search-result-list-element.component.ts index 724137987a..af03a8d1f1 100644 --- a/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-search-result-list-element.component.ts +++ b/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-search-result-list-element.component.ts @@ -9,6 +9,7 @@ import { OnDestroy, OnInit, } from '@angular/core'; +import { TranslateModule } from '@ngx-translate/core'; import { BehaviorSubject, combineLatest, @@ -57,7 +58,7 @@ import { ThemedItemListPreviewComponent } from '../item-list-preview/themed-item styleUrls: ['../../search-result-list-element/search-result-list-element.component.scss'], templateUrl: './claimed-search-result-list-element.component.html', standalone: true, - imports: [NgIf, ThemedItemListPreviewComponent, NgClass, ClaimedTaskActionsComponent, AsyncPipe], + imports: [NgIf, ThemedItemListPreviewComponent, NgClass, ClaimedTaskActionsComponent, AsyncPipe, TranslateModule], }) @listableObjectComponent(ClaimedTaskSearchResult, ViewMode.ListElement) export class ClaimedSearchResultListElementComponent extends SearchResultListElementComponent implements OnInit, OnDestroy { diff --git a/src/app/shared/object-list/my-dspace-result-list-element/pool-search-result/pool-search-result-list-element.component.ts b/src/app/shared/object-list/my-dspace-result-list-element/pool-search-result/pool-search-result-list-element.component.ts index 03f8845cc4..693979a792 100644 --- a/src/app/shared/object-list/my-dspace-result-list-element/pool-search-result/pool-search-result-list-element.component.ts +++ b/src/app/shared/object-list/my-dspace-result-list-element/pool-search-result/pool-search-result-list-element.component.ts @@ -9,6 +9,7 @@ import { OnDestroy, OnInit, } from '@angular/core'; +import { TranslateModule } from '@ngx-translate/core'; import { BehaviorSubject, combineLatest, @@ -60,7 +61,7 @@ import { ThemedItemListPreviewComponent } from '../item-list-preview/themed-item styleUrls: ['../../search-result-list-element/search-result-list-element.component.scss'], templateUrl: './pool-search-result-list-element.component.html', standalone: true, - imports: [NgIf, ThemedItemListPreviewComponent, NgClass, PoolTaskActionsComponent, AsyncPipe], + imports: [NgIf, ThemedItemListPreviewComponent, NgClass, PoolTaskActionsComponent, AsyncPipe, TranslateModule], }) @listableObjectComponent(PoolTaskSearchResult, ViewMode.ListElement) diff --git a/src/app/shared/object-table/object-table.component.ts b/src/app/shared/object-table/object-table.component.ts index 94e2a9d093..438097e902 100644 --- a/src/app/shared/object-table/object-table.component.ts +++ b/src/app/shared/object-table/object-table.component.ts @@ -1,3 +1,4 @@ +import { NgIf } from '@angular/common'; import { ChangeDetectionStrategy, Component, @@ -6,6 +7,7 @@ import { Output, ViewEncapsulation, } from '@angular/core'; +import { TranslateModule } from '@ngx-translate/core'; import { BehaviorSubject } from 'rxjs'; import { @@ -17,8 +19,12 @@ import { RemoteData } from '../../core/data/remote-data'; import { Context } from '../../core/shared/context.model'; import { ViewMode } from '../../core/shared/view-mode.model'; import { fadeIn } from '../animations/fade'; +import { ErrorComponent } from '../error/error.component'; +import { ThemedLoadingComponent } from '../loading/themed-loading.component'; import { CollectionElementLinkType } from '../object-collection/collection-element-link.type'; import { ListableObject } from '../object-collection/shared/listable-object.model'; +import { TabulatableObjectsLoaderComponent } from '../object-collection/shared/tabulatable-objects/tabulatable-objects-loader.component'; +import { PaginationComponent } from '../pagination/pagination.component'; import { PaginationComponentOptions } from '../pagination/pagination-component-options.model'; @Component({ @@ -28,6 +34,15 @@ import { PaginationComponentOptions } from '../pagination/pagination-component-o templateUrl: './object-table.component.html', styleUrls: ['./object-table.component.scss'], animations: [fadeIn], + imports: [ + PaginationComponent, + NgIf, + ThemedLoadingComponent, + ErrorComponent, + TranslateModule, + TabulatableObjectsLoaderComponent, + ], + standalone: true, }) /** diff --git a/src/app/shared/resource-policies/entry/resource-policy-entry.component.ts b/src/app/shared/resource-policies/entry/resource-policy-entry.component.ts index f7bd18979d..82a2dcb2d9 100644 --- a/src/app/shared/resource-policies/entry/resource-policy-entry.component.ts +++ b/src/app/shared/resource-policies/entry/resource-policy-entry.component.ts @@ -44,6 +44,7 @@ import { hasValue, isNotEmpty, } from '../../empty.util'; +import { HasValuePipe } from '../../utils/has-value.pipe'; export interface ResourcePolicyCheckboxEntry { id: string; @@ -60,6 +61,7 @@ export interface ResourcePolicyCheckboxEntry { TranslateModule, FormsModule, NgIf, + HasValuePipe, ], standalone: true, }) diff --git a/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-range-option/search-facet-range-option.component.spec.ts b/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-range-option/search-facet-range-option.component.spec.ts index 8e5f0dc730..a40c59e402 100644 --- a/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-range-option/search-facet-range-option.component.spec.ts +++ b/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-range-option/search-facet-range-option.component.spec.ts @@ -32,7 +32,7 @@ import { SearchFilterConfig } from '../../../../models/search-filter-config.mode import { RANGE_FILTER_MAX_SUFFIX, RANGE_FILTER_MIN_SUFFIX, -} from '../../search-range-filter/search-range-filter.component'; +} from '../../search-range-filter/search-range-filter-constants'; import { SearchFacetRangeOptionComponent } from './search-facet-range-option.component'; describe('SearchFacetRangeOptionComponent', () => { diff --git a/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-range-option/search-facet-range-option.component.ts b/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-range-option/search-facet-range-option.component.ts index 2a68b1e50e..ea02f9b0b1 100644 --- a/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-range-option/search-facet-range-option.component.ts +++ b/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-range-option/search-facet-range-option.component.ts @@ -30,7 +30,7 @@ import { SearchFilterConfig } from '../../../../models/search-filter-config.mode import { RANGE_FILTER_MAX_SUFFIX, RANGE_FILTER_MIN_SUFFIX, -} from '../../search-range-filter/search-range-filter.component'; +} from '../../search-range-filter/search-range-filter-constants'; const rangeDelimiter = '-'; diff --git a/src/app/shared/utils/has-no-value.pipe.ts b/src/app/shared/utils/has-no-value.pipe.ts index c5e23d01ef..7ec44058b6 100644 --- a/src/app/shared/utils/has-no-value.pipe.ts +++ b/src/app/shared/utils/has-no-value.pipe.ts @@ -8,7 +8,7 @@ import { hasNoValue } from '../empty.util'; /** * Returns true if the passed value is null or undefined. */ -@Pipe({ name: 'dsHasNoValue' }) +@Pipe({ standalone: true, name: 'dsHasNoValue' }) export class HasNoValuePipe implements PipeTransform { transform(value: any): boolean { return hasNoValue(value); diff --git a/src/app/shared/utils/has-value.pipe.ts b/src/app/shared/utils/has-value.pipe.ts index a669a77093..6448a4f145 100644 --- a/src/app/shared/utils/has-value.pipe.ts +++ b/src/app/shared/utils/has-value.pipe.ts @@ -8,7 +8,7 @@ import { hasValue } from '../empty.util'; /** * Returns true if the passed value is not null or undefined. */ -@Pipe({ name: 'dsHasValue' }) +@Pipe({ standalone: true, name: 'dsHasValue' }) export class HasValuePipe implements PipeTransform { transform(value: any): boolean { return hasValue(value); diff --git a/src/app/submission/sections/duplicates/section-duplicates.component.ts b/src/app/submission/sections/duplicates/section-duplicates.component.ts index d4065153ae..a4dfca3cb9 100644 --- a/src/app/submission/sections/duplicates/section-duplicates.component.ts +++ b/src/app/submission/sections/duplicates/section-duplicates.component.ts @@ -1,9 +1,17 @@ +import { + AsyncPipe, + NgForOf, + NgIf, +} from '@angular/common'; import { ChangeDetectionStrategy, Component, Inject, } from '@angular/core'; -import { TranslateService } from '@ngx-translate/core'; +import { + TranslateModule, + TranslateService, +} from '@ngx-translate/core'; import { Observable, of as observableOf, @@ -15,6 +23,7 @@ import { WorkspaceitemSectionDuplicatesObject } from '../../../core/submission/m import { URLCombiner } from '../../../core/url-combiner/url-combiner'; import { getItemModuleRoute } from '../../../item-page/item-page-routing-paths'; import { AlertType } from '../../../shared/alert/alert-type'; +import { VarDirective } from '../../../shared/utils/var.directive'; import { SubmissionService } from '../../submission.service'; import { SectionModelComponent } from '../models/section.model'; import { SectionDataObject } from '../models/section-data.model'; @@ -31,6 +40,14 @@ import { SectionsType } from '../sections-type'; selector: 'ds-submission-section-duplicates', templateUrl: './section-duplicates.component.html', changeDetection: ChangeDetectionStrategy.Default, + imports: [ + VarDirective, + NgIf, + AsyncPipe, + TranslateModule, + NgForOf, + ], + standalone: true, }) @renderSectionFor(SectionsType.Duplicates)