- @for (d of documents; track d.id) {
+ } @else if (displayMode === DisplayMode.SMALL_CARDS) {
+
- } @else if (documents.length && displayMode === DisplayMode.LARGE_CARDS) {
-
- @for (d of documents; track d.id) {
+ } @else if (displayMode === DisplayMode.LARGE_CARDS) {
+
+ @for (d of documents; track d.id; let i = $index) {
} @else {
- No documents
+ No documents
}
-
+
diff --git a/src-ui/src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.scss b/src-ui/src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.scss
index 8c445f18e..54156b448 100644
--- a/src-ui/src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.scss
+++ b/src-ui/src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.scss
@@ -1,3 +1,17 @@
+.wrapper {
+ transition: all .3s ease-out;
+ overflow: hidden;
+ max-height: 0;
+ opacity: .1;
+ width: 100%;
+}
+
+.reveal {
+ max-height: 1000px;
+ opacity: 1;
+ overflow: visible;
+}
+
table {
overflow-wrap: anywhere;
table-layout: fixed;
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 f788726d0..74c3af520 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
@@ -7,7 +7,7 @@ import {
ViewChildren,
} from '@angular/core'
import { Router } from '@angular/router'
-import { Subject, takeUntil } from 'rxjs'
+import { delay, Subject, takeUntil, tap } from 'rxjs'
import {
DEFAULT_DASHBOARD_DISPLAY_FIELDS,
DEFAULT_DASHBOARD_VIEW_PAGE_SIZE,
@@ -52,7 +52,8 @@ export class SavedViewWidgetComponent
public DisplayField = DisplayField
public CustomFieldDataType = CustomFieldDataType
- loading: boolean = true
+ public loading: boolean = true
+ public reveal: boolean = false
private customFields: CustomField[] = []
@@ -133,16 +134,22 @@ export class SavedViewWidgetComponent
this.documentService
.listFiltered(
1,
- this.savedView.page_size ?? DEFAULT_DASHBOARD_VIEW_PAGE_SIZE,
+ this.savedView?.page_size ?? DEFAULT_DASHBOARD_VIEW_PAGE_SIZE,
this.savedView.sort_field,
this.savedView.sort_reverse,
this.savedView.filter_rules,
{ truncate_content: true }
)
- .pipe(takeUntil(this.unsubscribeNotifier))
+ .pipe(
+ takeUntil(this.unsubscribeNotifier),
+ tap((result) => {
+ this.reveal = true
+ this.documents = result.results
+ }),
+ delay(500)
+ )
.subscribe((result) => {
this.loading = false
- this.documents = result.results
})
}
diff --git a/src-ui/src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html b/src-ui/src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html
index d89fc972c..718edf4ea 100644
--- a/src-ui/src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html
+++ b/src-ui/src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html
@@ -1,25 +1,49 @@
-