From c08acb7d7d5621c2eeefdfe8d72e35bbeb56cdf2 Mon Sep 17 00:00:00 2001 From: juancwu Date: Sun, 3 May 2026 18:21:24 +0000 Subject: [PATCH] chore: use templui dialog component for popups --- .../ui/pages/space_account_settings.templ | 50 ++++++++++++++----- 1 file changed, 38 insertions(+), 12 deletions(-) diff --git a/internal/ui/pages/space_account_settings.templ b/internal/ui/pages/space_account_settings.templ index 06e0d27..b10d0ce 100644 --- a/internal/ui/pages/space_account_settings.templ +++ b/internal/ui/pages/space_account_settings.templ @@ -5,6 +5,7 @@ import "git.juancwu.dev/juancwu/budgit/internal/ui/forms" import "git.juancwu.dev/juancwu/budgit/internal/ui/layouts" import "git.juancwu.dev/juancwu/budgit/internal/ui/components/button" import "git.juancwu.dev/juancwu/budgit/internal/ui/components/card" +import "git.juancwu.dev/juancwu/budgit/internal/ui/components/dialog" import "git.juancwu.dev/juancwu/budgit/internal/ui/components/icon" type SpaceAccountSettingsPageProps struct { @@ -39,19 +40,44 @@ templ SpaceAccountSettingsPage(props SpaceAccountSettingsPageProps) { } } @card.Footer(card.FooterProps{Class: "flex justify-end pt-8"}) { -
- @button.Button(button.Props{ - Type: button.TypeSubmit, - Variant: button.VariantDestructive, - Class: "flex gap-2 items-center", - }) { - @icon.Trash2() - Delete Account + @dialog.Dialog() { + @dialog.Trigger() { + @button.Button(button.Props{ + Variant: button.VariantDestructive, + Class: "flex gap-2 items-center", + }) { + @icon.Trash2() + Delete Account + } } -
+ @dialog.Content() { + @dialog.Header() { + @dialog.Title() { + Delete { props.AccountName }? + } + @dialog.Description() { + This permanently removes the account and all of its transactions. This cannot be undone. + } + } + @dialog.Footer(dialog.FooterProps{Class: "mt-2"}) { + @dialog.Close() { + @button.Button(button.Props{Variant: button.VariantOutline}) { + Cancel + } + } +
+ @button.Button(button.Props{ + Type: button.TypeSubmit, + Variant: button.VariantDestructive, + Class: "flex gap-2 items-center", + }) { + @icon.Trash2() + Delete Account + } +
+ } + } + } } }