summaryrefslogtreecommitdiff
path: root/Biz/PodcastItLater/UI.py
diff options
context:
space:
mode:
authorBen Sima <ben@bensima.com>2025-11-22 08:55:48 -0500
committerBen Sima <ben@bensima.com>2025-11-22 08:55:48 -0500
commitee7e4dfcfdf573a0a09078fc91033ecff0062856 (patch)
tree8a61a1a0a0d47d3b43db7263706a2b2211a39587 /Biz/PodcastItLater/UI.py
parentdbd846a335cc1c6e88d74f9444aa3374f2bb3c59 (diff)
parentf894391a7f38a03de3a11b06c95e8bbec291837a (diff)
Merge task t-1fbDyr2: Implement delete account functionality
Diffstat (limited to 'Biz/PodcastItLater/UI.py')
-rw-r--r--Biz/PodcastItLater/UI.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/Biz/PodcastItLater/UI.py b/Biz/PodcastItLater/UI.py
index cbab2a2..00cf5e3 100644
--- a/Biz/PodcastItLater/UI.py
+++ b/Biz/PodcastItLater/UI.py
@@ -542,6 +542,45 @@ class AccountPage(Component[AnyChildren, AccountPageAttrs]):
),
classes=["border-top", "pt-4"],
),
+ # Delete Account Section
+ html.div(
+ html.h5(
+ "Danger Zone",
+ classes=["text-danger", "mb-3"],
+ ),
+ html.div(
+ html.h6("Delete Account"),
+ html.p(
+ "Once you delete your account, "
+ "there is no going back. "
+ "Please be certain.",
+ classes=["card-text"],
+ ),
+ html.button(
+ html.i(
+ classes=[
+ "bi",
+ "bi-trash",
+ "me-2",
+ ],
+ ),
+ "Delete Account",
+ hx_delete="/account",
+ hx_confirm=(
+ "Are you absolutely sure you "
+ "want to delete your account? "
+ "This action cannot be undone."
+ ),
+ classes=["btn", "btn-danger"],
+ ),
+ classes=[
+ "card",
+ "card-body",
+ "border-danger",
+ ],
+ ),
+ classes=["mt-5", "pt-4", "border-top"],
+ ),
classes=["card-body", "p-4"],
),
classes=["card", "shadow-sm"],