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" && (
{t("regenerateCredentialsConfirmation")}
-{t("regenerateCredentialsWarning")}
+ {shouldDisconnect ? ( + <> ++ {t( + "clientRegenerateAndDisconnectConfirmation" + )} +
++ {t( + "clientRegenerateAndDisconnectWarning" + )} +
+ > + ) : ( + <> ++ {t( + "clientRegenerateCredentialsConfirmation" + )} +
++ {t("clientRegenerateCredentialsWarning")} +
+ > + )}