Skip to content

Commit 7f04e6e

Browse files
authored
Merge pull request #92376 from software-mansion-labs/merge-hr/groups-selector
[NoQA] [HR Import] Add Groups selector RHP to Merge Link connection flow
2 parents d242855 + ceec584 commit 7f04e6e

31 files changed

Lines changed: 662 additions & 91 deletions

File tree

config/eslint/eslint.seatbelt.tsv

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1775,7 +1775,7 @@
17751775
"../../tests/unit/GithubUtilsTest.ts" "@typescript-eslint/no-unsafe-type-assertion" 3
17761776
"../../tests/unit/HomePage/YourSpendSection/YourSpendSectionTest.tsx" "@typescript-eslint/no-unsafe-type-assertion" 3
17771777
"../../tests/unit/HomePage/YourSpendSection/useYourSpendDataTest.ts" "@typescript-eslint/no-unsafe-type-assertion" 6
1778-
"../../tests/unit/HrUtilsTest.ts" "@typescript-eslint/no-unsafe-type-assertion" 50
1778+
"../../tests/unit/HrUtilsTest.ts" "@typescript-eslint/no-unsafe-type-assertion" 61
17791779
"../../tests/unit/HybridAppActionsTest.ts" "@typescript-eslint/no-unsafe-type-assertion" 2
17801780
"../../tests/unit/IOUUtilsTest.ts" "@typescript-eslint/no-unsafe-type-assertion" 11
17811781
"../../tests/unit/ImageSVGCachePolicyTest.tsx" "@typescript-eslint/no-unsafe-type-assertion" 3

src/ROUTES.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2624,6 +2624,10 @@ const ROUTES = {
26242624
route: 'workspaces/:policyID/hr/merge/final-approver',
26252625
getRoute: (policyID: string) => `workspaces/${policyID}/hr/merge/final-approver` as const,
26262626
},
2627+
WORKSPACE_HR_MERGE_GROUPS: {
2628+
route: 'workspaces/:policyID/hr/merge/groups',
2629+
getRoute: (policyID: string) => `workspaces/${policyID}/hr/merge/groups` as const,
2630+
},
26272631
WORKSPACE_TAGS: {
26282632
route: 'workspaces/:policyID/tags',
26292633
getRoute: (policyID: string | undefined) => {

src/SCREENS.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -713,6 +713,7 @@ const SCREENS = {
713713
HR_ZENEFITS_FINAL_APPROVER: 'Workspace_HR_Zenefits_Final_Approver',
714714
HR_MERGE_APPROVAL_MODE: 'Workspace_HR_Merge_Approval_Mode',
715715
HR_MERGE_FINAL_APPROVER: 'Workspace_HR_Merge_Final_Approver',
716+
HR_MERGE_GROUPS: 'Workspace_HR_Merge_Groups',
716717
COMPANY_CARDS: 'Workspace_CompanyCards',
717718
COMPANY_CARDS_BROKEN_CARD_FEED_CONNECTION: 'Workspace_CompanyCards_BrokenCardFeedConnection',
718719
COMPANY_CARDS_REFRESH_CARD_FEED_CONNECTION: 'Workspace_CompanyCards_RefreshCardFeedConnection',

src/components/SelectionList/ListItem/MultiSelectListItem.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ function MultiSelectListItem<TItem extends ListItem>({
3636
...item,
3737
leftElement: icon ? <AvatarLeftElement icon={icon} /> : item.leftElement,
3838
};
39-
const computedWrapperStyle = [wrapperStyle, icon ? [styles.pv0, styles.mnh13] : styles.optionRowCompact];
39+
const computedWrapperStyle = [icon ? [styles.pv0, styles.mnh13] : styles.optionRowCompact, wrapperStyle];
4040

4141
return (
4242
<BaseSelectListItem

src/languages/de.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7487,6 +7487,12 @@ Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu sc
74877487
syncingModalTitle: 'Ihre Verbindung wird synchronisiert',
74887488
syncingModalDescription: 'Die erste Verbindung kann einige Zeit dauern. Sie werden über alle Fehler benachrichtigt.',
74897489
syncing: 'Mitarbeitende werden synchronisiert',
7490+
mergeHR: {
7491+
completeSetup: 'Einrichtung abschließen',
7492+
setupIncomplete: (setupLink: string | undefined) =>
7493+
`<muted-text-label>Verbunden. ${setupLink ? `<a href="${setupLink}">Einrichtung abschließen</a>` : 'Einrichtung abschließen'} zum Importieren von Mitarbeitenden.</muted-text-label>`,
7494+
groups: {title: 'Gruppen', description: 'Wählen Sie die Mitarbeitergruppen aus, die Sie mit diesem Workspace synchronisieren möchten'},
7495+
},
74907496
},
74917497
emptyDomain: {
74927498
title: 'Stärken Sie Ihre Sicherheit mit Domains',

src/languages/en.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6784,6 +6784,15 @@ const translations = {
67846784
zenefits: {
67856785
title: 'TriNet',
67866786
},
6787+
mergeHR: {
6788+
completeSetup: 'Complete setup',
6789+
setupIncomplete: (setupLink: string | undefined) =>
6790+
`<muted-text-label>Connected. ${setupLink ? `<a href="${setupLink}">Complete setup</a>` : 'Complete setup'} to import employees.</muted-text-label>`,
6791+
groups: {
6792+
title: 'Groups',
6793+
description: 'Choose the groups of employees you would like to sync with this workspace',
6794+
},
6795+
},
67876796
},
67886797
export: {
67896798
notReadyHeading: 'Not ready to export',

src/languages/es.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6571,6 +6571,12 @@ ${amount} para ${merchant} - ${date}`,
65716571
syncingModalTitle: 'Tu conexión se está sincronizando',
65726572
syncingModalDescription: 'La primera conexión puede tardar un poco. Se te notificará de cualquier error.',
65736573
syncing: 'Sincronizando empleados',
6574+
mergeHR: {
6575+
completeSetup: 'Completar configuración',
6576+
setupIncomplete: (setupLink: string | undefined) =>
6577+
`<muted-text-label>Conectado. ${setupLink ? `<a href="${setupLink}">Completa la configuración</a>` : 'Completar configuración'} para importar empleados.</muted-text-label>`,
6578+
groups: {title: 'Grupos', description: 'Elige los grupos de empleados que te gustaría sincronizar con este espacio de trabajo'},
6579+
},
65746580
},
65756581
export: {
65766582
notReadyHeading: 'No está listo para exportar',

src/languages/fr.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7521,6 +7521,12 @@ Ajoutez davantage de règles de dépenses pour protéger la trésorerie de l’e
75217521
syncingModalTitle: 'Votre connexion est en cours de synchronisation',
75227522
syncingModalDescription: 'La première connexion peut prendre un certain temps. Vous serez informé de toute erreur.',
75237523
syncing: 'Synchronisation des employés',
7524+
mergeHR: {
7525+
completeSetup: 'Terminer la configuration',
7526+
setupIncomplete: (setupLink: string | undefined) =>
7527+
`<muted-text-label>Connecté. ${setupLink ? `<a href="${setupLink}">Terminer la configuration</a>` : 'Terminer la configuration'} pour importer les employés.</muted-text-label>`,
7528+
groups: {title: 'Groupes', description: 'Choisissez les groupes d’employés que vous souhaitez synchroniser avec cet espace de travail'},
7529+
},
75247530
},
75257531
emptyDomain: {
75267532
title: 'Renforcez votre sécurité avec des domaines',

src/languages/it.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7472,6 +7472,12 @@ Aggiungi altre regole di spesa per proteggere il flusso di cassa aziendale.`,
74727472
syncingModalTitle: 'La tua connessione è in sincronizzazione',
74737473
syncingModalDescription: "La prima connessione può richiedere un po' di tempo. Ti verrà notificato qualsiasi errore.",
74747474
syncing: 'Sincronizzazione dipendenti',
7475+
mergeHR: {
7476+
completeSetup: 'Completa configurazione',
7477+
setupIncomplete: (setupLink: string | undefined) =>
7478+
`<muted-text-label>Connesso. ${setupLink ? `<a href="${setupLink}">Completa la configurazione</a>` : 'Completa configurazione'} per importare i dipendenti.</muted-text-label>`,
7479+
groups: {title: 'Gruppi', description: 'Scegli i gruppi di dipendenti che vuoi sincronizzare con questo spazio di lavoro'},
7480+
},
74757481
},
74767482
emptyDomain: {
74777483
title: 'Migliora la tua sicurezza con i domini',

src/languages/ja.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7389,6 +7389,12 @@ ${reportName}
73897389
syncingModalTitle: '接続を同期しています',
73907390
syncingModalDescription: '最初の接続には時間がかかる場合があります。エラーが発生した場合は通知されます。',
73917391
syncing: '従業員を同期しています',
7392+
mergeHR: {
7393+
completeSetup: '設定を完了',
7394+
setupIncomplete: (setupLink: string | undefined) =>
7395+
`<muted-text-label>接続されました。従業員をインポートするには ${setupLink ? `<a href="${setupLink}">セットアップを完了</a>` : '設定を完了'} に接続してください。</muted-text-label>`,
7396+
groups: {title: 'グループ', description: 'このワークスペースと同期したい従業員グループを選択してください'},
7397+
},
73927398
},
73937399
emptyDomain: {
73947400
title: 'ドメインでセキュリティを強化しましょう',

0 commit comments

Comments
 (0)