Skip to content

Commit e364ec4

Browse files
authored
Merge pull request Expensify#91017 from software-mansion-labs/feat/render-per-provider-cards-on-hr-page
[No QA][HR Import] Render per provider cards on hr page
2 parents 3b58cbd + b57428e commit e364ec4

24 files changed

Lines changed: 1268 additions & 681 deletions

src/languages/de.ts

Lines changed: 26 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,7 @@ const translations: TranslationDeepObject<typeof en> = {
261261
reset: 'Zurücksetzen',
262262
done: 'Fertig',
263263
more: 'Mehr',
264+
other: 'Andere',
264265
debitCard: 'Debitkarte',
265266
bankAccount: 'Bankkonto',
266267
personalBankAccount: 'Persönliches Bankkonto',
@@ -7141,8 +7142,32 @@ Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu sc
71417142
},
71427143
hr: {
71437144
title: 'Personalwesen',
7145+
connections: 'Verbindungen',
71447146
subtitle: 'HR-Tools verbinden und Mitarbeitergenehmigungen synchron halten.',
7145-
settingsTitle: 'Gusto-Einstellungen',
7147+
connect: 'Verbinden',
7148+
syncNow: 'Jetzt synchronisieren',
7149+
disconnect: 'Trennen',
7150+
disconnectTitle: (providerName: string) => `${providerName} trennen`,
7151+
disconnectPrompt: (providerName: string) => `Möchten Sie ${providerName} wirklich trennen?`,
7152+
lastSync: (relativeDate: string) => `Zuletzt synchronisiert ${relativeDate}`,
7153+
syncError: (providerName: string) => `Verbindung zu ${providerName} nicht möglich`,
7154+
connectionDescription: (providerName: string) => `Verbinden Sie ${providerName}, um Mitarbeitergenehmigungen mit Ihrem Workspace zu synchronisieren.`,
7155+
approvalMode: 'Genehmigungsmodus',
7156+
finalApprover: 'Endgültige:r Genehmiger:in',
7157+
notSet: 'Nicht festgelegt',
7158+
approvalModeDescription: (providerName: string) => `Mitglieder und Manager sind für die Synchronisation mit ${providerName} eingerichtet.`,
7159+
approvalModeWarningTitle: 'Genehmigungsmodus ändern?',
7160+
approvalModeWarningPrompt: (providerName: string, helpSiteURL: string) =>
7161+
`Möchten Sie den Genehmigungsmodus für diesen Workspace wirklich ändern? Erfahren Sie mehr über die verschiedenen ${providerName}-aktivierten Workflow-Modi auf unserer <a href="${helpSiteURL}">Hilfeseite</a>.`,
7162+
approvalModeWarningConfirm: 'Genehmigungsmodus ändern',
7163+
approvalModes: {
7164+
basic: {label: 'Einfache Genehmigung', description: 'Alle Benutzer reichen zur Bearbeitung und Genehmigung bei einer einzigen Person ein.'},
7165+
manager: {
7166+
label: 'Manager-Genehmigung',
7167+
description: (providerName: string) => `Mitarbeitende reichen Berichte bei ihrer in ${providerName} hinterlegten direkten Führungskraft ein.`,
7168+
},
7169+
custom: {label: 'Benutzerdefinierte Genehmigung', description: 'Ich richte Genehmigungs-Workflows in Expensify manuell ein.'},
7170+
},
71467171
syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
71477172
switch (stage) {
71487173
case 'gustoSyncTitle':
@@ -7166,27 +7191,6 @@ Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu sc
71667191
},
71677192
gusto: {
71687193
title: 'Gusto',
7169-
approvalMode: 'Genehmigungsmodus',
7170-
finalApprover: 'Endgültige:r Genehmiger:in',
7171-
notSet: 'Nicht festgelegt',
7172-
approvalModeDescription: 'Mitglieder und Manager sind für die Synchronisation mit Gusto eingerichtet.',
7173-
approvalModeWarningTitle: 'Genehmigungsmodus ändern?',
7174-
approvalModeWarningPrompt: (helpSiteURL: string) =>
7175-
`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>.`,
7176-
approvalModeWarningConfirm: 'Genehmigungsmodus ändern',
7177-
approvalModes: {
7178-
basic: {label: 'Einfache Genehmigung', description: 'Alle Benutzer reichen zur Bearbeitung und Genehmigung bei einer einzigen Person ein.'},
7179-
manager: {label: 'Managergenehmigung', description: 'Mitarbeitende reichen Berichte bei ihrer in Gusto hinterlegten direkten Führungskraft ein.'},
7180-
custom: {label: 'Benutzerdefinierte Genehmigung', description: 'Ich richte Genehmigungs-Workflows in Expensify manuell ein.'},
7181-
},
7182-
connect: 'Verbinden',
7183-
connectionDescription: 'Verbinde Gusto, um Mitarbeitergenehmigungen mit deinem Workspace zu synchronisieren.',
7184-
syncNow: 'Jetzt synchronisieren',
7185-
disconnect: 'Trennen',
7186-
lastSync: (relativeDate: string) => `Zuletzt synchronisiert ${relativeDate}`,
7187-
syncError: 'Verbindung zu Gusto nicht möglich',
7188-
disconnectTitle: 'Gusto trennen',
7189-
disconnectPrompt: 'Bist du sicher, dass du Gusto trennen möchtest?',
71907194
syncResults: {
71917195
title: 'Gusto-Synchronisierungsergebnisse',
71927196
successTitle: 'Ihre Gusto-Verbindung wurde erfolgreich synchronisiert!',
@@ -7199,33 +7203,8 @@ Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu sc
71997203
}),
72007204
},
72017205
},
7202-
merge: {
7203-
approvalMode: 'Genehmigungsmodus',
7204-
finalApprover: 'Endgültige:r Genehmiger:in',
7205-
},
72067206
zenefits: {
72077207
title: 'TriNet',
7208-
connect: 'Verbinden',
7209-
syncNow: 'Jetzt synchronisieren',
7210-
disconnect: 'Verbindung trennen',
7211-
lastSync: (relativeDate: string) => `Zuletzt synchronisiert ${relativeDate}`,
7212-
syncError: 'Verbindung zu TriNet nicht möglich',
7213-
disconnectTitle: 'TriNet trennen',
7214-
disconnectPrompt: 'Sind Sie sicher, dass Sie die Verbindung zu TriNet trennen möchten?',
7215-
connectionDescription: 'Verbinden Sie TriNet, um Mitarbeitergenehmigungen mit Ihrem Workspace zu synchronisieren.',
7216-
approvalMode: 'Genehmigungsmodus',
7217-
finalApprover: 'Letzte genehmigende Person',
7218-
notSet: 'Nicht festgelegt',
7219-
approvalModeDescription: 'Mitglieder und Manager sind für die Synchronisierung mit TriNet eingerichtet.',
7220-
approvalModeWarningTitle: 'Genehmigungsmodus ändern?',
7221-
approvalModeWarningPrompt: (helpSiteURL: string) =>
7222-
`Sind Sie sicher, dass Sie den Genehmigungsmodus für diesen Workspace ändern möchten? Erfahren Sie mehr über die verschiedenen TriNet-fähigen Workflow-Modi auf unserer <a href="${helpSiteURL}">Hilfeseite</a>.`,
7223-
approvalModeWarningConfirm: 'Genehmigungsmodus ändern',
7224-
approvalModes: {
7225-
basic: {label: 'Einfache Genehmigung', description: 'Alle Benutzer reichen an eine einzige Person zur Bearbeitung und Genehmigung ein.'},
7226-
manager: {label: 'Managergenehmigung', description: 'Mitarbeitende reichen Berichte bei ihrer in TriNet hinterlegten direkten Führungskraft ein.'},
7227-
custom: {label: 'Benutzerdefinierte Genehmigung', description: 'Ich richte Genehmigungsabläufe in Expensify manuell ein.'},
7228-
},
72297208
},
72307209
},
72317210
},

src/languages/en.ts

Lines changed: 28 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -270,6 +270,7 @@ const translations = {
270270
// @context Status or button indicating that an action or process has been completed. Should reflect completion.
271271
done: 'Done',
272272
more: 'More',
273+
other: 'Other',
273274
debitCard: 'Debit card',
274275
bankAccount: 'Bank account',
275276
personalBankAccount: 'Personal bank account',
@@ -6443,8 +6444,32 @@ const translations = {
64436444
},
64446445
hr: {
64456446
title: 'HR',
6447+
connections: 'Connections',
64466448
subtitle: 'Connect HR tools and keep employee approvals in sync.',
6447-
settingsTitle: 'Gusto settings',
6449+
connect: 'Connect',
6450+
syncNow: 'Sync now',
6451+
disconnect: 'Disconnect',
6452+
disconnectTitle: (providerName: string) => `Disconnect ${providerName}`,
6453+
disconnectPrompt: (providerName: string) => `Are you sure you want to disconnect ${providerName}?`,
6454+
lastSync: (relativeDate: string) => `Last synced ${relativeDate}`,
6455+
syncError: (providerName: string) => `Can't connect to ${providerName}`,
6456+
connectionDescription: (providerName: string) => `Connect ${providerName} to keep employee approvals in sync with your workspace.`,
6457+
approvalMode: 'Approval mode',
6458+
finalApprover: 'Final approver',
6459+
notSet: 'Not set',
6460+
approvalModeDescription: (providerName: string) => `Members and managers are set up to sync with ${providerName}.`,
6461+
approvalModeWarningTitle: 'Change approval mode?',
6462+
approvalModeWarningPrompt: (providerName: string, helpSiteURL: string) =>
6463+
`Are you sure you would like to change the approval mode for this workspace? Learn more about the different ${providerName}-enabled workflow modes in our <a href="${helpSiteURL}">help site</a>.`,
6464+
approvalModeWarningConfirm: 'Change approval mode',
6465+
approvalModes: {
6466+
basic: {label: 'Basic approval', description: 'All users submit to a single person for processing and approval.'},
6467+
manager: {
6468+
label: 'Manager approval',
6469+
description: (providerName: string) => `Employees submit reports to their direct manager configured in ${providerName}.`,
6470+
},
6471+
custom: {label: 'Custom approval', description: "I'll manually setup approval workflows in Expensify."},
6472+
},
64486473
syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
64496474
switch (stage) {
64506475
case 'gustoSyncTitle':
@@ -6459,6 +6484,8 @@ const translations = {
64596484
return 'Loading data from TriNet';
64606485
case 'zenefitsSyncProvisioning':
64616486
return 'Provisioning employees in policy';
6487+
case 'mergeHRSyncTitle':
6488+
return 'Synchronizing HR Employees';
64626489
case 'jobDone':
64636490
return 'Waiting for imported data to load';
64646491
default: {
@@ -6468,36 +6495,6 @@ const translations = {
64686495
},
64696496
gusto: {
64706497
title: 'Gusto',
6471-
connect: 'Connect',
6472-
syncNow: 'Sync now',
6473-
disconnect: 'Disconnect',
6474-
lastSync: (relativeDate: string) => `Last synced ${relativeDate}`,
6475-
syncError: "Can't connect to Gusto",
6476-
disconnectTitle: 'Disconnect Gusto',
6477-
disconnectPrompt: 'Are you sure you want to disconnect Gusto?',
6478-
connectionDescription: 'Connect Gusto to keep employee approvals in sync with your workspace.',
6479-
approvalMode: 'Approval mode',
6480-
finalApprover: 'Final approver',
6481-
notSet: 'Not set',
6482-
approvalModeDescription: 'Members and managers are set up to sync with Gusto.',
6483-
approvalModeWarningTitle: 'Change approval mode?',
6484-
approvalModeWarningPrompt: (helpSiteURL: string) =>
6485-
`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>.`,
6486-
approvalModeWarningConfirm: 'Change approval mode',
6487-
approvalModes: {
6488-
basic: {
6489-
label: 'Basic approval',
6490-
description: 'All users submit to a single person for processing and approval.',
6491-
},
6492-
manager: {
6493-
label: 'Manager approval',
6494-
description: 'Employees submit reports to their direct manager configured in Gusto.',
6495-
},
6496-
custom: {
6497-
label: 'Custom approval',
6498-
description: 'I’ll manually setup approval workflows in Expensify.',
6499-
},
6500-
},
65016498
syncResults: {
65026499
title: 'Gusto sync results',
65036500
successTitle: 'Successfully synced your Gusto connection!',
@@ -6510,42 +6507,8 @@ const translations = {
65106507
}),
65116508
},
65126509
},
6513-
merge: {
6514-
approvalMode: 'Approval mode',
6515-
finalApprover: 'Final approver',
6516-
},
65176510
zenefits: {
65186511
title: 'TriNet',
6519-
connect: 'Connect',
6520-
syncNow: 'Sync now',
6521-
disconnect: 'Disconnect',
6522-
lastSync: (relativeDate: string) => `Last synced ${relativeDate}`,
6523-
syncError: "Can't connect to TriNet",
6524-
disconnectTitle: 'Disconnect TriNet',
6525-
disconnectPrompt: 'Are you sure you want to disconnect TriNet?',
6526-
connectionDescription: 'Connect TriNet to keep employee approvals in sync with your workspace.',
6527-
approvalMode: 'Approval mode',
6528-
finalApprover: 'Final approver',
6529-
notSet: 'Not set',
6530-
approvalModeDescription: 'Members and managers are set up to sync with TriNet.',
6531-
approvalModeWarningTitle: 'Change approval mode?',
6532-
approvalModeWarningPrompt: (helpSiteURL: string) =>
6533-
`Are you sure you would like to change the approval mode for this workspace? Learn more about the different TriNet-enabled workflow modes in our <a href="${helpSiteURL}">help site</a>.`,
6534-
approvalModeWarningConfirm: 'Change approval mode',
6535-
approvalModes: {
6536-
basic: {
6537-
label: 'Basic approval',
6538-
description: 'All users submit to a single person for processing and approval.',
6539-
},
6540-
manager: {
6541-
label: 'Manager approval',
6542-
description: 'Employees submit reports to their direct manager configured in TriNet.',
6543-
},
6544-
custom: {
6545-
label: 'Custom approval',
6546-
description: "I'll manually setup approval workflows in Expensify.",
6547-
},
6548-
},
65496512
},
65506513
},
65516514
export: {

0 commit comments

Comments
 (0)