diff --git a/src/app/[orgId]/settings/(private)/remote-exit-nodes/[remoteExitNodeId]/credentials/page.tsx b/src/app/[orgId]/settings/(private)/remote-exit-nodes/[remoteExitNodeId]/credentials/page.tsx index e5cd5d4f..0cc84b27 100644 --- a/src/app/[orgId]/settings/(private)/remote-exit-nodes/[remoteExitNodeId]/credentials/page.tsx +++ b/src/app/[orgId]/settings/(private)/remote-exit-nodes/[remoteExitNodeId]/credentials/page.tsx @@ -138,6 +138,8 @@ export default function CredentialsPage() { + + @@ -194,29 +196,31 @@ export default function CredentialsPage() { )} - -
- - -
-
+ {build !== "oss" && ( + +
+ + +
+
+ )} @@ -236,19 +240,27 @@ export default function CredentialsPage() { {shouldDisconnect ? ( <>

- {t("remoteExitNodeRegenerateAndDisconnectConfirmation")} + {t( + "remoteExitNodeRegenerateAndDisconnectConfirmation" + )}

- {t("remoteExitNodeRegenerateAndDisconnectWarning")} + {t( + "remoteExitNodeRegenerateAndDisconnectWarning" + )}

) : ( <>

- {t("remoteExitNodeRegenerateCredentialsConfirmation")} + {t( + "remoteExitNodeRegenerateCredentialsConfirmation" + )}

- {t("remoteExitNodeRegenerateCredentialsWarning")} + {t( + "remoteExitNodeRegenerateCredentialsWarning" + )}

)} diff --git a/src/app/[orgId]/settings/clients/machine/[clientId]/credentials/page.tsx b/src/app/[orgId]/settings/clients/machine/[clientId]/credentials/page.tsx index 2cdaf906..9e0ad86b 100644 --- a/src/app/[orgId]/settings/clients/machine/[clientId]/credentials/page.tsx +++ b/src/app/[orgId]/settings/clients/machine/[clientId]/credentials/page.tsx @@ -44,12 +44,13 @@ export default function CredentialsPage() { const [modalOpen, setModalOpen] = useState(false); const [clientDefaults, setClientDefaults] = useState(null); - const [currentOlmId, setCurrentOlmId] = useState(client.olmId); + const [currentOlmId, setCurrentOlmId] = useState( + client.olmId + ); const [regeneratedSecret, setRegeneratedSecret] = useState( null ); const [showCredentialsAlert, setShowCredentialsAlert] = useState(false); - const [shouldDisconnect, setShouldDisconnect] = useState(true); const { licenseStatus, isUnlocked } = useLicenseStatusContext(); const subscription = useSubscriptionStatusContext(); @@ -70,8 +71,7 @@ export default function CredentialsPage() { const rekeyRes = await api.post( `/re-key/${client?.clientId}/regenerate-client-secret`, { - secret: data.olmSecret, - disconnect: shouldDisconnect + secret: data.olmSecret } ); @@ -125,6 +125,8 @@ export default function CredentialsPage() { + + @@ -156,7 +158,9 @@ export default function CredentialsPage() { {displaySecret ? ( ) : ( - {"••••••••••••••••••••••••••••••••"} + + {"••••••••••••••••••••••••••••••••"} + )} @@ -174,29 +178,16 @@ export default function CredentialsPage() { )} - -
+ {build !== "oss" && ( + - -
-
+ + )} @@ -213,32 +204,11 @@ export default function CredentialsPage() { }} dialog={
- {shouldDisconnect ? ( - <> -

- {t("clientRegenerateAndDisconnectConfirmation")} -

-

- {t("clientRegenerateAndDisconnectWarning")} -

- - ) : ( - <> -

- {t("clientRegenerateCredentialsConfirmation")} -

-

- {t("clientRegenerateCredentialsWarning")} -

- - )} +

{t("regenerateCredentialsConfirmation")}

+

{t("regenerateCredentialsWarning")}

} - buttonText={ - shouldDisconnect - ? t("clientRegenerateAndDisconnect") - : t("regenerateCredentialsButton") - } + buttonText={t("regenerateCredentialsButton")} onConfirm={handleConfirmRegenerate} string={getConfirmationString()} title={t("regenerateCredentials")} diff --git a/src/app/[orgId]/settings/clients/machine/[clientId]/layout.tsx b/src/app/[orgId]/settings/clients/machine/[clientId]/layout.tsx index a51a003d..54ddc24c 100644 --- a/src/app/[orgId]/settings/clients/machine/[clientId]/layout.tsx +++ b/src/app/[orgId]/settings/clients/machine/[clientId]/layout.tsx @@ -39,14 +39,10 @@ export default async function SettingsLayout(props: SettingsLayoutProps) { title: t("general"), href: `/{orgId}/settings/clients/machine/{clientId}/general` }, - ...(build === "enterprise" - ? [ - { - title: t("credentials"), - href: `/{orgId}/settings/clients/machine/{clientId}/credentials` - } - ] - : []) + { + title: t("credentials"), + href: `/{orgId}/settings/clients/machine/{clientId}/credentials` + } ]; return ( diff --git a/src/app/[orgId]/settings/sites/[niceId]/credentials/page.tsx b/src/app/[orgId]/settings/sites/[niceId]/credentials/page.tsx index c27caadb..b2b526ab 100644 --- a/src/app/[orgId]/settings/sites/[niceId]/credentials/page.tsx +++ b/src/app/[orgId]/settings/sites/[niceId]/credentials/page.tsx @@ -202,6 +202,9 @@ export default function CredentialsPage() { {t("siteNewtCredentialsDescription")} + + + @@ -260,29 +263,31 @@ export default function CredentialsPage() { )} - -
- - -
-
+ {build !== "oss" && ( + +
+ + +
+
+ )} )} @@ -367,14 +372,16 @@ export default function CredentialsPage() { )} - - - + {build === "enterprise" && ( + + + + )} )} diff --git a/src/app/[orgId]/settings/sites/[niceId]/layout.tsx b/src/app/[orgId]/settings/sites/[niceId]/layout.tsx index 8ef00410..30f9eff8 100644 --- a/src/app/[orgId]/settings/sites/[niceId]/layout.tsx +++ b/src/app/[orgId]/settings/sites/[niceId]/layout.tsx @@ -35,25 +35,24 @@ export default async function SettingsLayout(props: SettingsLayoutProps) { const navItems = [ { - title: t('general'), - href: `/${params.orgId}/settings/sites/${params.niceId}/general`, + title: t("general"), + href: `/${params.orgId}/settings/sites/${params.niceId}/general` }, - ...(site.type !== 'local' && build === 'enterprise' + ...(site.type !== "local" ? [ - { - title: t('credentials'), - href: `/${params.orgId}/settings/sites/${params.niceId}/credentials`, - }, - ] - : []), + { + title: t("credentials"), + href: `/${params.orgId}/settings/sites/${params.niceId}/credentials` + } + ] + : []) ]; - return ( <> diff --git a/src/components/ui/alert.tsx b/src/components/ui/alert.tsx index c229b619..08761eba 100644 --- a/src/components/ui/alert.tsx +++ b/src/components/ui/alert.tsx @@ -14,7 +14,7 @@ const alertVariants = cva( "border-destructive/50 border bg-destructive/10 text-destructive dark:border-destructive [&>svg]:text-destructive", success: "border-green-500/50 border bg-green-500/10 text-green-500 dark:border-success [&>svg]:text-green-500", - info: "border-blue-500/50 border bg-blue-500/10 text-blue-800 dark:border-blue-400 [&>svg]:text-blue-500", + info: "border-blue-500/50 border bg-blue-500/10 text-blue-800 dark:text-blue-400 dark:border-blue-400 [&>svg]:text-blue-500", warning: "border-yellow-500 border text-yellow-800 bg-yellow-500/20 dark:bg-yellow-800/20 dark:text-yellow-100 dark:border-yellow-700 [&>svg]:text-yellow-500" }