diff --git a/src/app/admin/admin-notify-dashboard/admin-notify-detail-modal/admin-notify-detail-modal.component.ts b/src/app/admin/admin-notify-dashboard/admin-notify-detail-modal/admin-notify-detail-modal.component.ts
index 717d24a9fc..de3141b870 100644
--- a/src/app/admin/admin-notify-dashboard/admin-notify-detail-modal/admin-notify-detail-modal.component.ts
+++ b/src/app/admin/admin-notify-dashboard/admin-notify-detail-modal/admin-notify-detail-modal.component.ts
@@ -1,7 +1,4 @@
-import {
- NgForOf,
- NgIf,
-} from '@angular/common';
+
import {
Component,
EventEmitter,
@@ -26,10 +23,8 @@ import { AdminNotifyMessage } from '../models/admin-notify-message.model';
],
standalone: true,
imports: [
- NgForOf,
- TranslateModule,
- NgIf,
- ],
+ TranslateModule
+],
})
/**
* Component for detailed view of LDN messages displayed in search result in AdminNotifyDashboardComponent
diff --git a/src/app/admin/admin-notify-dashboard/admin-notify-logs/admin-notify-logs-result/admin-notify-logs-result.component.ts b/src/app/admin/admin-notify-dashboard/admin-notify-logs/admin-notify-logs-result/admin-notify-logs-result.component.ts
index 2c6164ecda..45f3269cc9 100644
--- a/src/app/admin/admin-notify-dashboard/admin-notify-logs/admin-notify-logs-result/admin-notify-logs-result.component.ts
+++ b/src/app/admin/admin-notify-dashboard/admin-notify-logs/admin-notify-logs-result/admin-notify-logs-result.component.ts
@@ -1,7 +1,4 @@
-import {
- AsyncPipe,
- NgIf,
-} from '@angular/common';
+import { AsyncPipe } from '@angular/common';
import {
Component,
Inject,
@@ -38,9 +35,8 @@ import { ThemedSearchComponent } from '../../../../shared/search/themed-search.c
SearchLabelsComponent,
ThemedSearchComponent,
AsyncPipe,
- TranslateModule,
- NgIf,
- ],
+ TranslateModule
+],
})
/**
diff --git a/src/app/admin/admin-notify-dashboard/admin-notify-metrics/admin-notify-metrics.component.html b/src/app/admin/admin-notify-dashboard/admin-notify-metrics/admin-notify-metrics.component.html
index 3257bdd5ba..5c7910284f 100644
--- a/src/app/admin/admin-notify-dashboard/admin-notify-metrics/admin-notify-metrics.component.html
+++ b/src/app/admin/admin-notify-dashboard/admin-notify-metrics/admin-notify-metrics.component.html
@@ -1,9 +1,13 @@
-
-
{{ row.title | translate }}
-
-
-
+@for (row of boxesConfig; track row) {
+
+
{{ row.title | translate }}
+
+ @for (box of row.boxes; track box) {
+
+
+
+ }
-
+}
diff --git a/src/app/admin/admin-notify-dashboard/admin-notify-metrics/admin-notify-metrics.component.ts b/src/app/admin/admin-notify-dashboard/admin-notify-metrics/admin-notify-metrics.component.ts
index af5345f512..680ef53dcf 100644
--- a/src/app/admin/admin-notify-dashboard/admin-notify-metrics/admin-notify-metrics.component.ts
+++ b/src/app/admin/admin-notify-dashboard/admin-notify-metrics/admin-notify-metrics.component.ts
@@ -1,4 +1,4 @@
-import { NgForOf } from '@angular/common';
+
import {
Component,
Input,
@@ -16,9 +16,8 @@ import { AdminNotifyMetricsRow } from './admin-notify-metrics.model';
standalone: true,
imports: [
NotificationBoxComponent,
- TranslateModule,
- NgForOf,
- ],
+ TranslateModule
+],
})
/**
* Component used to display the number of notification for each configured box in the notifyMetrics section
diff --git a/src/app/admin/admin-notify-dashboard/admin-notify-search-result/admin-notify-search-result.component.html b/src/app/admin/admin-notify-dashboard/admin-notify-search-result/admin-notify-search-result.component.html
index af540b094e..5c8360c726 100644
--- a/src/app/admin/admin-notify-dashboard/admin-notify-search-result/admin-notify-search-result.component.html
+++ b/src/app/admin/admin-notify-dashboard/admin-notify-search-result/admin-notify-search-result.component.html
@@ -11,41 +11,57 @@
-
-
- {{ message.queueLastStartTime | date:"YYYY/MM/d hh:mm:ss" }}
- n/a
- |
-
-
-
- {{ message.relatedItem }}
-
-
- n/a
- |
-
- {{ message.ldnService }}
- n/a
- |
-
- {{ message.activityStreamType }}
- |
-
- {{ 'notify-detail-modal.' + message.queueStatusLabel | translate }}
- |
-
-
-
-
-
- |
-
+ @for (message of (messagesSubject$ | async); track message) {
+
+
+ @if (message.queueLastStartTime) {
+ {{ message.queueLastStartTime | date:"YYYY/MM/d hh:mm:ss" }}
+ }
+ @if (!message.queueLastStartTime) {
+ n/a
+ }
+ |
+
+
+
+ @if (message.relatedItem) {
+ {{ message.relatedItem }}
+ }
+
+
+ @if (!message.relatedItem) {
+ n/a
+ }
+ |
+
+ @if (message.ldnService) {
+ {{ message.ldnService }}
+ }
+ @if (!message.ldnService) {
+ n/a
+ }
+ |
+
+ {{ message.activityStreamType }}
+ |
+
+ {{ 'notify-detail-modal.' + message.queueStatusLabel | translate }}
+ |
+
+
+
+ @if (message.queueStatusLabel !== reprocessStatus && validStatusesForReprocess.includes(message.queueStatusLabel)) {
+
+ }
+
+ |
+
+ }
diff --git a/src/app/admin/admin-notify-dashboard/admin-notify-search-result/admin-notify-search-result.component.ts b/src/app/admin/admin-notify-dashboard/admin-notify-search-result/admin-notify-search-result.component.ts
index f1c8d9ead6..d615313e6e 100644
--- a/src/app/admin/admin-notify-dashboard/admin-notify-search-result/admin-notify-search-result.component.ts
+++ b/src/app/admin/admin-notify-dashboard/admin-notify-search-result/admin-notify-search-result.component.ts
@@ -1,9 +1,4 @@
-import {
- AsyncPipe,
- DatePipe,
- NgForOf,
- NgIf,
-} from '@angular/common';
+import { AsyncPipe, DatePipe } from '@angular/common';
import {
Component,
Inject,
@@ -42,14 +37,12 @@ import { AdminNotifyMessagesService } from '../services/admin-notify-messages.se
standalone: true,
imports: [
TranslateModule,
- NgForOf,
- NgIf,
DatePipe,
AsyncPipe,
TruncatableComponent,
TruncatablePartComponent,
- RouterLink,
- ],
+ RouterLink
+],
})
/**
* Component for visualization in table format of the search results related to the AdminNotifyDashboardComponent
diff --git a/src/app/admin/admin-registries/bitstream-formats/bitstream-formats.component.ts b/src/app/admin/admin-registries/bitstream-formats/bitstream-formats.component.ts
index 74869670c5..b33ff31728 100644
--- a/src/app/admin/admin-registries/bitstream-formats/bitstream-formats.component.ts
+++ b/src/app/admin/admin-registries/bitstream-formats/bitstream-formats.component.ts
@@ -1,8 +1,4 @@
-import {
- AsyncPipe,
- NgForOf,
- NgIf,
-} from '@angular/common';
+import { AsyncPipe } from '@angular/common';
import {
Component,
OnDestroy,
@@ -41,13 +37,11 @@ import { PaginationComponentOptions } from '../../../shared/pagination/paginatio
selector: 'ds-bitstream-formats',
templateUrl: './bitstream-formats.component.html',
imports: [
- NgIf,
AsyncPipe,
RouterLink,
TranslateModule,
- PaginationComponent,
- NgForOf,
- ],
+ PaginationComponent
+],
standalone: true,
})
export class BitstreamFormatsComponent implements OnInit, OnDestroy {
diff --git a/src/app/admin/admin-registries/bitstream-formats/format-form/format-form.component.html b/src/app/admin/admin-registries/bitstream-formats/format-form/format-form.component.html
index be6ebf2599..7403623747 100644
--- a/src/app/admin/admin-registries/bitstream-formats/format-form/format-form.component.html
+++ b/src/app/admin/admin-registries/bitstream-formats/format-form/format-form.component.html
@@ -1,3 +1,5 @@
-
\ No newline at end of file
+@if (formModel) {
+
+}
\ No newline at end of file
diff --git a/src/app/admin/admin-registries/bitstream-formats/format-form/format-form.component.ts b/src/app/admin/admin-registries/bitstream-formats/format-form/format-form.component.ts
index 08c3343aa8..f69e27242d 100644
--- a/src/app/admin/admin-registries/bitstream-formats/format-form/format-form.component.ts
+++ b/src/app/admin/admin-registries/bitstream-formats/format-form/format-form.component.ts
@@ -1,4 +1,4 @@
-import { NgIf } from '@angular/common';
+
import {
Component,
EventEmitter,
@@ -34,9 +34,8 @@ import { getBitstreamFormatsModuleRoute } from '../../admin-registries-routing-p
selector: 'ds-bitstream-format-form',
templateUrl: './format-form.component.html',
imports: [
- FormComponent,
- NgIf,
- ],
+ FormComponent
+],
standalone: true,
})
export class FormatFormComponent implements OnInit {
diff --git a/src/app/admin/admin-registries/metadata-registry/metadata-registry.component.ts b/src/app/admin/admin-registries/metadata-registry/metadata-registry.component.ts
index be1239ab95..575d4586b9 100644
--- a/src/app/admin/admin-registries/metadata-registry/metadata-registry.component.ts
+++ b/src/app/admin/admin-registries/metadata-registry/metadata-registry.component.ts
@@ -1,9 +1,4 @@
-import {
- AsyncPipe,
- NgClass,
- NgForOf,
- NgIf,
-} from '@angular/common';
+import { AsyncPipe, NgClass } from '@angular/common';
import {
Component,
OnDestroy,
@@ -49,11 +44,9 @@ import { MetadataSchemaFormComponent } from './metadata-schema-form/metadata-sch
TranslateModule,
AsyncPipe,
PaginationComponent,
- NgIf,
- NgForOf,
NgClass,
- RouterLink,
- ],
+ RouterLink
+],
standalone: true,
})
/**
diff --git a/src/app/admin/admin-registries/metadata-registry/metadata-schema-form/metadata-schema-form.component.html b/src/app/admin/admin-registries/metadata-registry/metadata-schema-form/metadata-schema-form.component.html
index 15cc81d9ca..343e107e01 100644
--- a/src/app/admin/admin-registries/metadata-registry/metadata-schema-form/metadata-schema-form.component.html
+++ b/src/app/admin/admin-registries/metadata-registry/metadata-schema-form/metadata-schema-form.component.html
@@ -1,18 +1,16 @@
-
+@if (activeMetadataSchema$ | async) {
+
{{messagePrefix + '.edit' | translate}}
+} @else {
+
{{messagePrefix + '.create' | translate}}
+}
-
- {{messagePrefix + '.create' | translate}}
-
-
- {{messagePrefix + '.edit' | translate}}
-
+ [formModel]="formModel"
+ [formGroup]="formGroup"
+ [formLayout]="formLayout"
+ (cancel)="onCancel()"
+ (submitForm)="onSubmit()">
diff --git a/src/app/admin/admin-registries/metadata-registry/metadata-schema-form/metadata-schema-form.component.ts b/src/app/admin/admin-registries/metadata-registry/metadata-schema-form/metadata-schema-form.component.ts
index c58c4bef10..e3ce9f895a 100644
--- a/src/app/admin/admin-registries/metadata-registry/metadata-schema-form/metadata-schema-form.component.ts
+++ b/src/app/admin/admin-registries/metadata-registry/metadata-schema-form/metadata-schema-form.component.ts
@@ -1,7 +1,4 @@
-import {
- AsyncPipe,
- NgIf,
-} from '@angular/common';
+import { AsyncPipe } from '@angular/common';
import {
Component,
EventEmitter,
@@ -39,11 +36,10 @@ import { FormComponent } from '../../../../shared/form/form.component';
selector: 'ds-metadata-schema-form',
templateUrl: './metadata-schema-form.component.html',
imports: [
- NgIf,
AsyncPipe,
TranslateModule,
- FormComponent,
- ],
+ FormComponent
+],
standalone: true,
})
/**
diff --git a/src/app/admin/admin-registries/metadata-schema/metadata-field-form/metadata-field-form.component.html b/src/app/admin/admin-registries/metadata-schema/metadata-field-form/metadata-field-form.component.html
index 44b6bfb697..c799d87b26 100644
--- a/src/app/admin/admin-registries/metadata-schema/metadata-field-form/metadata-field-form.component.html
+++ b/src/app/admin/admin-registries/metadata-schema/metadata-field-form/metadata-field-form.component.html
@@ -1,18 +1,16 @@
-
+@if (registryService.getActiveMetadataField() | async) {
+
{{messagePrefix + '.edit' | translate}}
+} @else {
+
{{messagePrefix + '.create' | translate}}
+}
-
- {{messagePrefix + '.create' | translate}}
-
-
- {{messagePrefix + '.edit' | translate}}
-
+ [formModel]="formModel"
+ [formLayout]="formLayout"
+ [formGroup]="formGroup"
+ (cancel)="onCancel()"
+ (submit)="onSubmit()">
diff --git a/src/app/admin/admin-registries/metadata-schema/metadata-field-form/metadata-field-form.component.ts b/src/app/admin/admin-registries/metadata-schema/metadata-field-form/metadata-field-form.component.ts
index bfadd018ef..2075a1a702 100644
--- a/src/app/admin/admin-registries/metadata-schema/metadata-field-form/metadata-field-form.component.ts
+++ b/src/app/admin/admin-registries/metadata-schema/metadata-field-form/metadata-field-form.component.ts
@@ -1,7 +1,4 @@
-import {
- AsyncPipe,
- NgIf,
-} from '@angular/common';
+import { AsyncPipe } from '@angular/common';
import {
Component,
EventEmitter,
@@ -35,11 +32,10 @@ import { FormComponent } from '../../../../shared/form/form.component';
selector: 'ds-metadata-field-form',
templateUrl: './metadata-field-form.component.html',
imports: [
- NgIf,
FormComponent,
TranslateModule,
- AsyncPipe,
- ],
+ AsyncPipe
+],
standalone: true,
})
/**
diff --git a/src/app/admin/admin-registries/metadata-schema/metadata-schema.component.ts b/src/app/admin/admin-registries/metadata-schema/metadata-schema.component.ts
index ec5d6b4cb0..efabc0ae76 100644
--- a/src/app/admin/admin-registries/metadata-schema/metadata-schema.component.ts
+++ b/src/app/admin/admin-registries/metadata-schema/metadata-schema.component.ts
@@ -1,9 +1,4 @@
-import {
- AsyncPipe,
- NgClass,
- NgForOf,
- NgIf,
-} from '@angular/common';
+import { AsyncPipe, NgClass } from '@angular/common';
import {
Component,
OnDestroy,
@@ -59,11 +54,9 @@ import { MetadataFieldFormComponent } from './metadata-field-form/metadata-field
MetadataFieldFormComponent,
TranslateModule,
PaginationComponent,
- NgIf,
- NgForOf,
NgClass,
- RouterLink,
- ],
+ RouterLink
+],
standalone: true,
})
/**
diff --git a/src/app/admin/admin-reports/filtered-collections/filtered-collections.component.html b/src/app/admin/admin-reports/filtered-collections/filtered-collections.component.html
index 5199a115a6..c696fa23ba 100644
--- a/src/app/admin/admin-reports/filtered-collections/filtered-collections.component.html
+++ b/src/app/admin/admin-reports/filtered-collections/filtered-collections.component.html
@@ -1,64 +1,72 @@
-
diff --git a/src/app/admin/admin-reports/filtered-collections/filtered-collections.component.ts b/src/app/admin/admin-reports/filtered-collections/filtered-collections.component.ts
index e1f54bd8d3..4382a5c16e 100644
--- a/src/app/admin/admin-reports/filtered-collections/filtered-collections.component.ts
+++ b/src/app/admin/admin-reports/filtered-collections/filtered-collections.component.ts
@@ -1,7 +1,4 @@
-import {
- KeyValuePipe,
- NgForOf,
-} from '@angular/common';
+import { KeyValuePipe } from '@angular/common';
import {
Component,
OnInit,
@@ -36,9 +33,8 @@ import { FilteredCollections } from './filtered-collections.model';
TranslateModule,
NgbAccordionModule,
FiltersComponent,
- KeyValuePipe,
- NgForOf,
- ],
+ KeyValuePipe
+],
standalone: true,
})
export class FilteredCollectionsComponent implements OnInit {
diff --git a/src/app/admin/admin-reports/filtered-items/filtered-items-model.ts b/src/app/admin/admin-reports/filtered-items/filtered-items-model.ts
index b5bc55f6ff..f4d1e226d0 100644
--- a/src/app/admin/admin-reports/filtered-items/filtered-items-model.ts
+++ b/src/app/admin/admin-reports/filtered-items/filtered-items-model.ts
@@ -1,8 +1,10 @@
import { Item } from 'src/app/core/shared/item.model';
+import { Observable } from "rxjs";
+import { Collection } from "../../../core/shared/collection.model";
export class FilteredItems {
- public items: Item[] = [];
+ public items: FilteredItem[] = [];
public itemCount: number;
public clear() {
@@ -21,3 +23,8 @@ export class FilteredItems {
}
}
+
+export interface FilteredItem extends Omit
- {
+ index: number;
+ owningCollection?: Collection;
+}
diff --git a/src/app/admin/admin-reports/filtered-items/filtered-items.component.html b/src/app/admin/admin-reports/filtered-items/filtered-items.component.html
index a765c4a190..6b67a12769 100644
--- a/src/app/admin/admin-reports/filtered-items/filtered-items.component.html
+++ b/src/app/admin/admin-reports/filtered-items/filtered-items.component.html
@@ -1,175 +1,201 @@
-
diff --git a/src/app/admin/admin-reports/filtered-items/filtered-items.component.ts b/src/app/admin/admin-reports/filtered-items/filtered-items.component.ts
index 04ee4894ec..f4023e8678 100644
--- a/src/app/admin/admin-reports/filtered-items/filtered-items.component.ts
+++ b/src/app/admin/admin-reports/filtered-items/filtered-items.component.ts
@@ -1,8 +1,4 @@
-import {
- AsyncPipe,
- NgForOf,
- NgIf,
-} from '@angular/common';
+import { AsyncPipe } from '@angular/common';
import {
Component,
OnInit,
@@ -38,14 +34,13 @@ import { MetadataField } from 'src/app/core/metadata/metadata-field.model';
import { MetadataSchema } from 'src/app/core/metadata/metadata-schema.model';
import { Collection } from 'src/app/core/shared/collection.model';
import { Community } from 'src/app/core/shared/community.model';
-import { Item } from 'src/app/core/shared/item.model';
import { getFirstSucceededRemoteListPayload } from 'src/app/core/shared/operators';
import { isEmpty } from 'src/app/shared/empty.util';
import { environment } from 'src/environments/environment';
import { BtnDisabledDirective } from '../../../shared/btn-disabled.directive';
import { FiltersComponent } from '../filters-section/filters-section.component';
-import { FilteredItems } from './filtered-items-model';
+import { FilteredItem, FilteredItems } from './filtered-items-model';
import { OptionVO } from './option-vo.model';
import { PresetQuery } from './preset-query.model';
import { QueryPredicate } from './query-predicate.model';
@@ -62,11 +57,9 @@ import { QueryPredicate } from './query-predicate.model';
NgbAccordionModule,
TranslateModule,
AsyncPipe,
- NgIf,
- NgForOf,
FiltersComponent,
- BtnDisabledDirective,
- ],
+ BtnDisabledDirective
+],
standalone: true,
})
export class FilteredItemsComponent implements OnInit {
@@ -81,7 +74,7 @@ export class FilteredItemsComponent implements OnInit {
queryForm: FormGroup;
currentPage = 0;
results: FilteredItems = new FilteredItems();
- results$: Observable
- ;
+ results$: Observable;
@ViewChild('acc') accordionComponent: NgbAccordion;
constructor(
diff --git a/src/app/admin/admin-reports/filtered-items/option-vo.model.ts b/src/app/admin/admin-reports/filtered-items/option-vo.model.ts
index 56334b041f..b26a42a8d8 100644
--- a/src/app/admin/admin-reports/filtered-items/option-vo.model.ts
+++ b/src/app/admin/admin-reports/filtered-items/option-vo.model.ts
@@ -9,6 +9,7 @@ export class OptionVO {
id: string;
name$: Observable;
disabled = false;
+ isDefault?: boolean;
static collection(id: string, name: string, disabled: boolean = false): OptionVO {
const opt = new OptionVO();
diff --git a/src/app/admin/admin-reports/filtered-items/preset-query.model.ts b/src/app/admin/admin-reports/filtered-items/preset-query.model.ts
index 213819b70e..9f0fb01ce3 100644
--- a/src/app/admin/admin-reports/filtered-items/preset-query.model.ts
+++ b/src/app/admin/admin-reports/filtered-items/preset-query.model.ts
@@ -5,6 +5,7 @@ export class PresetQuery {
id: string;
label: string;
predicates: QueryPredicate[];
+ isDefault?: boolean;
static of(id: string, label: string, predicates: QueryPredicate[]) {
const query = new PresetQuery();
diff --git a/src/app/admin/admin-reports/filters-section/filters-section.component.ts b/src/app/admin/admin-reports/filters-section/filters-section.component.ts
index 85b7932ab4..30ca74cd20 100644
--- a/src/app/admin/admin-reports/filters-section/filters-section.component.ts
+++ b/src/app/admin/admin-reports/filters-section/filters-section.component.ts
@@ -1,4 +1,4 @@
-import { NgForOf } from '@angular/common';
+
import {
Component,
Input,
@@ -23,10 +23,9 @@ import { FilterGroup } from './filter-group.model';
templateUrl: './filters-section.component.html',
styleUrls: ['./filters-section.component.scss'],
imports: [
- NgForOf,
ReactiveFormsModule,
- TranslateModule,
- ],
+ TranslateModule
+],
standalone: true,
})
export class FiltersComponent {
diff --git a/src/app/admin/admin-search-page/admin-search-results/item-admin-search-result-actions.component.html b/src/app/admin/admin-search-page/admin-search-results/item-admin-search-result-actions.component.html
index ba4ab15363..5028070c90 100644
--- a/src/app/admin/admin-search-page/admin-search-results/item-admin-search-result-actions.component.html
+++ b/src/app/admin/admin-search-page/admin-search-results/item-admin-search-result-actions.component.html
@@ -1,30 +1,52 @@
diff --git a/src/app/admin/admin-search-page/admin-search-results/item-admin-search-result-actions.component.ts b/src/app/admin/admin-search-page/admin-search-results/item-admin-search-result-actions.component.ts
index 89d51481d7..681b02ce0e 100644
--- a/src/app/admin/admin-search-page/admin-search-results/item-admin-search-result-actions.component.ts
+++ b/src/app/admin/admin-search-page/admin-search-results/item-admin-search-result-actions.component.ts
@@ -1,7 +1,4 @@
-import {
- NgClass,
- NgIf,
-} from '@angular/common';
+import { NgClass } from '@angular/common';
import {
Component,
Input,
@@ -26,7 +23,7 @@ import { getItemEditRoute } from '../../../item-page/item-page-routing-paths';
styleUrls: ['./item-admin-search-result-actions.component.scss'],
templateUrl: './item-admin-search-result-actions.component.html',
standalone: true,
- imports: [NgClass, RouterLink, NgIf, TranslateModule],
+ imports: [NgClass, RouterLink, TranslateModule],
})
/**
* The component for displaying the actions for a list element for an item search result on the admin search page
diff --git a/src/app/admin/admin-sidebar/admin-sidebar.component.html b/src/app/admin/admin-sidebar/admin-sidebar.component.html
index 41376f777e..fc79c58b99 100644
--- a/src/app/admin/admin-sidebar/admin-sidebar.component.html
+++ b/src/app/admin/admin-sidebar/admin-sidebar.component.html
@@ -1,64 +1,62 @@
-