Skip to content

Commit 029c713

Browse files
authored
Merge pull request Expensify#89653 from ShridharGoel/gusto1.8
[NoQA] Add Gusto approval mode settings
2 parents c1b4b98 + b1a714a commit 029c713

20 files changed

Lines changed: 391 additions & 1 deletion

File tree

src/CONST/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1212,6 +1212,7 @@ const CONST = {
12121212
CUSTOM_REPORT_NAME_HELP_URL: 'https://help.expensify.com/articles/expensify-classic/spending-insights/Export-Expenses-And-Reports#formulas',
12131213
CONFIGURE_REIMBURSEMENT_SETTINGS_HELP_URL: 'https://help.expensify.com/articles/expensify-classic/workspaces/Configure-Reimbursement-Settings',
12141214
CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL: 'https://help.expensify.com/articles/new-expensify/workspaces/Set-up-rules#configure-expense-report-rules',
1215+
CONFIGURE_APPROVAL_WORKFLOWS_HELP_URL: 'https://help.expensify.com/articles/new-expensify/workspaces/Configure-approval-workflows',
12151216
SELECT_WORKFLOWS_HELP_URL: 'https://help.expensify.com/articles/new-expensify/workspaces/Set-up-workflows#select-workflows',
12161217
COPILOT_HELP_URL: 'https://help.expensify.com/articles/new-expensify/settings/Add-or-Act-As-a-Copilot',
12171218
BULK_UPLOAD_HELP_URL: 'https://help.expensify.com/articles/new-expensify/reports-and-expenses/Create-an-Expense#option-4-bulk-upload-receipts-desktop-only',

src/ROUTES.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2436,6 +2436,15 @@ const ROUTES = {
24362436
return `workspaces/${policyID}/hr` as const;
24372437
},
24382438
},
2439+
WORKSPACE_HR_GUSTO_APPROVAL_MODE: {
2440+
route: 'workspaces/:policyID/hr/gusto/approval-mode',
2441+
getRoute: (policyID: string | undefined) => {
2442+
if (!policyID) {
2443+
Log.warn('Invalid policyID is used to build the WORKSPACE_HR_GUSTO_APPROVAL_MODE route');
2444+
}
2445+
return `workspaces/${policyID}/hr/gusto/approval-mode` as const;
2446+
},
2447+
},
24392448
WORKSPACE_TAGS: {
24402449
route: 'workspaces/:policyID/tags',
24412450
getRoute: (policyID: string | undefined) => {

src/SCREENS.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -670,6 +670,7 @@ const SCREENS = {
670670
INITIAL: 'Workspace_Initial',
671671
PROFILE: 'Workspace_Overview',
672672
HR: 'Workspace_HR',
673+
HR_GUSTO_APPROVAL_MODE: 'Workspace_HR_Gusto_Approval_Mode',
673674
COMPANY_CARDS: 'Workspace_CompanyCards',
674675
COMPANY_CARDS_BROKEN_CARD_FEED_CONNECTION: 'Workspace_CompanyCards_BrokenCardFeedConnection',
675676
COMPANY_CARDS_REFRESH_CARD_FEED_CONNECTION: 'Workspace_CompanyCards_RefreshCardFeedConnection',

src/languages/de.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7037,6 +7037,17 @@ Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu sc
70377037
title: 'Gusto',
70387038
approvalMode: 'Genehmigungsmodus',
70397039
finalApprover: 'Endgültige:r Genehmiger:in',
7040+
notSet: 'Nicht festgelegt',
7041+
approvalModeDescription: 'Mitglieder und Manager sind für die Synchronisation mit Gusto eingerichtet.',
7042+
approvalModeWarningTitle: 'Genehmigungsmodus ändern?',
7043+
approvalModeWarningPrompt: (helpSiteURL: string) =>
7044+
`Möchten Sie den Genehmigungsmodus für diesen Workspace wirklich ändern? Erfahren Sie mehr über die verschiedenen Gusto-aktivierten Workflow-Modi auf unserer <a href="${helpSiteURL}">Hilfeseite</a>.`,
7045+
approvalModeWarningConfirm: 'Genehmigungsmodus ändern',
7046+
approvalModes: {
7047+
basic: {label: 'Einfache Genehmigung', description: 'Alle Benutzer reichen zur Bearbeitung und Genehmigung bei einer einzigen Person ein.'},
7048+
manager: {label: 'Managergenehmigung', description: 'Mitarbeitende reichen Berichte bei ihrer in Gusto hinterlegten direkten Führungskraft ein.'},
7049+
custom: {label: 'Benutzerdefinierte Genehmigung', description: 'Ich richte Genehmigungs-Workflows in Expensify manuell ein.'},
7050+
},
70407051
connect: 'Verbinden',
70417052
connectionDescription: 'Verbinde Gusto, um Mitarbeitergenehmigungen mit deinem Workspace zu synchronisieren.',
70427053
syncNow: 'Jetzt synchronisieren',

src/languages/en.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6392,6 +6392,26 @@ const translations = {
63926392
connectionDescription: 'Connect Gusto to keep employee approvals in sync with your workspace.',
63936393
approvalMode: 'Approval mode',
63946394
finalApprover: 'Final approver',
6395+
notSet: 'Not set',
6396+
approvalModeDescription: 'Members and managers are set up to sync with Gusto.',
6397+
approvalModeWarningTitle: 'Change approval mode?',
6398+
approvalModeWarningPrompt: (helpSiteURL: string) =>
6399+
`Are you sure you would like to change the approval mode for this workspace? Learn more about the different Gusto-enabled workflow modes in our <a href="${helpSiteURL}">help site</a>.`,
6400+
approvalModeWarningConfirm: 'Change approval mode',
6401+
approvalModes: {
6402+
basic: {
6403+
label: 'Basic approval',
6404+
description: 'All users submit to a single person for processing and approval.',
6405+
},
6406+
manager: {
6407+
label: 'Manager approval',
6408+
description: 'Employees submit reports to their direct manager configured in Gusto.',
6409+
},
6410+
custom: {
6411+
label: 'Custom approval',
6412+
description: 'I’ll manually setup approval workflows in Expensify.',
6413+
},
6414+
},
63956415
},
63966416
},
63976417
export: {

src/languages/es.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6257,6 +6257,26 @@ ${amount} para ${merchant} - ${date}`,
62576257
connectionDescription: 'Conecta Gusto para mantener sincronizadas las aprobaciones de empleados con tu espacio de trabajo.',
62586258
approvalMode: 'Modo de aprobación',
62596259
finalApprover: 'Aprobador final',
6260+
notSet: 'No configurado',
6261+
approvalModeDescription: 'Los miembros y gerentes están configurados para sincronizarse con Gusto.',
6262+
approvalModeWarningTitle: '¿Cambiar modo de aprobación?',
6263+
approvalModeWarningPrompt: (helpSiteURL: string) =>
6264+
`¿Seguro que quieres cambiar el modo de aprobación de este espacio de trabajo? Obtén más información sobre los diferentes modos de flujo de trabajo con Gusto en nuestro <a href="${helpSiteURL}">sitio de ayuda</a>.`,
6265+
approvalModeWarningConfirm: 'Cambiar modo de aprobación',
6266+
approvalModes: {
6267+
basic: {
6268+
label: 'Aprobación básica',
6269+
description: 'Todos los usuarios envían a una sola persona para su procesamiento y aprobación.',
6270+
},
6271+
manager: {
6272+
label: 'Aprobación del gerente',
6273+
description: 'Los empleados envían informes a su gerente directo configurado en Gusto.',
6274+
},
6275+
custom: {
6276+
label: 'Aprobación personalizada',
6277+
description: 'Configuraré manualmente los flujos de aprobación en Expensify.',
6278+
},
6279+
},
62606280
},
62616281
},
62626282
export: {

src/languages/fr.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7059,6 +7059,17 @@ Ajoutez davantage de règles de dépenses pour protéger la trésorerie de l’e
70597059
title: 'Gusto',
70607060
approvalMode: 'Mode d’approbation',
70617061
finalApprover: 'Approbateur final',
7062+
notSet: 'Non défini',
7063+
approvalModeDescription: 'Les membres et les responsables sont configurés pour se synchroniser avec Gusto.',
7064+
approvalModeWarningTitle: 'Changer le mode d’approbation ?',
7065+
approvalModeWarningPrompt: (helpSiteURL: string) =>
7066+
`Êtes-vous sûr·e de vouloir modifier le mode d’approbation de cet espace de travail ? En savoir plus sur les différents modes de workflow compatibles avec Gusto sur notre <a href="${helpSiteURL}">site d’aide</a>.`,
7067+
approvalModeWarningConfirm: 'Modifier le mode d’approbation',
7068+
approvalModes: {
7069+
basic: {label: 'Approbation simple', description: 'Tous les utilisateurs soumettent à une seule personne pour traitement et approbation.'},
7070+
manager: {label: 'Approbation du responsable', description: 'Les employé·e·s soumettent leurs rapports à leur responsable direct configuré dans Gusto.'},
7071+
custom: {label: 'Approbation personnalisée', description: 'Je configurerai manuellement les circuits de validation dans Expensify.'},
7072+
},
70627073
connect: 'Connect',
70637074
connectionDescription: 'Connectez Gusto pour synchroniser les validations des employé·e·s avec votre espace de travail.',
70647075
syncNow: 'Synchroniser maintenant',

src/languages/it.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7023,6 +7023,17 @@ Aggiungi altre regole di spesa per proteggere il flusso di cassa aziendale.`,
70237023
title: 'Gusto',
70247024
approvalMode: 'Modalità approvazione',
70257025
finalApprover: 'Approvazione finale',
7026+
notSet: 'Non impostato',
7027+
approvalModeDescription: 'I membri e i responsabili sono configurati per la sincronizzazione con Gusto.',
7028+
approvalModeWarningTitle: 'Cambiare modalità di approvazione?',
7029+
approvalModeWarningPrompt: (helpSiteURL: string) =>
7030+
`Sei sicuro di voler cambiare la modalità di approvazione per questo spazio di lavoro? Scopri di più sulle diverse modalità di flusso di lavoro abilitate per Gusto nel nostro <a href="${helpSiteURL}">sito di assistenza</a>.`,
7031+
approvalModeWarningConfirm: 'Cambia modalità di approvazione',
7032+
approvalModes: {
7033+
basic: {label: 'Approvazione di base', description: 'Tutti gli utenti inviano a una singola persona per l’elaborazione e l’approvazione.'},
7034+
manager: {label: 'Approvazione del responsabile', description: 'I dipendenti inviano i report al proprio responsabile diretto configurato in Gusto.'},
7035+
custom: {label: 'Approvazione personalizzata', description: 'Imposterò manualmente i flussi di approvazione in Expensify.'},
7036+
},
70267037
connect: 'Collega',
70277038
connectionDescription: 'Collega Gusto per sincronizzare le approvazioni dei dipendenti con il tuo spazio di lavoro.',
70287039
syncNow: 'Sincronizza ora',

src/languages/ja.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6946,6 +6946,17 @@ ${reportName}
69466946
title: 'Gusto',
69476947
approvalMode: '承認モード',
69486948
finalApprover: '最終承認者',
6949+
notSet: '未設定',
6950+
approvalModeDescription: 'メンバーとマネージャーは Gusto と同期するように設定されています。',
6951+
approvalModeWarningTitle: '承認モードを変更しますか?',
6952+
approvalModeWarningPrompt: (helpSiteURL: string) =>
6953+
`このワークスペースの承認モードを変更してもよろしいですか?Gusto 対応の各ワークフローモードについては、<a href="${helpSiteURL}">ヘルプサイト</a>で詳しくご覧いただけます。`,
6954+
approvalModeWarningConfirm: '承認モードを変更',
6955+
approvalModes: {
6956+
basic: {label: '基本承認', description: 'すべてのユーザーは、処理と承認のために 1 人の担当者に提出します。'},
6957+
manager: {label: 'マネージャー承認', description: '従業員は、Gusto で設定された直属のマネージャーにレポートを提出します。'},
6958+
custom: {label: 'カスタム承認', description: 'Expensify で承認ワークフローを手動で設定します。'},
6959+
},
69496960
connect: '接続',
69506961
connectionDescription: 'Gusto を接続して、従業員の承認をワークスペースと同期させましょう。',
69516962
syncNow: '今すぐ同期',

src/languages/nl.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7001,6 +7001,17 @@ er bestedingsregels toe om de kasstroom van het bedrijf te beschermen.`,
70017001
title: 'Gusto',
70027002
approvalMode: 'Goedkeuringsmodus',
70037003
finalApprover: 'Laatste fiatteur',
7004+
notSet: 'Niet ingesteld',
7005+
approvalModeDescription: 'Leden en managers zijn ingesteld om te synchroniseren met Gusto.',
7006+
approvalModeWarningTitle: 'Goedkeuringsmodus wijzigen?',
7007+
approvalModeWarningPrompt: (helpSiteURL: string) =>
7008+
`Weet je zeker dat je de goedkeuringsmodus voor deze werkruimte wilt wijzigen? Lees meer over de verschillende Gusto-ondersteunde workflowmodi op onze <a href="${helpSiteURL}">help-site</a>.`,
7009+
approvalModeWarningConfirm: 'Goedkeuringsmodus wijzigen',
7010+
approvalModes: {
7011+
basic: {label: 'Basisgoedkeuring', description: 'Alle gebruikers dienen bij één persoon in voor verwerking en goedkeuring.'},
7012+
manager: {label: 'Goedkeuring manager', description: 'Werknemers dienen rapporten in bij hun direct leidinggevende die is ingesteld in Gusto.'},
7013+
custom: {label: 'Aangepaste goedkeuring', description: 'Ik stel goedkeuringsworkflows handmatig in in Expensify.'},
7014+
},
70047015
connect: 'Verbinden',
70057016
connectionDescription: 'Verbind Gusto om goedkeuringen van werknemers gesynchroniseerd te houden met je workspace.',
70067017
syncNow: 'Nu synchroniseren',

0 commit comments

Comments
 (0)