From ad1c8c542072517d9c91eda2c86f9f31b2d6d260 Mon Sep 17 00:00:00 2001 From: Usman Baig Date: Wed, 18 Mar 2026 10:58:47 +0100 Subject: [PATCH] fix: address spec compliance gaps in soft-delete frontend --- app/page.tsx | 29 ++++++++++++++++++---------- components/sites/DeleteSiteModal.tsx | 6 +++--- 2 files changed, 22 insertions(+), 13 deletions(-) diff --git a/app/page.tsx b/app/page.tsx index caa5ee6..e577d7f 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -408,15 +408,22 @@ export default function HomePage() { const siteLimit = getSitesLimitForPlan(subscription?.plan_id) const atLimit = siteLimit != null && sites.length >= siteLimit return atLimit ? ( -
- - Limit reached ({sites.length}/{siteLimit}) - - - - +
+
+ + Limit reached ({sites.length}/{siteLimit}) + + + + +
+ {deletedSites.length > 0 && ( +

+ You have a site pending deletion. Restore it or permanently delete it to free the slot. +

+ )}
) : null })() ?? ( @@ -556,7 +563,9 @@ export default function HomePage() {
{site.name} {site.domain} - Deleting in {daysLeft} day{daysLeft !== 1 ? 's' : ''} + + Deleting in {daysLeft} day{daysLeft !== 1 ? 's' : ''} +
- All data will be purged after 7 days + Report schedules and goals
@@ -149,7 +149,7 @@ export default function DeleteSiteModal({ open, onClose, onDeleted, siteName, si onClick={() => setShowPermanent(true)} className="w-full text-center text-xs text-neutral-400 hover:text-red-500 dark:hover:text-red-400 transition-colors" > - Permanently delete now + Permanently delete now (cannot be undone)