mirror of
https://github.com/fosrl/pangolin.git
synced 2026-02-10 20:02:26 +00:00
Merge branch 'dev' of github.com:fosrl/pangolin into dev
This commit is contained in:
@@ -164,8 +164,7 @@ export default function CredentialsPage() {
|
|||||||
description: t("credentialsSavedDescription")
|
description: t("credentialsSavedDescription")
|
||||||
});
|
});
|
||||||
|
|
||||||
setModalOpen(false);
|
// ConfirmDeleteDialog handles closing the modal and triggering refresh via setOpen callback
|
||||||
router.refresh();
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
toast({
|
toast({
|
||||||
variant: "destructive",
|
variant: "destructive",
|
||||||
@@ -179,10 +178,7 @@ export default function CredentialsPage() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const getConfirmationString = () => {
|
const getConfirmationString = () => {
|
||||||
if (site?.type === "newt") {
|
return site?.name || site?.niceId || "My site";
|
||||||
return site?.niceId || site?.name || "";
|
|
||||||
}
|
|
||||||
return site?.niceId || site?.name || "";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const displayNewtId = currentNewtId || siteDefaults?.newtId || null;
|
const displayNewtId = currentNewtId || siteDefaults?.newtId || null;
|
||||||
@@ -336,7 +332,15 @@ export default function CredentialsPage() {
|
|||||||
{site?.type === "newt" && (
|
{site?.type === "newt" && (
|
||||||
<ConfirmDeleteDialog
|
<ConfirmDeleteDialog
|
||||||
open={modalOpen}
|
open={modalOpen}
|
||||||
setOpen={setModalOpen}
|
setOpen={(val) => {
|
||||||
|
setModalOpen(val);
|
||||||
|
// Prevent modal from reopening during refresh
|
||||||
|
if (!val) {
|
||||||
|
setTimeout(() => {
|
||||||
|
router.refresh();
|
||||||
|
}, 150);
|
||||||
|
}
|
||||||
|
}}
|
||||||
dialog={
|
dialog={
|
||||||
<div className="space-y-2">
|
<div className="space-y-2">
|
||||||
<p>{t("regenerateCredentialsConfirmation")}</p>
|
<p>{t("regenerateCredentialsConfirmation")}</p>
|
||||||
@@ -354,7 +358,15 @@ export default function CredentialsPage() {
|
|||||||
{site?.type === "wireguard" && (
|
{site?.type === "wireguard" && (
|
||||||
<ConfirmDeleteDialog
|
<ConfirmDeleteDialog
|
||||||
open={modalOpen}
|
open={modalOpen}
|
||||||
setOpen={setModalOpen}
|
setOpen={(val) => {
|
||||||
|
setModalOpen(val);
|
||||||
|
// Prevent modal from reopening during refresh
|
||||||
|
if (!val) {
|
||||||
|
setTimeout(() => {
|
||||||
|
router.refresh();
|
||||||
|
}, 150);
|
||||||
|
}
|
||||||
|
}}
|
||||||
dialog={
|
dialog={
|
||||||
<div className="space-y-2">
|
<div className="space-y-2">
|
||||||
<p>{t("regenerateCredentialsConfirmation")}</p>
|
<p>{t("regenerateCredentialsConfirmation")}</p>
|
||||||
|
|||||||
@@ -273,7 +273,7 @@ export default function SitesTable({ sites, orgId }: SitesTableProps) {
|
|||||||
if (originalRow.type === "wireguard") {
|
if (originalRow.type === "wireguard") {
|
||||||
return (
|
return (
|
||||||
<div className="flex items-center space-x-2">
|
<div className="flex items-center space-x-2">
|
||||||
<span>WireGuard</span>
|
<Badge variant="secondary">WireGuard</Badge>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -281,7 +281,7 @@ export default function SitesTable({ sites, orgId }: SitesTableProps) {
|
|||||||
if (originalRow.type === "local") {
|
if (originalRow.type === "local") {
|
||||||
return (
|
return (
|
||||||
<div className="flex items-center space-x-2">
|
<div className="flex items-center space-x-2">
|
||||||
<span>{t("local")}</span>
|
<Badge variant="secondary">Local</Badge>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user