dorfteich/apps/web/src/pages
Claude Fable 5 48d4c60af7 Trash: checkbox multi-select with bulk restore and purge (#128)
Each trash row gets a checkbox, a toolbar above the list offers
"select all" (native indeterminate for partial selections) and the two
bulk actions; bulk purge confirms with the selection count (pluralized).
Processing is sequential on purpose — purge promotes leftover children
(#107), so concurrent tree mutations would race. Failures don't strand
the rest: the loop keeps going, failed pages stay selected for a retry,
and an alert banner reports the count. Single-row actions run through
the same path, which also fixes their previously unhandled rejection.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Fb2VzvcoBPHkjh8bZ6PzQn
2026-07-16 12:03:35 +02:00
..
auth Fire the e-mail verification exactly once per token 2026-07-05 05:59:25 +02:00
AdminBackupSection.tsx Backup mirror to BASEL: rsync of the sets after every successful run (#84) 2026-07-12 12:20:32 +02:00
AdminSettingsPage.tsx Keep the landing editor off the .legal-editor class 2026-07-13 00:14:03 +02:00
AdminSystemPage.tsx Public REST API v1: personal access tokens, instance switch + per-pond opt-in (#104) 2026-07-12 11:17:03 +02:00
DeletePageDialog.tsx Drag-onto reparent, Move-to dialog, and the delete decision (#109) 2026-07-14 10:40:08 +02:00
FontCatalogPage.tsx Add per-pond fonts: catalog, build, application, and admin UI (#66) 2026-07-10 11:16:29 +02:00
HomePage.tsx Editable landing page for the Site Admin 2026-07-12 23:50:16 +02:00
LegalPage.tsx Add instance legal pages with public rendering and footer links (#82) 2026-07-11 16:40:04 +02:00
MaintenancePage.tsx Nextcloud backup target: admin-configured, manual + scheduled uploads, in-app restore (#103) 2026-07-12 10:39:18 +02:00
MovePageDialog.tsx Drag-onto reparent, Move-to dialog, and the delete decision (#109) 2026-07-14 10:40:08 +02:00
NotFoundPage.tsx Add i18n with i18next, German and English, and a key-parity check 2026-07-04 19:23:45 +02:00
PageActions.tsx Editor: confirm snapshots with a toast; wire ui.toast for plugins (#130) 2026-07-16 12:03:17 +02:00
PageEditorPage.tsx Editor: confirm snapshots with a toast; wire ui.toast for plugins (#130) 2026-07-16 12:03:17 +02:00
PluginManager.tsx UI polish: frameless plugin blocks in read mode, sticky toolbar, pinned footer, icon uninstall 2026-07-12 15:33:32 +02:00
PluginPreviewPage.tsx Add the sandbox host runtime for plugin iframes (#73) 2026-07-11 09:16:30 +02:00
PondHomePage.tsx Add pond sidebar with page list, sort modes, and pond switcher (#26) 2026-07-06 12:37:44 +02:00
PondSettingsPage.tsx Vault import dialog in the pond settings (#118) 2026-07-14 18:26:26 +02:00
PublicPageView.tsx Add public read access and server-rendered page HTML (#56) 2026-07-09 23:46:25 +02:00
QuotaManager.tsx Add Site-Admin quota override management UI (#58) 2026-07-10 00:14:28 +02:00
SettingsPage.tsx Public REST API v1: personal access tokens, instance switch + per-pond opt-in (#104) 2026-07-12 11:17:03 +02:00
TrashPage.tsx Trash: checkbox multi-select with bulk restore and purge (#128) 2026-07-16 12:03:35 +02:00
UserManager.tsx Add Site-Admin user management (#59) 2026-07-10 00:31:41 +02:00