From 1d3780d7fd2e5b0f9e2dd6f3f743d6e18fe32b54 Mon Sep 17 00:00:00 2001 From: Marco Allegretti Date: Sun, 15 Feb 2026 22:29:46 +0100 Subject: [PATCH] feat(ui): replace admin dialogs with toasts --- frontend/src/components/ui/FeedbackHost.astro | 264 ++++++++++++++++++ frontend/src/layouts/Layout.astro | 2 + frontend/src/pages/admin/approvals.astro | 21 +- frontend/src/pages/admin/invitations.astro | 25 +- frontend/src/pages/admin/plugins.astro | 7 +- frontend/src/pages/admin/voting.astro | 12 +- 6 files changed, 311 insertions(+), 20 deletions(-) create mode 100644 frontend/src/components/ui/FeedbackHost.astro diff --git a/frontend/src/components/ui/FeedbackHost.astro b/frontend/src/components/ui/FeedbackHost.astro new file mode 100644 index 0000000..c747d71 --- /dev/null +++ b/frontend/src/components/ui/FeedbackHost.astro @@ -0,0 +1,264 @@ +
+ + +
+
+

+

+
+ + + +
+ + +
+
+
+ + + + diff --git a/frontend/src/layouts/Layout.astro b/frontend/src/layouts/Layout.astro index a6ec8a0..74c70a1 100644 --- a/frontend/src/layouts/Layout.astro +++ b/frontend/src/layouts/Layout.astro @@ -7,6 +7,7 @@ import { DEFAULT_THEME, themes as themeRegistry } from '../lib/themes'; import { API_BASE as apiBase, SERVER_API_BASE } from '../lib/api'; import VotingIcons from '../components/icons/VotingIcons.astro'; import DesignSystemStyles from '../components/ui/DesignSystemStyles.astro'; +import FeedbackHost from '../components/ui/FeedbackHost.astro'; function isEnabled(v: string | undefined): boolean { if (!v) return false; @@ -96,6 +97,7 @@ const publicDemoSite = isEnabled((globalThis as any).process?.env?.PUBLIC_DEMO_S +