- {totalDocuments, plural, =1 {One document in trash} other {{{totalDocuments || 0}} total documents in trash}}
- @if (selectedDocuments.size > 0) {
- ({{selectedDocuments.size}} selected)
+ {totalDocuments(), plural, =1 {One document in trash} other {{{totalDocuments() || 0}} total documents in trash}}
+ @if (selectedDocuments().size > 0) {
+ ({{selectedDocuments().size}} selected)
}
- @if (documentsInTrash.length > 20) {
-
+ @if (documentsInTrash().length > 20) {
+
}
}
diff --git a/src-ui/src/app/components/admin/trash/trash.component.spec.ts b/src-ui/src/app/components/admin/trash/trash.component.spec.ts
index 215b0b253..65f9fd4af 100644
--- a/src-ui/src/app/components/admin/trash/trash.component.spec.ts
+++ b/src-ui/src/app/components/admin/trash/trash.component.spec.ts
@@ -77,7 +77,7 @@ describe('TrashComponent', () => {
component.reload()
jest.advanceTimersByTime(100)
expect(trashSpy).toHaveBeenCalled()
- expect(component.documentsInTrash).toEqual(documentsInTrash)
+ expect(component.documentsInTrash()).toEqual(documentsInTrash)
})
it('should support delete document, show error if needed', () => {
@@ -179,8 +179,8 @@ describe('TrashComponent', () => {
})
it('should support toggle all items in view', () => {
- component.documentsInTrash = documentsInTrash
- expect(component.selectedDocuments.size).toEqual(0)
+ component.documentsInTrash.set(documentsInTrash)
+ expect(component.selectedDocuments().size).toEqual(0)
const toggleAllSpy = jest.spyOn(component, 'toggleAll')
const checkButton = fixture.debugElement.queryAll(
By.css('input.form-check-input')
@@ -189,21 +189,21 @@ describe('TrashComponent', () => {
checkButton.nativeElement.checked = true
checkButton.nativeElement.dispatchEvent(new Event('click'))
expect(toggleAllSpy).toHaveBeenCalled()
- expect(component.selectedDocuments.size).toEqual(documentsInTrash.length)
+ expect(component.selectedDocuments().size).toEqual(documentsInTrash.length)
})
it('should support toggle item', () => {
- component.selectedDocuments = new Set([1])
+ component.selectedDocuments.set(new Set([1]))
component.toggleSelected(documentsInTrash[0])
- expect(component.selectedDocuments.size).toEqual(0)
+ expect(component.selectedDocuments().size).toEqual(0)
component.toggleSelected(documentsInTrash[0])
- expect(component.selectedDocuments.size).toEqual(1)
+ expect(component.selectedDocuments().size).toEqual(1)
})
it('should support clear selection', () => {
- component.selectedDocuments = new Set([1])
+ component.selectedDocuments.set(new Set([1]))
component.clearSelection()
- expect(component.selectedDocuments.size).toEqual(0)
+ expect(component.selectedDocuments().size).toEqual(0)
})
it('should correctly display days remaining', () => {
diff --git a/src-ui/src/app/components/admin/trash/trash.component.ts b/src-ui/src/app/components/admin/trash/trash.component.ts
index 0e9299596..474a0e91c 100644
--- a/src-ui/src/app/components/admin/trash/trash.component.ts
+++ b/src-ui/src/app/components/admin/trash/trash.component.ts
@@ -42,51 +42,11 @@ export class TrashComponent
private settingsService = inject(SettingsService)
private router = inject(Router)
- private documentsInTrashSignal = signal