Skip to content

Commit 201984e

Browse files
authored
Merge pull request #88789 from ShridharGoel/gusto1.7
[NoQA] Add Gusto connected actions to HR page
2 parents 4d35ac8 + bb35af1 commit 201984e

17 files changed

Lines changed: 249 additions & 137 deletions

File tree

src/CONST/index.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3762,7 +3762,6 @@ const CONST = {
37623762
STARTING_IMPORT_QBO: 'startingImportQBO',
37633763
STARTING_IMPORT_XERO: 'startingImportXero',
37643764
STARTING_IMPORT_QBD: 'startingImportQBD',
3765-
STARTING_IMPORT_GUSTO: 'startingImportGusto',
37663765
QBO_IMPORT_MAIN: 'quickbooksOnlineImportMain',
37673766
QBO_IMPORT_CUSTOMERS: 'quickbooksOnlineImportCustomers',
37683767
QBO_IMPORT_EMPLOYEES: 'quickbooksOnlineImportEmployees',
@@ -3828,10 +3827,9 @@ const CONST = {
38283827
SAGE_INTACCT_SYNC_IMPORT_EMPLOYEES: 'intacctImportEmployees',
38293828
SAGE_INTACCT_SYNC_IMPORT_DIMENSIONS: 'intacctImportDimensions',
38303829
SAGE_INTACCT_SYNC_IMPORT_SYNC_REIMBURSED_REPORTS: 'intacctImportSyncBillPayments',
3831-
GUSTO_SYNC_LOAD_COMPANY: 'gustoSyncLoadCompany',
3832-
GUSTO_SYNC_IMPORT_EMPLOYEES: 'gustoSyncImportEmployees',
3833-
GUSTO_SYNC_BUILD_APPROVAL_CHAINS: 'gustoSyncBuildApprovalChains',
3834-
GUSTO_SYNC_FINALIZE: 'gustoSyncFinalize',
3830+
GUSTO_SYNC_TITLE: 'gustoSyncTitle',
3831+
GUSTO_SYNC_LOAD_DATA: 'gustoSyncLoadData',
3832+
GUSTO_SYNC_PROVISIONING: 'gustoSyncProvisioning',
38353833
},
38363834
SYNC_STAGE_TIMEOUT_MINUTES: 20,
38373835
},

src/languages/de.ts

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7013,16 +7013,12 @@ Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu sc
70137013
settingsTitle: 'Gusto-Einstellungen',
70147014
syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
70157015
switch (stage) {
7016-
case 'startingImportGusto':
7017-
return 'Gusto-Daten werden importiert';
7018-
case 'gustoSyncLoadCompany':
7019-
return 'Gusto-Unternehmensdaten werden geladen';
7020-
case 'gustoSyncImportEmployees':
7021-
return 'Mitarbeitende importieren';
7022-
case 'gustoSyncBuildApprovalChains':
7023-
return 'Genehmigungsketten erstellen';
7024-
case 'gustoSyncFinalize':
7025-
return 'Synchronisierung wird abgeschlossen';
7016+
case 'gustoSyncTitle':
7017+
return 'Synchronizing Gusto Employees';
7018+
case 'gustoSyncLoadData':
7019+
return 'Loading data from Gusto';
7020+
case 'gustoSyncProvisioning':
7021+
return 'Provisioning employees in policy';
70267022
case 'jobDone':
70277023
return 'Warten auf das Laden der importierten Daten';
70287024
default: {
@@ -7036,6 +7032,12 @@ Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu sc
70367032
finalApprover: 'Endgültige:r Genehmiger:in',
70377033
connect: 'Verbinden',
70387034
connectionDescription: 'Verbinde Gusto, um Mitarbeitergenehmigungen mit deinem Workspace zu synchronisieren.',
7035+
syncNow: 'Jetzt synchronisieren',
7036+
disconnect: 'Trennen',
7037+
lastSync: (relativeDate: string) => `Zuletzt synchronisiert ${relativeDate}`,
7038+
syncError: 'Verbindung zu Gusto nicht möglich',
7039+
disconnectTitle: 'Gusto trennen',
7040+
disconnectPrompt: 'Bist du sicher, dass du Gusto trennen möchtest?',
70397041
},
70407042
},
70417043
},

src/languages/en.ts

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6359,16 +6359,12 @@ const translations = {
63596359
settingsTitle: 'Gusto settings',
63606360
syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
63616361
switch (stage) {
6362-
case 'startingImportGusto':
6363-
return 'Importing Gusto data';
6364-
case 'gustoSyncLoadCompany':
6365-
return 'Loading Gusto company data';
6366-
case 'gustoSyncImportEmployees':
6367-
return 'Importing employees';
6368-
case 'gustoSyncBuildApprovalChains':
6369-
return 'Building approval chains';
6370-
case 'gustoSyncFinalize':
6371-
return 'Finalizing sync';
6362+
case 'gustoSyncTitle':
6363+
return 'Synchronizing Gusto Employees';
6364+
case 'gustoSyncLoadData':
6365+
return 'Loading data from Gusto';
6366+
case 'gustoSyncProvisioning':
6367+
return 'Provisioning employees in policy';
63726368
case 'jobDone':
63736369
return 'Waiting for imported data to load';
63746370
default: {
@@ -6379,6 +6375,12 @@ const translations = {
63796375
gusto: {
63806376
title: 'Gusto',
63816377
connect: 'Connect',
6378+
syncNow: 'Sync now',
6379+
disconnect: 'Disconnect',
6380+
lastSync: (relativeDate: string) => `Last synced ${relativeDate}`,
6381+
syncError: "Can't connect to Gusto",
6382+
disconnectTitle: 'Disconnect Gusto',
6383+
disconnectPrompt: 'Are you sure you want to disconnect Gusto?',
63826384
connectionDescription: 'Connect Gusto to keep employee approvals in sync with your workspace.',
63836385
approvalMode: 'Approval mode',
63846386
finalApprover: 'Final approver',

src/languages/es.ts

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6224,16 +6224,12 @@ ${amount} para ${merchant} - ${date}`,
62246224
settingsTitle: 'Configuración de Gusto',
62256225
syncStageName: ({stage}) => {
62266226
switch (stage) {
6227-
case 'startingImportGusto':
6228-
return 'Importando datos desde Gusto';
6229-
case 'gustoSyncLoadCompany':
6230-
return 'Cargando datos de la empresa desde Gusto';
6231-
case 'gustoSyncImportEmployees':
6232-
return 'Importando empleados';
6233-
case 'gustoSyncBuildApprovalChains':
6234-
return 'Creando cadenas de aprobación';
6235-
case 'gustoSyncFinalize':
6236-
return 'Finalizando la sincronización';
6227+
case 'gustoSyncTitle':
6228+
return 'Synchronizing Gusto Employees';
6229+
case 'gustoSyncLoadData':
6230+
return 'Loading data from Gusto';
6231+
case 'gustoSyncProvisioning':
6232+
return 'Provisioning employees in policy';
62376233
case 'jobDone':
62386234
return 'Esperando a que se carguen los datos importados';
62396235
default: {
@@ -6244,6 +6240,12 @@ ${amount} para ${merchant} - ${date}`,
62446240
gusto: {
62456241
title: 'Gusto',
62466242
connect: 'Conectar',
6243+
syncNow: 'Sincronizar ahora',
6244+
disconnect: 'Desconectar',
6245+
lastSync: (relativeDate) => `Última sincronización ${relativeDate}`,
6246+
syncError: 'No se puede conectar con Gusto',
6247+
disconnectTitle: 'Desconectar Gusto',
6248+
disconnectPrompt: '¿Seguro que quieres desconectar Gusto?',
62476249
connectionDescription: 'Conecta Gusto para mantener sincronizadas las aprobaciones de empleados con tu espacio de trabajo.',
62486250
approvalMode: 'Modo de aprobación',
62496251
finalApprover: 'Aprobador final',

src/languages/fr.ts

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7035,16 +7035,12 @@ Ajoutez davantage de règles de dépenses pour protéger la trésorerie de l’e
70357035
settingsTitle: 'Paramètres Gusto',
70367036
syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
70377037
switch (stage) {
7038-
case 'startingImportGusto':
7039-
return 'Importation des données Gusto';
7040-
case 'gustoSyncLoadCompany':
7041-
return "Chargement des données de l'entreprise Gusto";
7042-
case 'gustoSyncImportEmployees':
7043-
return 'Importation des employés';
7044-
case 'gustoSyncBuildApprovalChains':
7045-
return 'Création de chaînes d’approbation';
7046-
case 'gustoSyncFinalize':
7047-
return 'Finalisation de la synchronisation';
7038+
case 'gustoSyncTitle':
7039+
return 'Synchronizing Gusto Employees';
7040+
case 'gustoSyncLoadData':
7041+
return 'Loading data from Gusto';
7042+
case 'gustoSyncProvisioning':
7043+
return 'Provisioning employees in policy';
70487044
case 'jobDone':
70497045
return 'En attente du chargement des données importées';
70507046
default: {
@@ -7058,6 +7054,12 @@ Ajoutez davantage de règles de dépenses pour protéger la trésorerie de l’e
70587054
finalApprover: 'Approbateur final',
70597055
connect: 'Connect',
70607056
connectionDescription: 'Connectez Gusto pour synchroniser les validations des employé·e·s avec votre espace de travail.',
7057+
syncNow: 'Synchroniser maintenant',
7058+
disconnect: 'Déconnecter',
7059+
lastSync: (relativeDate: string) => `Dernière synchronisation ${relativeDate}`,
7060+
syncError: 'Impossible de se connecter à Gusto',
7061+
disconnectTitle: 'Déconnecter Gusto',
7062+
disconnectPrompt: 'Voulez-vous vraiment déconnecter Gusto ?',
70617063
},
70627064
},
70637065
},

src/languages/it.ts

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6998,16 +6998,12 @@ Aggiungi altre regole di spesa per proteggere il flusso di cassa aziendale.`,
69986998
settingsTitle: 'Impostazioni Gusto',
69996999
syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
70007000
switch (stage) {
7001-
case 'startingImportGusto':
7002-
return 'Importazione dati Gusto';
7003-
case 'gustoSyncLoadCompany':
7004-
return 'Caricamento dei dati aziendali Gusto';
7005-
case 'gustoSyncImportEmployees':
7006-
return 'Importazione dipendenti';
7007-
case 'gustoSyncBuildApprovalChains':
7008-
return 'Creazione di catene di approvazione';
7009-
case 'gustoSyncFinalize':
7010-
return 'Finalizzazione sincronizzazione';
7001+
case 'gustoSyncTitle':
7002+
return 'Synchronizing Gusto Employees';
7003+
case 'gustoSyncLoadData':
7004+
return 'Loading data from Gusto';
7005+
case 'gustoSyncProvisioning':
7006+
return 'Provisioning employees in policy';
70117007
case 'jobDone':
70127008
return 'In attesa del caricamento dei dati importati';
70137009
default: {
@@ -7021,6 +7017,12 @@ Aggiungi altre regole di spesa per proteggere il flusso di cassa aziendale.`,
70217017
finalApprover: 'Approvazione finale',
70227018
connect: 'Collega',
70237019
connectionDescription: 'Collega Gusto per sincronizzare le approvazioni dei dipendenti con il tuo spazio di lavoro.',
7020+
syncNow: 'Sincronizza ora',
7021+
disconnect: 'Disconnetti',
7022+
lastSync: (relativeDate: string) => `Ultima sincronizzazione ${relativeDate}`,
7023+
syncError: 'Impossibile connettersi a Gusto',
7024+
disconnectTitle: 'Disconnetti Gusto',
7025+
disconnectPrompt: 'Sei sicuro di voler disconnettere Gusto?',
70247026
},
70257027
},
70267028
},

src/languages/ja.ts

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6921,16 +6921,12 @@ ${reportName}
69216921
settingsTitle: 'Gusto 設定',
69226922
syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
69236923
switch (stage) {
6924-
case 'startingImportGusto':
6925-
return 'Gusto データのインポート';
6926-
case 'gustoSyncLoadCompany':
6927-
return 'Gusto 会社データを読み込み中';
6928-
case 'gustoSyncImportEmployees':
6929-
return '従業員のインポート';
6930-
case 'gustoSyncBuildApprovalChains':
6931-
return '承認フローの構築';
6932-
case 'gustoSyncFinalize':
6933-
return '同期を完了しています';
6924+
case 'gustoSyncTitle':
6925+
return 'Synchronizing Gusto Employees';
6926+
case 'gustoSyncLoadData':
6927+
return 'Loading data from Gusto';
6928+
case 'gustoSyncProvisioning':
6929+
return 'Provisioning employees in policy';
69346930
case 'jobDone':
69356931
return 'インポートしたデータの読み込みを待機しています';
69366932
default: {
@@ -6944,6 +6940,12 @@ ${reportName}
69446940
finalApprover: '最終承認者',
69456941
connect: '接続',
69466942
connectionDescription: 'Gusto を接続して、従業員の承認をワークスペースと同期させましょう。',
6943+
syncNow: '今すぐ同期',
6944+
disconnect: '切断',
6945+
lastSync: (relativeDate: string) => `最終同期:${relativeDate}`,
6946+
syncError: 'Gusto に接続できません',
6947+
disconnectTitle: 'Gusto の接続を解除',
6948+
disconnectPrompt: 'Gusto との接続を本当に解除しますか?',
69476949
},
69486950
},
69496951
},

src/languages/nl.ts

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6977,16 +6977,12 @@ er bestedingsregels toe om de kasstroom van het bedrijf te beschermen.`,
69776977
settingsTitle: 'Gusto-instellingen',
69786978
syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
69796979
switch (stage) {
6980-
case 'startingImportGusto':
6981-
return 'Gusto-gegevens importeren';
6982-
case 'gustoSyncLoadCompany':
6983-
return 'Gusto-bedrijfsgegevens laden';
6984-
case 'gustoSyncImportEmployees':
6985-
return 'Werknemers importeren';
6986-
case 'gustoSyncBuildApprovalChains':
6987-
return 'Goedkeuringstrajecten opbouwen';
6988-
case 'gustoSyncFinalize':
6989-
return 'Synchronisatie voltooien';
6980+
case 'gustoSyncTitle':
6981+
return 'Synchronizing Gusto Employees';
6982+
case 'gustoSyncLoadData':
6983+
return 'Loading data from Gusto';
6984+
case 'gustoSyncProvisioning':
6985+
return 'Provisioning employees in policy';
69906986
case 'jobDone':
69916987
return 'Wachten tot geïmporteerde gegevens zijn geladen';
69926988
default: {
@@ -7000,6 +6996,12 @@ er bestedingsregels toe om de kasstroom van het bedrijf te beschermen.`,
70006996
finalApprover: 'Laatste fiatteur',
70016997
connect: 'Verbinden',
70026998
connectionDescription: 'Verbind Gusto om goedkeuringen van werknemers gesynchroniseerd te houden met je workspace.',
6999+
syncNow: 'Nu synchroniseren',
7000+
disconnect: 'Verbreken',
7001+
lastSync: (relativeDate: string) => `Laatste synchronisatie ${relativeDate}`,
7002+
syncError: 'Kan geen verbinding maken met Gusto',
7003+
disconnectTitle: 'Verbinding met Gusto verbreken',
7004+
disconnectPrompt: 'Weet je zeker dat je de verbinding met Gusto wilt verbreken?',
70037005
},
70047006
},
70057007
},

src/languages/pl.ts

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6970,16 +6970,12 @@ Dodaj więcej zasad wydatków, żeby chronić płynność finansową firmy.`,
69706970
settingsTitle: 'Ustawienia Gusto',
69716971
syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
69726972
switch (stage) {
6973-
case 'startingImportGusto':
6974-
return 'Importowanie danych Gusto';
6975-
case 'gustoSyncLoadCompany':
6976-
return 'Wczytywanie danych firmy Gusto';
6977-
case 'gustoSyncImportEmployees':
6978-
return 'Importowanie pracowników';
6979-
case 'gustoSyncBuildApprovalChains':
6980-
return 'Tworzenie łańcuchów zatwierdzania';
6981-
case 'gustoSyncFinalize':
6982-
return 'Finalizowanie synchronizacji';
6973+
case 'gustoSyncTitle':
6974+
return 'Synchronizing Gusto Employees';
6975+
case 'gustoSyncLoadData':
6976+
return 'Loading data from Gusto';
6977+
case 'gustoSyncProvisioning':
6978+
return 'Provisioning employees in policy';
69836979
case 'jobDone':
69846980
return 'Oczekiwanie na załadowanie zaimportowanych danych';
69856981
default: {
@@ -6993,6 +6989,12 @@ Dodaj więcej zasad wydatków, żeby chronić płynność finansową firmy.`,
69936989
finalApprover: 'Ostateczny zatwierdzający',
69946990
connect: 'Połącz',
69956991
connectionDescription: 'Połącz Gusto, aby synchronizować akceptacje pracowników z Twoim miejscem pracy.',
6992+
syncNow: 'Synchronizuj teraz',
6993+
disconnect: 'Odłącz',
6994+
lastSync: (relativeDate: string) => `Ostatnia synchronizacja: ${relativeDate}`,
6995+
syncError: 'Nie można połączyć się z Gusto',
6996+
disconnectTitle: 'Odłącz Gusto',
6997+
disconnectPrompt: 'Czy na pewno chcesz odłączyć Gusto?',
69966998
},
69976999
},
69987000
},

src/languages/pt-BR.ts

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6976,16 +6976,12 @@ Adicione mais regras de gasto para proteger o fluxo de caixa da empresa.`,
69766976
settingsTitle: 'Configurações do Gusto',
69776977
syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
69786978
switch (stage) {
6979-
case 'startingImportGusto':
6980-
return 'Importando dados do Gusto';
6981-
case 'gustoSyncLoadCompany':
6982-
return 'Carregando dados da empresa Gusto';
6983-
case 'gustoSyncImportEmployees':
6984-
return 'Importando funcionários';
6985-
case 'gustoSyncBuildApprovalChains':
6986-
return 'Criando cadeias de aprovação';
6987-
case 'gustoSyncFinalize':
6988-
return 'Finalizando a sincronização';
6979+
case 'gustoSyncTitle':
6980+
return 'Synchronizing Gusto Employees';
6981+
case 'gustoSyncLoadData':
6982+
return 'Loading data from Gusto';
6983+
case 'gustoSyncProvisioning':
6984+
return 'Provisioning employees in policy';
69896985
case 'jobDone':
69906986
return 'Aguardando o carregamento dos dados importados';
69916987
default: {
@@ -6999,6 +6995,12 @@ Adicione mais regras de gasto para proteger o fluxo de caixa da empresa.`,
69996995
finalApprover: 'Aprovador final',
70006996
connect: 'Conectar',
70016997
connectionDescription: 'Conecte o Gusto para manter as aprovações de funcionários sincronizadas com seu workspace.',
6998+
syncNow: 'Sincronizar agora',
6999+
disconnect: 'Desconectar',
7000+
lastSync: (relativeDate: string) => `Última sincronização ${relativeDate}`,
7001+
syncError: 'Não é possível conectar ao Gusto',
7002+
disconnectTitle: 'Desconectar Gusto',
7003+
disconnectPrompt: 'Tem certeza de que deseja desconectar o Gusto?',
70027004
},
70037005
},
70047006
},

0 commit comments

Comments
 (0)