diff --git a/src/app/[orgId]/settings/sites/[niceId]/credentials/page.tsx b/src/app/[orgId]/settings/sites/[niceId]/credentials/page.tsx index 62c04116..cdb02cde 100644 --- a/src/app/[orgId]/settings/sites/[niceId]/credentials/page.tsx +++ b/src/app/[orgId]/settings/sites/[niceId]/credentials/page.tsx @@ -164,8 +164,7 @@ export default function CredentialsPage() { description: t("credentialsSavedDescription") }); - setModalOpen(false); - router.refresh(); + // ConfirmDeleteDialog handles closing the modal and triggering refresh via setOpen callback } catch (error) { toast({ variant: "destructive", @@ -179,10 +178,7 @@ export default function CredentialsPage() { }; const getConfirmationString = () => { - if (site?.type === "newt") { - return site?.niceId || site?.name || ""; - } - return site?.niceId || site?.name || ""; + return site?.name || site?.niceId || "My site"; }; const displayNewtId = currentNewtId || siteDefaults?.newtId || null; @@ -336,7 +332,15 @@ export default function CredentialsPage() { {site?.type === "newt" && ( { + setModalOpen(val); + // Prevent modal from reopening during refresh + if (!val) { + setTimeout(() => { + router.refresh(); + }, 150); + } + }} dialog={

{t("regenerateCredentialsConfirmation")}

@@ -354,7 +358,15 @@ export default function CredentialsPage() { {site?.type === "wireguard" && ( { + setModalOpen(val); + // Prevent modal from reopening during refresh + if (!val) { + setTimeout(() => { + router.refresh(); + }, 150); + } + }} dialog={

{t("regenerateCredentialsConfirmation")}

diff --git a/src/components/SitesTable.tsx b/src/components/SitesTable.tsx index 5943a7f7..03881669 100644 --- a/src/components/SitesTable.tsx +++ b/src/components/SitesTable.tsx @@ -273,7 +273,7 @@ export default function SitesTable({ sites, orgId }: SitesTableProps) { if (originalRow.type === "wireguard") { return (
- WireGuard + WireGuard
); } @@ -281,7 +281,7 @@ export default function SitesTable({ sites, orgId }: SitesTableProps) { if (originalRow.type === "local") { return (
- {t("local")} + Local
); }