From 8570a3a13c41764870d9b93962680e36f26c9584 Mon Sep 17 00:00:00 2001 From: ShridharGoel <35566748+ShridharGoel@users.noreply.github.com> Date: Sat, 25 Jul 2026 08:52:45 +0530 Subject: [PATCH 1/3] fix: align onboarding company size ranges --- src/CONST/index.ts | 4 ++-- src/languages/de.ts | 4 ++-- src/languages/en.ts | 4 ++-- src/languages/es.ts | 4 ++-- src/languages/fr.ts | 4 ++-- src/languages/it.ts | 4 ++-- src/languages/ja.ts | 4 ++-- src/languages/nl.ts | 4 ++-- src/languages/pl.ts | 4 ++-- src/languages/pt-BR.ts | 4 ++-- src/languages/zh-hans.ts | 4 ++-- src/pages/OnboardingEmployees/BaseOnboardingEmployees.tsx | 4 ++-- tests/ui/OnboardingEmployees.tsx | 6 +++--- 13 files changed, 27 insertions(+), 27 deletions(-) diff --git a/src/CONST/index.ts b/src/CONST/index.ts index 00de7b87ae51..06ca32f8675e 100644 --- a/src/CONST/index.ts +++ b/src/CONST/index.ts @@ -160,12 +160,12 @@ const onboardingInviteTypes = { const onboardingCompanySize = { MICRO_SMALL: '1-4', - MICRO_MEDIUM: '5-10', + MICRO_MEDIUM: '5-9', // This range is deprecated in favor of the smaller ranges above, but the constant is kept to compare against saved data for backwards compatibility. MICRO: '1-10', - SMALL: '11-50', + SMALL: '10-50', MEDIUM_SMALL: '51-100', MEDIUM: '101-1000', LARGE: '1001+', diff --git a/src/languages/de.ts b/src/languages/de.ts index 1e5a4131ca3a..2518ea9be06d 100644 --- a/src/languages/de.ts +++ b/src/languages/de.ts @@ -3167,9 +3167,9 @@ ${amount} für ${merchant} – ${date}`, employees: { title: 'Wie viele Mitarbeitende haben Sie?', [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1–4 Mitarbeitende', - [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5–10 Mitarbeitende', + [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5–9 Mitarbeitende', [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1–10 Mitarbeitende', - [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11–50 Mitarbeitende', + [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '10–50 Mitarbeitende', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51–100 Mitarbeitende', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101–1.000 Mitarbeitende', [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Mehr als 1.000 Mitarbeitende', diff --git a/src/languages/en.ts b/src/languages/en.ts index 75bfadee2ca7..2120b7c95df7 100644 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -3254,9 +3254,9 @@ const translations = { employees: { title: 'How many employees do you have?', [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1-4 employees', - [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5-10 employees', + [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5-9 employees', [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 employees', - [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11-50 employees', + [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '10-50 employees', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51-100 employees', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101-1,000 employees', [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'More than 1,000 employees', diff --git a/src/languages/es.ts b/src/languages/es.ts index 5e173ef30b78..547a21337ed1 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -3037,9 +3037,9 @@ ${amount} para ${merchant} - ${date}`, employees: { title: '¿Cuántos empleados tienes?', [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1-4 empleados', - [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5-10 empleados', + [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5-9 empleados', [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 empleados', - [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11-50 empleados', + [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '10-50 empleados', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51-100 empleados', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101-1,000 empleados', [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Más de 1,000 empleados', diff --git a/src/languages/fr.ts b/src/languages/fr.ts index 664cee6663fb..3858eb6c5f92 100644 --- a/src/languages/fr.ts +++ b/src/languages/fr.ts @@ -3174,9 +3174,9 @@ ${amount} pour ${merchant} - ${date}`, employees: { title: 'Combien d’employés avez-vous ?', [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1 à 4 employés', - [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5 à 10 employés', + [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5 à 9 employés', [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1 à 10 employés', - [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11 à 50 employés', + [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '10 à 50 employés', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51 à 100 employés', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101 à 1 000 employés', [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Plus de 1 000 employés', diff --git a/src/languages/it.ts b/src/languages/it.ts index 6dc456a27c0c..a509553316c6 100644 --- a/src/languages/it.ts +++ b/src/languages/it.ts @@ -3155,9 +3155,9 @@ ${amount} per ${merchant} - ${date}`, employees: { title: 'Quanti dipendenti hai?', [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1-4 dipendenti', - [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5-10 dipendenti', + [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5-9 dipendenti', [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 dipendenti', - [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11-50 dipendenti', + [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '10-50 dipendenti', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51-100 dipendenti', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: 'Da 101 a 1.000 dipendenti', [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Più di 1.000 dipendenti', diff --git a/src/languages/ja.ts b/src/languages/ja.ts index 11db3c3def10..d63cbccca97d 100644 --- a/src/languages/ja.ts +++ b/src/languages/ja.ts @@ -3128,9 +3128,9 @@ ${date} の ${merchant} への ${amount}`, employees: { title: '従業員は何人いますか?', [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1~4名の従業員', - [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5~10人の従業員', + [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5~9人の従業員', [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '従業員数 1~10 人', - [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11~50名の従業員', + [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '10~50名の従業員', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51~100人の従業員', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101~1,000人の従業員', [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: '1,000人超の従業員', diff --git a/src/languages/nl.ts b/src/languages/nl.ts index c774982e5ffe..a26feff3ee52 100644 --- a/src/languages/nl.ts +++ b/src/languages/nl.ts @@ -3157,9 +3157,9 @@ ${amount} voor ${merchant} - ${date}`, employees: { title: 'Hoeveel medewerkers heb je?', [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1-4 medewerkers', - [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5-10 medewerkers', + [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5-9 medewerkers', [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 medewerkers', - [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11-50 medewerkers', + [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '10-50 medewerkers', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51-100 medewerkers', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101-1.000 werknemers', [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Meer dan 1.000 medewerkers', diff --git a/src/languages/pl.ts b/src/languages/pl.ts index ac30cc2c6efc..e776c4eda945 100644 --- a/src/languages/pl.ts +++ b/src/languages/pl.ts @@ -3143,9 +3143,9 @@ ${amount} dla ${merchant} - ${date}`, employees: { title: 'Ilu masz pracowników?', [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1–4 pracowników', - [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5–10 pracowników', + [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5–9 pracowników', [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1–10 pracowników', - [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11–50 pracowników', + [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '10–50 pracowników', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51–100 pracowników', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101–1 000 pracowników', [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Ponad 1000 pracowników', diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts index fe6a996bfccf..25a839f14a7b 100644 --- a/src/languages/pt-BR.ts +++ b/src/languages/pt-BR.ts @@ -3146,9 +3146,9 @@ ${amount} para ${merchant} - ${date}`, employees: { title: 'Quantos funcionários você tem?', [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1–4 funcionários', - [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5–10 funcionários', + [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5–9 funcionários', [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 funcionários', - [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11–50 funcionários', + [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '10–50 funcionários', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51 a 100 funcionários', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101–1.000 funcionários', [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Mais de 1.000 funcionários', diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts index 487d47fe7611..ebb61d8acdf6 100644 --- a/src/languages/zh-hans.ts +++ b/src/languages/zh-hans.ts @@ -3050,9 +3050,9 @@ ${amount},商户:${merchant} - 日期:${date}`, employees: { title: '您有多少名员工?', [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1–4 名员工', - [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5–10 名员工', + [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5–9 名员工', [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 名员工', - [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11–50 名员工', + [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '10–50 名员工', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51–100 名员工', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101–1,000 名员工', [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: '超过 1,000 名员工', diff --git a/src/pages/OnboardingEmployees/BaseOnboardingEmployees.tsx b/src/pages/OnboardingEmployees/BaseOnboardingEmployees.tsx index 2b3f7158cc0f..d590f05e6ff8 100644 --- a/src/pages/OnboardingEmployees/BaseOnboardingEmployees.tsx +++ b/src/pages/OnboardingEmployees/BaseOnboardingEmployees.tsx @@ -97,11 +97,11 @@ function BaseOnboardingEmployees({shouldUseNativeStyles, route}: BaseOnboardingE if (size === CONST.ONBOARDING_COMPANY_SIZE.MICRO) { return false; } - // For VSB-qualified users (1-9 from landing page), only show 1-4 and 5-10. + // For VSB-qualified users (1-9 from landing page), only show 1-4 and 5-9. if (isVsb) { return size === CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL || size === CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM; } - // For SMB-qualified users, hide 1-4 and 5-10 since they already indicated 10+. + // For SMB-qualified users, hide 1-4 and 5-9 since they already indicated 10+. if (isSmb) { return size !== CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL && size !== CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM; } diff --git a/tests/ui/OnboardingEmployees.tsx b/tests/ui/OnboardingEmployees.tsx index 51db403076e2..9f8b7a81ed23 100644 --- a/tests/ui/OnboardingEmployees.tsx +++ b/tests/ui/OnboardingEmployees.tsx @@ -81,7 +81,7 @@ describe('OnboardingEmployees Page', () => { jest.clearAllMocks(); }); - it('should display 1-4 and 5-10 options and hide legacy 1-10 when the signupQualifier is not smb', async () => { + it('should display 1-4 and 5-9 options and hide legacy 1-10 when the signupQualifier is not smb', async () => { await TestHelper.signInWithTestUser(); await act(async () => { @@ -105,7 +105,7 @@ describe('OnboardingEmployees Page', () => { await waitForBatchedUpdatesWithAct(); }); - it('should display only 1-4 and 5-10 options when the signupQualifier is vsb', async () => { + it('should display only 1-4 and 5-9 options when the signupQualifier is vsb', async () => { await TestHelper.signInWithTestUser(); await act(async () => { @@ -210,7 +210,7 @@ describe('OnboardingEmployees Page', () => { await waitForBatchedUpdatesWithAct(); }); - it('should hide 1-4, 5-10, and legacy 1-10 options when the signupQualifier is smb', async () => { + it('should hide 1-4, 5-9, and legacy 1-10 options when the signupQualifier is smb', async () => { await TestHelper.signInWithTestUser(); await act(async () => { From 971ce02e70b9f3ae1945ff80746b07bcb93fccca Mon Sep 17 00:00:00 2001 From: ShridharGoel <35566748+ShridharGoel@users.noreply.github.com> Date: Sat, 25 Jul 2026 12:06:34 +0530 Subject: [PATCH 2/3] fix: preserve legacy company size values Persisted onboarding data can still contain 5-10 and 11-50. Keep both values valid for analytics and experiment classification. Hide them from new selections. --- src/CONST/index.ts | 9 +++++---- src/components/SidePanel/RHPVariantTest/index.ts | 1 + src/languages/de.ts | 4 +++- src/languages/en.ts | 4 +++- src/languages/es.ts | 4 +++- src/languages/fr.ts | 4 +++- src/languages/it.ts | 4 +++- src/languages/ja.ts | 4 +++- src/languages/nl.ts | 4 +++- src/languages/pl.ts | 4 +++- src/languages/pt-BR.ts | 4 +++- src/languages/zh-hans.ts | 4 +++- src/libs/getWorkspaceCreatedAnalyticsEvent.ts | 2 ++ .../OnboardingEmployees/BaseOnboardingEmployees.tsx | 4 ++-- 14 files changed, 40 insertions(+), 16 deletions(-) diff --git a/src/CONST/index.ts b/src/CONST/index.ts index 06ca32f8675e..ff13db5f9d85 100644 --- a/src/CONST/index.ts +++ b/src/CONST/index.ts @@ -161,14 +161,15 @@ const onboardingInviteTypes = { const onboardingCompanySize = { MICRO_SMALL: '1-4', MICRO_MEDIUM: '5-9', - - // This range is deprecated in favor of the smaller ranges above, but the constant is kept to compare against saved data for backwards compatibility. - MICRO: '1-10', - SMALL: '10-50', MEDIUM_SMALL: '51-100', MEDIUM: '101-1000', LARGE: '1001+', + + // These ranges are deprecated, but the constants are kept to compare against saved data for backwards compatibility. + LEGACY_MICRO_MEDIUM: '5-10', + MICRO: '1-10', + LEGACY_SMALL: '11-50', } as const; const onboardingPersonalTrackGoals = { diff --git a/src/components/SidePanel/RHPVariantTest/index.ts b/src/components/SidePanel/RHPVariantTest/index.ts index 1ab833b45289..47d2bbcff19a 100644 --- a/src/components/SidePanel/RHPVariantTest/index.ts +++ b/src/components/SidePanel/RHPVariantTest/index.ts @@ -50,6 +50,7 @@ const shouldOpenRHPVariant: ShouldOpenRHPVariant = (variantOverride) => { const isMicroCompany = onboardingCompanySize === CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL || onboardingCompanySize === CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM || + onboardingCompanySize === CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO_MEDIUM || onboardingCompanySize === CONST.ONBOARDING_COMPANY_SIZE.MICRO; const isRHPConciergeDM = variant === CONST.ONBOARDING_RHP_VARIANT.RHP_CONCIERGE_DM; const isRHPAdminsRoom = variant === CONST.ONBOARDING_RHP_VARIANT.RHP_ADMINS_ROOM; diff --git a/src/languages/de.ts b/src/languages/de.ts index 2518ea9be06d..5a964779faaf 100644 --- a/src/languages/de.ts +++ b/src/languages/de.ts @@ -3168,11 +3168,13 @@ ${amount} für ${merchant} – ${date}`, title: 'Wie viele Mitarbeitende haben Sie?', [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1–4 Mitarbeitende', [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5–9 Mitarbeitende', - [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1–10 Mitarbeitende', [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '10–50 Mitarbeitende', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51–100 Mitarbeitende', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101–1.000 Mitarbeitende', [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Mehr als 1.000 Mitarbeitende', + [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO_MEDIUM]: '5–10 Mitarbeitende', + [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1–10 Mitarbeitende', + [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_SMALL]: '11–50 Mitarbeitende', }, accounting: { title: 'Verwendest du eine Buchhaltungssoftware?', diff --git a/src/languages/en.ts b/src/languages/en.ts index 2120b7c95df7..a476186f0fe7 100644 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -3255,11 +3255,13 @@ const translations = { title: 'How many employees do you have?', [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1-4 employees', [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5-9 employees', - [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 employees', [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '10-50 employees', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51-100 employees', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101-1,000 employees', [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'More than 1,000 employees', + [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO_MEDIUM]: '5-10 employees', + [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 employees', + [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_SMALL]: '11-50 employees', }, accounting: { title: 'Do you use any accounting software?', diff --git a/src/languages/es.ts b/src/languages/es.ts index 547a21337ed1..bf267c0eaff4 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -3038,11 +3038,13 @@ ${amount} para ${merchant} - ${date}`, title: '¿Cuántos empleados tienes?', [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1-4 empleados', [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5-9 empleados', - [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 empleados', [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '10-50 empleados', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51-100 empleados', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101-1,000 empleados', [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Más de 1,000 empleados', + [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO_MEDIUM]: '5-10 empleados', + [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 empleados', + [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_SMALL]: '11-50 empleados', }, accounting: { title: '¿Utilizas algún software de contabilidad?', diff --git a/src/languages/fr.ts b/src/languages/fr.ts index 3858eb6c5f92..3fe8bc15b559 100644 --- a/src/languages/fr.ts +++ b/src/languages/fr.ts @@ -3175,11 +3175,13 @@ ${amount} pour ${merchant} - ${date}`, title: 'Combien d’employés avez-vous ?', [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1 à 4 employés', [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5 à 9 employés', - [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1 à 10 employés', [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '10 à 50 employés', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51 à 100 employés', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101 à 1 000 employés', [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Plus de 1 000 employés', + [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO_MEDIUM]: '5 à 10 employés', + [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1 à 10 employés', + [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_SMALL]: '11 à 50 employés', }, accounting: { title: 'Utilisez-vous un logiciel de comptabilité ?', diff --git a/src/languages/it.ts b/src/languages/it.ts index a509553316c6..dde337b28a5f 100644 --- a/src/languages/it.ts +++ b/src/languages/it.ts @@ -3156,11 +3156,13 @@ ${amount} per ${merchant} - ${date}`, title: 'Quanti dipendenti hai?', [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1-4 dipendenti', [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5-9 dipendenti', - [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 dipendenti', [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '10-50 dipendenti', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51-100 dipendenti', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: 'Da 101 a 1.000 dipendenti', [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Più di 1.000 dipendenti', + [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO_MEDIUM]: '5-10 dipendenti', + [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 dipendenti', + [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_SMALL]: '11-50 dipendenti', }, accounting: { title: 'Usi un software di contabilità?', diff --git a/src/languages/ja.ts b/src/languages/ja.ts index d63cbccca97d..33458efbd1c4 100644 --- a/src/languages/ja.ts +++ b/src/languages/ja.ts @@ -3129,11 +3129,13 @@ ${date} の ${merchant} への ${amount}`, title: '従業員は何人いますか?', [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1~4名の従業員', [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5~9人の従業員', - [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '従業員数 1~10 人', [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '10~50名の従業員', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51~100人の従業員', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101~1,000人の従業員', [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: '1,000人超の従業員', + [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO_MEDIUM]: '5~10人の従業員', + [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '従業員数 1~10 人', + [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_SMALL]: '11~50名の従業員', }, accounting: { title: '会計ソフトを利用していますか?', diff --git a/src/languages/nl.ts b/src/languages/nl.ts index a26feff3ee52..9f487ab55512 100644 --- a/src/languages/nl.ts +++ b/src/languages/nl.ts @@ -3158,11 +3158,13 @@ ${amount} voor ${merchant} - ${date}`, title: 'Hoeveel medewerkers heb je?', [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1-4 medewerkers', [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5-9 medewerkers', - [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 medewerkers', [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '10-50 medewerkers', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51-100 medewerkers', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101-1.000 werknemers', [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Meer dan 1.000 medewerkers', + [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO_MEDIUM]: '5-10 medewerkers', + [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 medewerkers', + [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_SMALL]: '11-50 medewerkers', }, accounting: { title: 'Gebruikt u een boekhoudprogramma?', diff --git a/src/languages/pl.ts b/src/languages/pl.ts index e776c4eda945..76c291437414 100644 --- a/src/languages/pl.ts +++ b/src/languages/pl.ts @@ -3144,11 +3144,13 @@ ${amount} dla ${merchant} - ${date}`, title: 'Ilu masz pracowników?', [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1–4 pracowników', [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5–9 pracowników', - [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1–10 pracowników', [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '10–50 pracowników', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51–100 pracowników', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101–1 000 pracowników', [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Ponad 1000 pracowników', + [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO_MEDIUM]: '5–10 pracowników', + [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1–10 pracowników', + [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_SMALL]: '11–50 pracowników', }, accounting: { title: 'Czy korzystasz z jakiegoś oprogramowania księgowego?', diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts index 25a839f14a7b..abb32185ccb1 100644 --- a/src/languages/pt-BR.ts +++ b/src/languages/pt-BR.ts @@ -3147,11 +3147,13 @@ ${amount} para ${merchant} - ${date}`, title: 'Quantos funcionários você tem?', [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1–4 funcionários', [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5–9 funcionários', - [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 funcionários', [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '10–50 funcionários', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51 a 100 funcionários', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101–1.000 funcionários', [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Mais de 1.000 funcionários', + [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO_MEDIUM]: '5–10 funcionários', + [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 funcionários', + [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_SMALL]: '11–50 funcionários', }, accounting: { title: 'Você usa algum software de contabilidade?', diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts index ebb61d8acdf6..71ee893bf4f3 100644 --- a/src/languages/zh-hans.ts +++ b/src/languages/zh-hans.ts @@ -3051,11 +3051,13 @@ ${amount},商户:${merchant} - 日期:${date}`, title: '您有多少名员工?', [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1–4 名员工', [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5–9 名员工', - [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 名员工', [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '10–50 名员工', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51–100 名员工', [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101–1,000 名员工', [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: '超过 1,000 名员工', + [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO_MEDIUM]: '5–10 名员工', + [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 名员工', + [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_SMALL]: '11–50 名员工', }, accounting: { title: '你是否使用任何会计软件?', diff --git a/src/libs/getWorkspaceCreatedAnalyticsEvent.ts b/src/libs/getWorkspaceCreatedAnalyticsEvent.ts index 60bcbdf51d2a..0c1d377930bf 100644 --- a/src/libs/getWorkspaceCreatedAnalyticsEvent.ts +++ b/src/libs/getWorkspaceCreatedAnalyticsEvent.ts @@ -12,6 +12,8 @@ const SALES_ELIGIBLE_COMPANY_SIZES = new Set([ CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL, CONST.ONBOARDING_COMPANY_SIZE.MEDIUM, CONST.ONBOARDING_COMPANY_SIZE.LARGE, + CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO_MEDIUM, + CONST.ONBOARDING_COMPANY_SIZE.LEGACY_SMALL, ]); /** diff --git a/src/pages/OnboardingEmployees/BaseOnboardingEmployees.tsx b/src/pages/OnboardingEmployees/BaseOnboardingEmployees.tsx index d590f05e6ff8..1e38f7356296 100644 --- a/src/pages/OnboardingEmployees/BaseOnboardingEmployees.tsx +++ b/src/pages/OnboardingEmployees/BaseOnboardingEmployees.tsx @@ -93,8 +93,8 @@ function BaseOnboardingEmployees({shouldUseNativeStyles, route}: BaseOnboardingE const isVsb = onboardingValues?.signupQualifier === CONST.ONBOARDING_SIGNUP_QUALIFIERS.VSB; return Object.values(CONST.ONBOARDING_COMPANY_SIZE) .filter((size) => { - // Always hide the deprecated 1-10 option. - if (size === CONST.ONBOARDING_COMPANY_SIZE.MICRO) { + // Always hide deprecated options. + if (size === CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO_MEDIUM || size === CONST.ONBOARDING_COMPANY_SIZE.MICRO || size === CONST.ONBOARDING_COMPANY_SIZE.LEGACY_SMALL) { return false; } // For VSB-qualified users (1-9 from landing page), only show 1-4 and 5-9. From 08b3258b205d30a0f61289ca04532251e90d0fad Mon Sep 17 00:00:00 2001 From: ShridharGoel <35566748+ShridharGoel@users.noreply.github.com> Date: Sat, 25 Jul 2026 15:08:39 +0530 Subject: [PATCH 3/3] Use 'legacy' for the old micro label as well --- src/CONST/index.ts | 2 +- src/components/SidePanel/RHPVariantTest/index.ts | 2 +- src/languages/de.ts | 2 +- src/languages/en.ts | 2 +- src/languages/es.ts | 2 +- src/languages/fr.ts | 2 +- src/languages/it.ts | 2 +- src/languages/ja.ts | 2 +- src/languages/nl.ts | 2 +- src/languages/pl.ts | 2 +- src/languages/pt-BR.ts | 2 +- src/languages/zh-hans.ts | 2 +- .../BaseOnboardingEmployees.tsx | 6 +++++- src/pages/inbox/HeaderView.tsx | 4 ++-- tests/actions/IOUTest/PayMoneyRequestTest.ts | 6 +++--- tests/actions/ReportTest.ts | 10 +++++----- tests/ui/OnboardingEmployees.tsx | 6 +++--- tests/ui/OnboardingPurpose.tsx | 2 +- tests/unit/ReportUtilsTest.ts | 16 ++++++++-------- .../getWorkspaceCreatedAnalyticsEventTest.ts | 2 +- 20 files changed, 40 insertions(+), 36 deletions(-) diff --git a/src/CONST/index.ts b/src/CONST/index.ts index ff13db5f9d85..f27acda1c7c3 100644 --- a/src/CONST/index.ts +++ b/src/CONST/index.ts @@ -168,7 +168,7 @@ const onboardingCompanySize = { // These ranges are deprecated, but the constants are kept to compare against saved data for backwards compatibility. LEGACY_MICRO_MEDIUM: '5-10', - MICRO: '1-10', + LEGACY_MICRO: '1-10', LEGACY_SMALL: '11-50', } as const; diff --git a/src/components/SidePanel/RHPVariantTest/index.ts b/src/components/SidePanel/RHPVariantTest/index.ts index 47d2bbcff19a..f8a5665b8c64 100644 --- a/src/components/SidePanel/RHPVariantTest/index.ts +++ b/src/components/SidePanel/RHPVariantTest/index.ts @@ -51,7 +51,7 @@ const shouldOpenRHPVariant: ShouldOpenRHPVariant = (variantOverride) => { onboardingCompanySize === CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL || onboardingCompanySize === CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM || onboardingCompanySize === CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO_MEDIUM || - onboardingCompanySize === CONST.ONBOARDING_COMPANY_SIZE.MICRO; + onboardingCompanySize === CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO; const isRHPConciergeDM = variant === CONST.ONBOARDING_RHP_VARIANT.RHP_CONCIERGE_DM; const isRHPAdminsRoom = variant === CONST.ONBOARDING_RHP_VARIANT.RHP_ADMINS_ROOM; const isRHPHomePage = variant === CONST.ONBOARDING_RHP_VARIANT.RHP_HOME_PAGE; diff --git a/src/languages/de.ts b/src/languages/de.ts index 5a964779faaf..15151e349ab2 100644 --- a/src/languages/de.ts +++ b/src/languages/de.ts @@ -3173,7 +3173,7 @@ ${amount} für ${merchant} – ${date}`, [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101–1.000 Mitarbeitende', [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Mehr als 1.000 Mitarbeitende', [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO_MEDIUM]: '5–10 Mitarbeitende', - [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1–10 Mitarbeitende', + [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO]: '1–10 Mitarbeitende', [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_SMALL]: '11–50 Mitarbeitende', }, accounting: { diff --git a/src/languages/en.ts b/src/languages/en.ts index a476186f0fe7..51fc1b4a75f1 100644 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -3260,7 +3260,7 @@ const translations = { [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101-1,000 employees', [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'More than 1,000 employees', [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO_MEDIUM]: '5-10 employees', - [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 employees', + [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO]: '1-10 employees', [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_SMALL]: '11-50 employees', }, accounting: { diff --git a/src/languages/es.ts b/src/languages/es.ts index bf267c0eaff4..803c91e8edf2 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -3043,7 +3043,7 @@ ${amount} para ${merchant} - ${date}`, [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101-1,000 empleados', [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Más de 1,000 empleados', [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO_MEDIUM]: '5-10 empleados', - [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 empleados', + [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO]: '1-10 empleados', [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_SMALL]: '11-50 empleados', }, accounting: { diff --git a/src/languages/fr.ts b/src/languages/fr.ts index 3fe8bc15b559..a65927575351 100644 --- a/src/languages/fr.ts +++ b/src/languages/fr.ts @@ -3180,7 +3180,7 @@ ${amount} pour ${merchant} - ${date}`, [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101 à 1 000 employés', [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Plus de 1 000 employés', [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO_MEDIUM]: '5 à 10 employés', - [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1 à 10 employés', + [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO]: '1 à 10 employés', [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_SMALL]: '11 à 50 employés', }, accounting: { diff --git a/src/languages/it.ts b/src/languages/it.ts index dde337b28a5f..f8ba3d794567 100644 --- a/src/languages/it.ts +++ b/src/languages/it.ts @@ -3161,7 +3161,7 @@ ${amount} per ${merchant} - ${date}`, [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: 'Da 101 a 1.000 dipendenti', [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Più di 1.000 dipendenti', [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO_MEDIUM]: '5-10 dipendenti', - [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 dipendenti', + [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO]: '1-10 dipendenti', [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_SMALL]: '11-50 dipendenti', }, accounting: { diff --git a/src/languages/ja.ts b/src/languages/ja.ts index 33458efbd1c4..1baca25f8fcc 100644 --- a/src/languages/ja.ts +++ b/src/languages/ja.ts @@ -3134,7 +3134,7 @@ ${date} の ${merchant} への ${amount}`, [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101~1,000人の従業員', [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: '1,000人超の従業員', [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO_MEDIUM]: '5~10人の従業員', - [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '従業員数 1~10 人', + [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO]: '従業員数 1~10 人', [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_SMALL]: '11~50名の従業員', }, accounting: { diff --git a/src/languages/nl.ts b/src/languages/nl.ts index 9f487ab55512..86be7715ece5 100644 --- a/src/languages/nl.ts +++ b/src/languages/nl.ts @@ -3163,7 +3163,7 @@ ${amount} voor ${merchant} - ${date}`, [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101-1.000 werknemers', [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Meer dan 1.000 medewerkers', [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO_MEDIUM]: '5-10 medewerkers', - [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 medewerkers', + [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO]: '1-10 medewerkers', [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_SMALL]: '11-50 medewerkers', }, accounting: { diff --git a/src/languages/pl.ts b/src/languages/pl.ts index 76c291437414..020b86c67d87 100644 --- a/src/languages/pl.ts +++ b/src/languages/pl.ts @@ -3149,7 +3149,7 @@ ${amount} dla ${merchant} - ${date}`, [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101–1 000 pracowników', [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Ponad 1000 pracowników', [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO_MEDIUM]: '5–10 pracowników', - [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1–10 pracowników', + [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO]: '1–10 pracowników', [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_SMALL]: '11–50 pracowników', }, accounting: { diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts index abb32185ccb1..0c7138fa059c 100644 --- a/src/languages/pt-BR.ts +++ b/src/languages/pt-BR.ts @@ -3152,7 +3152,7 @@ ${amount} para ${merchant} - ${date}`, [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101–1.000 funcionários', [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Mais de 1.000 funcionários', [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO_MEDIUM]: '5–10 funcionários', - [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 funcionários', + [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO]: '1-10 funcionários', [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_SMALL]: '11–50 funcionários', }, accounting: { diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts index 71ee893bf4f3..41c76870f817 100644 --- a/src/languages/zh-hans.ts +++ b/src/languages/zh-hans.ts @@ -3056,7 +3056,7 @@ ${amount},商户:${merchant} - 日期:${date}`, [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101–1,000 名员工', [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: '超过 1,000 名员工', [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO_MEDIUM]: '5–10 名员工', - [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 名员工', + [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO]: '1-10 名员工', [CONST.ONBOARDING_COMPANY_SIZE.LEGACY_SMALL]: '11–50 名员工', }, accounting: { diff --git a/src/pages/OnboardingEmployees/BaseOnboardingEmployees.tsx b/src/pages/OnboardingEmployees/BaseOnboardingEmployees.tsx index 1e38f7356296..14f24f754028 100644 --- a/src/pages/OnboardingEmployees/BaseOnboardingEmployees.tsx +++ b/src/pages/OnboardingEmployees/BaseOnboardingEmployees.tsx @@ -94,7 +94,11 @@ function BaseOnboardingEmployees({shouldUseNativeStyles, route}: BaseOnboardingE return Object.values(CONST.ONBOARDING_COMPANY_SIZE) .filter((size) => { // Always hide deprecated options. - if (size === CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO_MEDIUM || size === CONST.ONBOARDING_COMPANY_SIZE.MICRO || size === CONST.ONBOARDING_COMPANY_SIZE.LEGACY_SMALL) { + if ( + size === CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO_MEDIUM || + size === CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO || + size === CONST.ONBOARDING_COMPANY_SIZE.LEGACY_SMALL + ) { return false; } // For VSB-qualified users (1-9 from landing page), only show 1-4 and 5-9. diff --git a/src/pages/inbox/HeaderView.tsx b/src/pages/inbox/HeaderView.tsx index ad58b5f4cc2b..0a7bcc37e59b 100644 --- a/src/pages/inbox/HeaderView.tsx +++ b/src/pages/inbox/HeaderView.tsx @@ -217,7 +217,7 @@ function HeaderView({onNavigationMenuButtonClicked, reportID}: HeaderViewProps) isAdminRoom(report) && !!canUserPerformWriteAction(report, isReportArchived) && !isChatThread && - introSelected?.companySize !== CONST.ONBOARDING_COMPANY_SIZE.MICRO && + introSelected?.companySize !== CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO && introSelected?.companySize !== CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL; const accountManagerAccountID = accountManagerBookingDetails?.accountManagerAccountID; @@ -293,7 +293,7 @@ function HeaderView({onNavigationMenuButtonClicked, reportID}: HeaderViewProps) const [onboardingPurposeSelected] = useOnyx(ONYXKEYS.ONBOARDING_PURPOSE_SELECTED); const isChatUsedForOnboarding = isChatUsedForOnboardingReportUtils(report, onboarding, conciergeReportID, onboardingPurposeSelected); const shouldShowRegisterForWebinar = - (introSelected?.companySize === CONST.ONBOARDING_COMPANY_SIZE.MICRO || introSelected?.companySize === CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL) && + (introSelected?.companySize === CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO || introSelected?.companySize === CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL) && (isChatUsedForOnboarding || (isAdminRoom(report) && !isChatThread)) && !isInSidePanel; const shouldShowOnBoardingHelpDropdownButton = (shouldShowRegisterForWebinar || shouldShowGuideBooking) && !isReportArchived && !isInSidePanel; diff --git a/tests/actions/IOUTest/PayMoneyRequestTest.ts b/tests/actions/IOUTest/PayMoneyRequestTest.ts index 23eec3f4041d..ab3c3c8fe7ce 100644 --- a/tests/actions/IOUTest/PayMoneyRequestTest.ts +++ b/tests/actions/IOUTest/PayMoneyRequestTest.ts @@ -1987,7 +1987,7 @@ describe('actions/IOU/PayMoneyRequest', () => { const introSelected: IntroSelected = { choice: CONST.ONBOARDING_CHOICES.SUBMIT, inviteType: CONST.ONBOARDING_INVITE_TYPES.IOU, - companySize: CONST.ONBOARDING_COMPANY_SIZE.MICRO, + companySize: CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO, }; completePaymentOnboarding(CONST.PAYMENT_SELECTED.BBA, introSelected, false, [CONST.BETAS.ALL], CARLOS_ACCOUNT_ID); @@ -1996,7 +1996,7 @@ describe('actions/IOU/PayMoneyRequest', () => { engagementChoice: CONST.ONBOARDING_CHOICES.MANAGE_TEAM, paymentSelected: CONST.PAYMENT_SELECTED.BBA, wasInvited: true, - companySize: CONST.ONBOARDING_COMPANY_SIZE.MICRO, + companySize: CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO, introSelected, isSelfTourViewed: false, }), @@ -2078,7 +2078,7 @@ describe('actions/IOU/PayMoneyRequest', () => { const introSelected: IntroSelected = { choice: CONST.ONBOARDING_CHOICES.SUBMIT, inviteType: CONST.ONBOARDING_INVITE_TYPES.IOU, - companySize: CONST.ONBOARDING_COMPANY_SIZE.MICRO, + companySize: CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO, }; completePaymentOnboarding(CONST.PAYMENT_SELECTED.BBA, introSelected, true, [CONST.BETAS.ALL], CARLOS_ACCOUNT_ID); diff --git a/tests/actions/ReportTest.ts b/tests/actions/ReportTest.ts index 85d69195385f..edbb1aa63868 100644 --- a/tests/actions/ReportTest.ts +++ b/tests/actions/ReportTest.ts @@ -2941,7 +2941,7 @@ describe('actions/Report', () => { onboardingMessage: onboardingMessages[engagementChoice], adminsChatReportID, onboardingPolicyID, - companySize: CONST.ONBOARDING_COMPANY_SIZE.MICRO, + companySize: CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO, userReportedIntegration: null, introSelected: {choice: engagementChoice}, isSelfTourViewed: false, @@ -2976,7 +2976,7 @@ describe('actions/Report', () => { onboardingMessage: onboardingMessages[engagementChoice], adminsChatReportID: '7957055873634068', onboardingPolicyID: 'A70D00C752416808', - companySize: CONST.ONBOARDING_COMPANY_SIZE.MICRO, + companySize: CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO, userReportedIntegration: null, selectedInterestedFeatures, introSelected: {choice: engagementChoice}, @@ -3017,7 +3017,7 @@ describe('actions/Report', () => { const onboardingData = ReportUtils.prepareOnboardingOnyxData({ engagementChoice, onboardingMessage: onboardingMessages[engagementChoice], - companySize: CONST.ONBOARDING_COMPANY_SIZE.MICRO, + companySize: CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO, userReportedIntegration: null, introSelected: {choice: engagementChoice}, isSelfTourViewed: false, @@ -3064,7 +3064,7 @@ describe('actions/Report', () => { const onboardingData = ReportUtils.prepareOnboardingOnyxData({ engagementChoice, onboardingMessage: onboardingMessages[engagementChoice], - companySize: CONST.ONBOARDING_COMPANY_SIZE.MICRO, + companySize: CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO, userReportedIntegration: null, introSelected: {choice: engagementChoice}, isSelfTourViewed: false, @@ -3096,7 +3096,7 @@ describe('actions/Report', () => { const onboardingData = ReportUtils.prepareOnboardingOnyxData({ engagementChoice, onboardingMessage: onboardingMessages[engagementChoice], - companySize: CONST.ONBOARDING_COMPANY_SIZE.MICRO, + companySize: CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO, userReportedIntegration: null, introSelected: {choice: engagementChoice}, isSelfTourViewed: false, diff --git a/tests/ui/OnboardingEmployees.tsx b/tests/ui/OnboardingEmployees.tsx index 9f8b7a81ed23..b51d8a5e562f 100644 --- a/tests/ui/OnboardingEmployees.tsx +++ b/tests/ui/OnboardingEmployees.tsx @@ -97,7 +97,7 @@ describe('OnboardingEmployees Page', () => { await waitFor(() => { expect(screen.getByText(TestHelper.translateLocal(`onboarding.employees.${CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL}`))).toBeOnTheScreen(); expect(screen.getByText(TestHelper.translateLocal(`onboarding.employees.${CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM}`))).toBeOnTheScreen(); - expect(screen.queryByText(TestHelper.translateLocal(`onboarding.employees.${CONST.ONBOARDING_COMPANY_SIZE.MICRO}`))).not.toBeOnTheScreen(); + expect(screen.queryByText(TestHelper.translateLocal(`onboarding.employees.${CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO}`))).not.toBeOnTheScreen(); }); unmount(); @@ -122,7 +122,7 @@ describe('OnboardingEmployees Page', () => { await waitFor(() => { expect(screen.getByText(TestHelper.translateLocal(`onboarding.employees.${CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL}`))).toBeOnTheScreen(); expect(screen.getByText(TestHelper.translateLocal(`onboarding.employees.${CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM}`))).toBeOnTheScreen(); - expect(screen.queryByText(TestHelper.translateLocal(`onboarding.employees.${CONST.ONBOARDING_COMPANY_SIZE.MICRO}`))).not.toBeOnTheScreen(); + expect(screen.queryByText(TestHelper.translateLocal(`onboarding.employees.${CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO}`))).not.toBeOnTheScreen(); expect(screen.queryByText(TestHelper.translateLocal(`onboarding.employees.${CONST.ONBOARDING_COMPANY_SIZE.SMALL}`))).not.toBeOnTheScreen(); expect(screen.queryByText(TestHelper.translateLocal(`onboarding.employees.${CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL}`))).not.toBeOnTheScreen(); expect(screen.queryByText(TestHelper.translateLocal(`onboarding.employees.${CONST.ONBOARDING_COMPANY_SIZE.MEDIUM}`))).not.toBeOnTheScreen(); @@ -227,7 +227,7 @@ describe('OnboardingEmployees Page', () => { await waitFor(() => { expect(screen.queryByText(TestHelper.translateLocal(`onboarding.employees.${CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL}`))).not.toBeOnTheScreen(); expect(screen.queryByText(TestHelper.translateLocal(`onboarding.employees.${CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM}`))).not.toBeOnTheScreen(); - expect(screen.queryByText(TestHelper.translateLocal(`onboarding.employees.${CONST.ONBOARDING_COMPANY_SIZE.MICRO}`))).not.toBeOnTheScreen(); + expect(screen.queryByText(TestHelper.translateLocal(`onboarding.employees.${CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO}`))).not.toBeOnTheScreen(); }); unmount(); diff --git a/tests/ui/OnboardingPurpose.tsx b/tests/ui/OnboardingPurpose.tsx index 7dbbf3682689..b42386de6943 100644 --- a/tests/ui/OnboardingPurpose.tsx +++ b/tests/ui/OnboardingPurpose.tsx @@ -355,7 +355,7 @@ describe('OnboardingPurpose Page', () => { const introSelectedValue = { choice: CONST.ONBOARDING_CHOICES.EMPLOYER, inviteType: CONST.ONBOARDING_INVITE_TYPES.CHAT, - companySize: CONST.ONBOARDING_COMPANY_SIZE.MICRO, + companySize: CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO, }; await act(async () => { diff --git a/tests/unit/ReportUtilsTest.ts b/tests/unit/ReportUtilsTest.ts index 38d9a110de96..6df35c9c03bb 100644 --- a/tests/unit/ReportUtilsTest.ts +++ b/tests/unit/ReportUtilsTest.ts @@ -745,7 +745,7 @@ describe('ReportUtils', () => { tasks: [{type: CONST.ONBOARDING_TASK_TYPE.CONNECT_CORPORATE_CARD, title: () => '', description: () => '', autoCompleted: false}], }, adminsChatReportID, - companySize: CONST.ONBOARDING_COMPANY_SIZE.MICRO, + companySize: CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO, }); // Tasks are sent to server via guidedSetupData; not added optimistically to avoid flash. expect(result?.guidedSetupData.filter((d) => d.type === 'task')).toHaveLength(1); @@ -884,7 +884,7 @@ describe('ReportUtils', () => { tasks: [{type: CONST.ONBOARDING_TASK_TYPE.CONNECT_CORPORATE_CARD, title: () => '', description: () => '', autoCompleted: false}], }, adminsChatReportID, - companySize: CONST.ONBOARDING_COMPANY_SIZE.MICRO, + companySize: CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO, }); // Tasks sent to server via guidedSetupData; no optimistic task actions added. expect(result?.guidedSetupData.filter((data) => data.type === 'task')).toHaveLength(1); @@ -902,7 +902,7 @@ describe('ReportUtils', () => { tasks: [{type: CONST.ONBOARDING_TASK_TYPE.CONNECT_CORPORATE_CARD, title: () => '', description: () => '', autoCompleted: false}], }, adminsChatReportID: '1', - companySize: CONST.ONBOARDING_COMPANY_SIZE.MICRO, + companySize: CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO, }); expect(result?.guidedSetupData.filter((data) => data.type === 'task')).toHaveLength(1); @@ -920,7 +920,7 @@ describe('ReportUtils', () => { tasks: [], }, adminsChatReportID: '1', - companySize: CONST.ONBOARDING_COMPANY_SIZE.MICRO, + companySize: CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO, }); const messageEntries = result?.guidedSetupData.filter((d) => d.type === 'message'); @@ -947,7 +947,7 @@ describe('ReportUtils', () => { tasks: [], }, adminsChatReportID: '1', - companySize: CONST.ONBOARDING_COMPANY_SIZE.MICRO, + companySize: CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO, }); const personalDetailsCall = mergeSpy.mock.calls.find((call) => call[0] === ONYXKEYS.PERSONAL_DETAILS_LIST); @@ -1007,7 +1007,7 @@ describe('ReportUtils', () => { tasks: [], }, adminsChatReportID: '1', - companySize: CONST.ONBOARDING_COMPANY_SIZE.MICRO, + companySize: CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO, }); expect(result?.guidedSetupData).toHaveLength(0); @@ -1022,7 +1022,7 @@ describe('ReportUtils', () => { tasks: [], }, adminsChatReportID: '1', - companySize: CONST.ONBOARDING_COMPANY_SIZE.MICRO, + companySize: CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO, }); // For LOOKING_AROUND with empty message and no tasks, guidedSetupData should be empty @@ -1043,7 +1043,7 @@ describe('ReportUtils', () => { tasks: [], }, adminsChatReportID: '1', - companySize: CONST.ONBOARDING_COMPANY_SIZE.MICRO, + companySize: CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO, }); // Non-LOOKING_AROUND intents with a message should have guidedSetupData entries diff --git a/tests/unit/getWorkspaceCreatedAnalyticsEventTest.ts b/tests/unit/getWorkspaceCreatedAnalyticsEventTest.ts index b81d29915439..89a6c7246824 100644 --- a/tests/unit/getWorkspaceCreatedAnalyticsEventTest.ts +++ b/tests/unit/getWorkspaceCreatedAnalyticsEventTest.ts @@ -26,7 +26,7 @@ describe('getWorkspaceCreatedAnalyticsEvent', () => { it.each([ // The "1-4" range is below 5 employees, and the deprecated "1-10" range can include fewer than 5 employees. CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL, - CONST.ONBOARDING_COMPANY_SIZE.MICRO, + CONST.ONBOARDING_COMPANY_SIZE.LEGACY_MICRO, ])('treats company size "%s" (possibly under 5 employees) as not sales eligible', (companySize) => { expect(getWorkspaceCreatedAnalyticsEvent(CONST.ONBOARDING_CHOICES.MANAGE_TEAM, companySize, PRIVATE_EMAIL)).toBe(STANDARD); });