@for (field of displayFields; track field; let i = $index) {
- @if (displayFields.includes(field)) {
- 1 }">
- @switch (field) {
- @case (DisplayField.ADDED) {
- {{doc.added | customDate}}
- }
- @case (DisplayField.CREATED) {
- {{doc.created_date | customDate}}
- }
- @case (DisplayField.TITLE) {
- {{doc.title | documentTitle}}
- }
- @case (DisplayField.CORRESPONDENT) {
- @if (doc.correspondent) {
- {{(doc.correspondent$ | async)?.name}}
- }
- }
- @case (DisplayField.TAGS) {
- @for (t of doc.tags$ | async; track t) {
-
- }
- }
- @case (DisplayField.DOCUMENT_TYPE) {
- @if (doc.document_type) {
- {{(doc.document_type$ | async)?.name}}
- }
- }
- @case (DisplayField.STORAGE_PATH) {
- @if (doc.storage_path) {
- {{(doc.storage_path$ | async)?.name}}
- }
+ | 1 }">
+ @switch (field) {
+ @case (DisplayField.ADDED) {
+ {{doc.added | customDate}}
+ }
+ @case (DisplayField.CREATED) {
+ {{doc.created_date | customDate}}
+ }
+ @case (DisplayField.TITLE) {
+ {{doc.title | documentTitle}}
+ }
+ @case (DisplayField.CORRESPONDENT) {
+ @if (doc.correspondent) {
+ {{(doc.correspondent$ | async)?.name}}
}
}
- @if (field.startsWith(DisplayField.CUSTOM_FIELD)) {
-
+ @case (DisplayField.TAGS) {
+ @for (t of doc.tags$ | async; track t) {
+
+ }
}
- @if (i === displayFields.length - 1) {
-
+ @case (DisplayField.DOCUMENT_TYPE) {
+ @if (doc.document_type) {
+ {{(doc.document_type$ | async)?.name}}
+ }
}
- |
- }
+ @case (DisplayField.STORAGE_PATH) {
+ @if (doc.storage_path) {
+ {{(doc.storage_path$ | async)?.name}}
+ }
+ }
+ }
+ @if (field.startsWith(DisplayField.CUSTOM_FIELD)) {
+
+ }
+ @if (i === displayFields.length - 1) {
+
+ }
+
}
}
diff --git a/src-ui/src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.ts b/src-ui/src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.ts
index 90c03f239..09235510e 100644
--- a/src-ui/src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.ts
+++ b/src-ui/src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.ts
@@ -15,6 +15,7 @@ import {
SavedView,
DEFAULT_DISPLAY_FIELDS,
DEFAULT_DASHBOARD_VIEW_PAGE_SIZE,
+ DEFAULT_DASHBOARD_DISPLAY_FIELDS,
} from 'src/app/data/saved-view'
import { ConsumerStatusService } from 'src/app/services/consumer-status.service'
import { DocumentService } from 'src/app/services/rest/document.service'
@@ -82,12 +83,7 @@ export class SavedViewWidgetComponent
displayMode: DisplayMode
- displayFields: DisplayField[] = [
- DisplayField.CREATED,
- DisplayField.TITLE,
- DisplayField.TAGS,
- DisplayField.CORRESPONDENT,
- ]
+ displayFields: DisplayField[] = DEFAULT_DASHBOARD_DISPLAY_FIELDS
ngOnInit(): void {
this.reload()
@@ -269,11 +265,11 @@ export class SavedViewWidgetComponent
}, 300)
}
- public getColumnTitle(column: DisplayField): string {
- if (column.startsWith(DisplayField.CUSTOM_FIELD)) {
- const id = column.split('_')[2]
- return this.customFields.find((c) => c.id === parseInt(id))?.name
+ public getColumnTitle(field: DisplayField): string {
+ if (field.startsWith(DisplayField.CUSTOM_FIELD)) {
+ const id = field.split('_')[2]
+ return this.customFields.find((f) => f.id === parseInt(id))?.name
}
- return DEFAULT_DISPLAY_FIELDS.find((c) => c.id === column)?.name
+ return DEFAULT_DISPLAY_FIELDS.find((f) => f.id === field)?.name
}
}
diff --git a/src-ui/src/app/data/saved-view.ts b/src-ui/src/app/data/saved-view.ts
index 20b73b3aa..a2de0d126 100644
--- a/src-ui/src/app/data/saved-view.ts
+++ b/src-ui/src/app/data/saved-view.ts
@@ -22,8 +22,6 @@ export enum DisplayField {
ASN = 'asn',
}
-export const DEFAULT_DASHBOARD_VIEW_PAGE_SIZE = 10
-
export const DEFAULT_DISPLAY_FIELDS = [
{
id: DisplayField.TITLE,
@@ -71,6 +69,15 @@ export const DEFAULT_DISPLAY_FIELDS = [
},
]
+export const DEFAULT_DASHBOARD_VIEW_PAGE_SIZE = 10
+
+export const DEFAULT_DASHBOARD_DISPLAY_FIELDS = [
+ DisplayField.CREATED,
+ DisplayField.TITLE,
+ DisplayField.TAGS,
+ DisplayField.CORRESPONDENT,
+]
+
export interface SavedView extends ObjectWithPermissions {
name?: string