diff --git a/src/app/[orgId]/settings/clients/machine/[niceId]/credentials/page.tsx b/src/app/[orgId]/settings/clients/machine/[niceId]/credentials/page.tsx index 9e0ad86b..881e6384 100644 --- a/src/app/[orgId]/settings/clients/machine/[niceId]/credentials/page.tsx +++ b/src/app/[orgId]/settings/clients/machine/[niceId]/credentials/page.tsx @@ -51,6 +51,7 @@ export default function CredentialsPage() { null ); const [showCredentialsAlert, setShowCredentialsAlert] = useState(false); + const [shouldDisconnect, setShouldDisconnect] = useState(true); const { licenseStatus, isUnlocked } = useLicenseStatusContext(); const subscription = useSubscriptionStatusContext(); @@ -71,7 +72,8 @@ export default function CredentialsPage() { const rekeyRes = await api.post( `/re-key/${client?.clientId}/regenerate-client-secret`, { - secret: data.olmSecret + secret: data.olmSecret, + disconnect: shouldDisconnect } ); @@ -180,12 +182,27 @@ export default function CredentialsPage() { {build !== "oss" && ( - +
+ + +
)} @@ -204,11 +221,38 @@ export default function CredentialsPage() { }} dialog={
-

{t("regenerateCredentialsConfirmation")}

-

{t("regenerateCredentialsWarning")}

+ {shouldDisconnect ? ( + <> +

+ {t( + "clientRegenerateAndDisconnectConfirmation" + )} +

+

+ {t( + "clientRegenerateAndDisconnectWarning" + )} +

+ + ) : ( + <> +

+ {t( + "clientRegenerateCredentialsConfirmation" + )} +

+

+ {t("clientRegenerateCredentialsWarning")} +

+ + )}
} - buttonText={t("regenerateCredentialsButton")} + buttonText={ + shouldDisconnect + ? t("clientRegenerateAndDisconnect") + : t("regenerateCredentialsButton") + } onConfirm={handleConfirmRegenerate} string={getConfirmationString()} title={t("regenerateCredentials")}