Skip to content

Commit f56e50d

Browse files
committed
Show HR locked toggle warning
1 parent 9d8ee7c commit f56e50d

3 files changed

Lines changed: 19 additions & 0 deletions

File tree

src/languages/en.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5736,6 +5736,9 @@ const translations = {
57365736
description: 'Are you sure you want to disconnect this integration?',
57375737
confirmText: 'Got it',
57385738
},
5739+
hrWarningModal: {
5740+
disconnectText: 'To disable HR, please disconnect Gusto from this workspace first.',
5741+
},
57395742
workflowWarningModal: {
57405743
featureEnabledTitle: 'Not so fast...',
57415744
featureEnabledText:

src/languages/es.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5602,6 +5602,9 @@ ${amount} para ${merchant} - ${date}`,
56025602
description: '¿Está seguro de que desea desconectar esta integración?',
56035603
confirmText: 'Entendido',
56045604
},
5605+
hrWarningModal: {
5606+
disconnectText: 'Para desactivar HR, primero desconecta Gusto de este espacio de trabajo.',
5607+
},
56055608
workflowWarningModal: {
56065609
featureEnabledTitle: 'No tan rápido...',
56075610
featureEnabledText:

src/pages/workspace/WorkspaceMoreFeaturesPage/index.tsx

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,18 @@ function WorkspaceMoreFeaturesPage({policy, route}: WorkspaceMoreFeaturesPagePro
169169
});
170170
};
171171

172+
const warnDisconnectGustoFirst = async () => {
173+
if (!policy?.connections?.gusto) {
174+
return;
175+
}
176+
await showConfirmModal({
177+
title: translate('workspace.distanceRates.oopsNotSoFast'),
178+
prompt: translate('workspace.moreFeatures.hrWarningModal.disconnectText'),
179+
confirmText: translate('common.buttonConfirm'),
180+
shouldShowCancelButton: false,
181+
});
182+
};
183+
172184
const promptDisableExpensifyCardViaConcierge = async () => {
173185
const {action} = await showConfirmModal({
174186
title: translate('workspace.moreFeatures.expensifyCard.disableCardTitle'),
@@ -307,6 +319,7 @@ function WorkspaceMoreFeaturesPage({policy, route}: WorkspaceMoreFeaturesPagePro
307319
}
308320
pendingAction={policy?.pendingFields?.isHREnabled}
309321
disabled={!!policy?.connections?.gusto}
322+
disabledAction={warnDisconnectGustoFirst}
310323
onToggle={(isEnabled) => {
311324
if (!policyID) {
312325
return;

0 commit comments

Comments
 (0)