Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/languages/de.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2059,6 +2059,7 @@ ${amount} für ${merchant} - ${date}`,
addApprovalsTitle: 'Genehmigungen hinzufügen',
addApprovalButton: 'Genehmigungsworkflow hinzufügen',
addApprovalTip: 'Dieser Standard-Workflow gilt für alle Mitglieder, es sei denn, es existiert ein spezifischerer Workflow.',
disableApprovalPromptDescription: 'Durch das Deaktivieren von Genehmigungen werden alle vorhandenen Genehmigungsworkflows gelöscht.',
approver: 'Genehmiger',
addApprovalsDescription: 'Zusätzliche Genehmigung erforderlich, bevor eine Zahlung autorisiert wird.',
makeOrTrackPaymentsTitle: 'Zahlungen vornehmen oder verfolgen',
Expand Down
1 change: 1 addition & 0 deletions src/languages/en.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2017,6 +2017,7 @@ const translations = {
submissionFrequency: 'Submission frequency',
submissionFrequencyDescription: 'Choose a custom schedule for submitting expenses.',
submissionFrequencyDateOfMonth: 'Date of month',
disableApprovalPromptDescription: 'Disabling approvals will erase all existing approval workflows.',
addApprovalsTitle: 'Add approvals',
addApprovalButton: 'Add approval workflow',
addApprovalTip: 'This default workflow applies to all members, unless a more specific workflow exists.',
Expand Down
1 change: 1 addition & 0 deletions src/languages/es.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2020,6 +2020,7 @@ ${amount} para ${merchant} - ${date}`,
workflowDescription: 'Configure un flujo de trabajo desde el momento en que se produce el gasto, incluida la aprobación y el pago',
submissionFrequency: 'Frecuencia de envíos',
submissionFrequencyDescription: 'Elige un horario personalizado para enviar los gastos.',
disableApprovalPromptDescription: 'Deshabilitar las aprobaciones borrará todos los flujos de trabajo de aprobación existentes.',
submissionFrequencyDateOfMonth: 'Fecha del mes',
addApprovalsTitle: 'Aprobaciones',
addApprovalButton: 'Añadir flujo de aprobación',
Expand Down
1 change: 1 addition & 0 deletions src/languages/fr.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2053,6 +2053,7 @@ ${amount} pour ${merchant} - ${date}`,
delaySubmissionDescription: 'Choisissez un calendrier personnalisé pour soumettre les dépenses, ou laissez cette option désactivée pour des mises à jour en temps réel des dépenses.',
submissionFrequency: 'Fréquence de soumission',
submissionFrequencyDescription: 'Choisissez une fréquence pour soumettre les dépenses.',
disableApprovalPromptDescription: "Désactiver les approbations effacera tous les flux de travail d'approbation existants.",
submissionFrequencyDateOfMonth: 'Date du mois',
addApprovalsTitle: 'Ajouter des approbations',
addApprovalButton: "Ajouter un flux de travail d'approbation",
Expand Down
1 change: 1 addition & 0 deletions src/languages/it.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2044,6 +2044,7 @@ ${amount} per ${merchant} - ${date}`,
delaySubmissionDescription: "Scegli un programma personalizzato per l'invio delle spese, oppure lascialo disattivato per aggiornamenti in tempo reale sulle spese.",
submissionFrequency: 'Frequenza di invio',
submissionFrequencyDescription: 'Scegli una frequenza per inviare le spese.',
disableApprovalPromptDescription: 'Disabilitare le approvazioni eliminerà tutti i flussi di lavoro di approvazione esistenti.',
submissionFrequencyDateOfMonth: 'Data del mese',
addApprovalsTitle: 'Aggiungi approvazioni',
addApprovalButton: 'Aggiungi flusso di lavoro di approvazione',
Expand Down
1 change: 1 addition & 0 deletions src/languages/ja.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2035,6 +2035,7 @@ ${date} - ${merchant}に${amount}`,
workflowDescription: '支出が発生した瞬間から、承認および支払いを含むワークフローを設定します。',
submissionFrequency: '提出頻度',
submissionFrequencyDescription: '経費を提出する頻度を選択します。',
disableApprovalPromptDescription: '承認を無効にすると、既存の承認ワークフローがすべて削除されます。',
submissionFrequencyDateOfMonth: '月の日付',
addApprovalsTitle: '承認を追加',
addApprovalButton: '承認ワークフローを追加',
Expand Down
1 change: 1 addition & 0 deletions src/languages/nl.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2045,6 +2045,7 @@ ${amount} voor ${merchant} - ${date}`,
submissionFrequency: 'Indieningsfrequentie',
submissionFrequencyDescription: 'Kies een frequentie voor het indienen van onkosten.',
submissionFrequencyDateOfMonth: 'Datum van de maand',
disableApprovalPromptDescription: 'Goedkeuringen uitschakelen verwijdert alle bestaande goedkeuringsworkflows.',
addApprovalsTitle: 'Goedkeuringen toevoegen',
addApprovalButton: 'Goedkeuringsworkflow toevoegen',
addApprovalTip: 'Deze standaard workflow is van toepassing op alle leden, tenzij er een specifiekere workflow bestaat.',
Expand Down
1 change: 1 addition & 0 deletions src/languages/pl.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2042,6 +2042,7 @@ ${amount} dla ${merchant} - ${date}`,
submissionFrequency: 'Częstotliwość składania wniosków',
submissionFrequencyDescription: 'Wybierz częstotliwość przesyłania wydatków.',
submissionFrequencyDateOfMonth: 'Data miesiąca',
disableApprovalPromptDescription: 'Wyłączenie zatwierdzeń usunie wszystkie istniejące przepływy pracy zatwierdzania.',
addApprovalsTitle: 'Dodaj zatwierdzenia',
addApprovalButton: 'Dodaj przepływ pracy zatwierdzania',
addApprovalTip: 'Ten domyślny przepływ pracy dotyczy wszystkich członków, chyba że istnieje bardziej szczegółowy przepływ pracy.',
Expand Down
1 change: 1 addition & 0 deletions src/languages/pt-BR.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2039,6 +2039,7 @@ ${amount} para ${merchant} - ${date}`,
submissionFrequency: 'Frequência de envio',
submissionFrequencyDescription: 'Escolha uma frequência para enviar despesas.',
submissionFrequencyDateOfMonth: 'Data do mês',
disableApprovalPromptDescription: 'Desativar aprovações removerá todos os fluxos de trabalho de aprovação existentes.',
addApprovalsTitle: 'Adicionar aprovações',
addApprovalButton: 'Adicionar fluxo de trabalho de aprovação',
addApprovalTip: 'Este fluxo de trabalho padrão se aplica a todos os membros, a menos que exista um fluxo de trabalho mais específico.',
Expand Down
1 change: 1 addition & 0 deletions src/languages/zh-hans.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2019,6 +2019,7 @@ ${merchant}的${amount} - ${date}`,
submissionFrequencyDescription: '选择提交费用的频率。',
submissionFrequencyDateOfMonth: '月份日期',
addApprovalsTitle: '添加审批',
disableApprovalPromptDescription: '禁用审批将删除所有现有的审批工作流程。',
addApprovalButton: '添加审批工作流程',
addApprovalTip: '此默认工作流程适用于所有成员,除非存在更具体的工作流程。',
approver: '审批人',
Expand Down
20 changes: 20 additions & 0 deletions src/pages/workspace/workflows/WorkspaceWorkflowsPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ function WorkspaceWorkflowsPage({policy, route}: WorkspaceWorkflowsPageProps) {
const [personalDetails] = useOnyx(ONYXKEYS.PERSONAL_DETAILS_LIST, {canBeMissing: false});
const [reimbursementAccount] = useOnyx(ONYXKEYS.REIMBURSEMENT_ACCOUNT, {canBeMissing: true});
const [reimbursementAccountDraft] = useOnyx(ONYXKEYS.FORMS.REIMBURSEMENT_ACCOUNT_FORM_DRAFT, {canBeMissing: true});
const [isDisableApprovalsConfirmModalOpen, setIsDisableApprovalsConfirmModalOpen] = useState(false);
const {approvalWorkflows, availableMembers, usedApproverEmails} = useMemo(
() =>
convertPolicyEmployeesToApprovalWorkflows({
Expand Down Expand Up @@ -148,6 +149,11 @@ function WorkspaceWorkflowsPage({policy, route}: WorkspaceWorkflowsPageProps) {
// eslint-disable-next-line react-hooks/exhaustive-deps
}, []);

const confirmDisableApprovals = useCallback(() => {
setIsDisableApprovalsConfirmModalOpen(false);
setWorkspaceApprovalMode(route.params.policyID, policy?.owner ?? '', CONST.POLICY.APPROVAL_MODE.OPTIONAL);
}, [route.params.policyID, policy?.owner]);

// User should be allowed to add new Approval Workflow only if he's upgraded to Control Plan, otherwise redirected to the Upgrade Page
const addApprovalAction = useCallback(() => {
setApprovalWorkflow({
Expand Down Expand Up @@ -219,6 +225,10 @@ function WorkspaceWorkflowsPage({policy, route}: WorkspaceWorkflowsPageProps) {
subtitle: isSmartLimitEnabled ? translate('workspace.moreFeatures.workflows.disableApprovalPrompt') : translate('workflowsPage.addApprovalsDescription'),
switchAccessibilityLabel: isSmartLimitEnabled ? translate('workspace.moreFeatures.workflows.disableApprovalPrompt') : translate('workflowsPage.addApprovalsDescription'),
onToggle: (isEnabled: boolean) => {
if (!isEnabled) {
setIsDisableApprovalsConfirmModalOpen(true);
return;
}
setWorkspaceApprovalMode(route.params.policyID, policy?.owner ?? '', isEnabled ? updateApprovalMode : CONST.POLICY.APPROVAL_MODE.OPTIONAL);
},
subMenuItems: (
Expand Down Expand Up @@ -441,6 +451,16 @@ function WorkspaceWorkflowsPage({policy, route}: WorkspaceWorkflowsPageProps) {
/>
)}
</View>
<ConfirmModal
title={translate('workspace.bankAccount.areYouSure')}
isVisible={isDisableApprovalsConfirmModalOpen}
onConfirm={confirmDisableApprovals}
onCancel={() => setIsDisableApprovalsConfirmModalOpen(false)}
prompt={translate('workflowsPage.disableApprovalPromptDescription')}
confirmText={translate('common.disable')}
cancelText={translate('common.cancel')}
danger
/>
</WorkspacePageWithSections>
</AccessOrNotFoundWrapper>
);
Expand Down
Loading