Skip to content

Commit 4cb7348

Browse files
authored
Merge pull request Expensify#88607 from software-mansion-labs/@adamgrzybowski/add-track-budget-expenses-onboarding-intent
[Home Page] Add onboarding intent for Track and budget my expenses
2 parents 46cbb3b + 0657705 commit 4cb7348

16 files changed

Lines changed: 609 additions & 6 deletions

File tree

src/hooks/useOnboardingIntent.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import ONYXKEYS from '@src/ONYXKEYS';
2+
import type {OnboardingPurpose} from '@src/types/onyx';
3+
import useOnyx from './useOnyx';
4+
5+
/**
6+
* Returns the resolved onboarding intent.
7+
*
8+
* Priority: NVP_INTRO_SELECTED.choice (server-persisted NVP) →
9+
* ONBOARDING_PURPOSE_SELECTED (local-only key set during onboarding before the NVP is written).
10+
*/
11+
export default function useOnboardingIntent(): OnboardingPurpose | undefined {
12+
const [introSelected] = useOnyx(ONYXKEYS.NVP_INTRO_SELECTED);
13+
const [onboardingPurpose] = useOnyx(ONYXKEYS.ONBOARDING_PURPOSE_SELECTED);
14+
return introSelected?.choice ?? onboardingPurpose;
15+
}

src/languages/de.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1022,6 +1022,7 @@ const translations: TranslationDeepObject<typeof en> = {
10221022
customizeCategories: 'Buchhaltungskategorien anpassen',
10231023
linkCompanyCards: 'Firmenkarten verknüpfen',
10241024
setupRules: 'Ausgabelimits einrichten',
1025+
inviteAccountant: 'Lade deine:n Steuerberater:in ein',
10251026
},
10261027
freeTrialSection: {
10271028
title: ({days}: {days: number}) => `Kostenlose Testversion: Noch ${days} ${days === 1 ? 'Tag' : 'Tage'}!`,

src/languages/en.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1070,6 +1070,7 @@ const translations = {
10701070
connectAccounting: ({integrationName}: {integrationName: string}) => `Connect to ${integrationName}`,
10711071
connectAccountingDefault: 'Connect to accounting',
10721072
customizeCategories: 'Customize accounting categories',
1073+
inviteAccountant: 'Invite your accountant',
10731074
linkCompanyCards: 'Link company cards',
10741075
setupRules: 'Set up spend rules',
10751076
},

src/languages/es.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -973,6 +973,7 @@ const translations: TranslationDeepObject<typeof en> = {
973973
connectAccounting: ({integrationName}: {integrationName: string}) => `Conectar con ${integrationName}`,
974974
connectAccountingDefault: 'Conectar a contabilidad',
975975
customizeCategories: 'Personalizar categorías contables',
976+
inviteAccountant: 'Invita a tu contador',
976977
linkCompanyCards: 'Vincular tarjetas corporativas',
977978
setupRules: 'Configurar reglas de gasto',
978979
},

src/languages/fr.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1038,6 +1038,7 @@ const translations: TranslationDeepObject<typeof en> = {
10381038
customizeCategories: 'Personnaliser les catégories comptables',
10391039
linkCompanyCards: 'Lier des cartes d’entreprise',
10401040
setupRules: 'Configurer les règles de dépense',
1041+
inviteAccountant: 'Inviter votre comptable',
10411042
},
10421043
},
10431044
allSettingsScreen: {

src/languages/it.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1036,6 +1036,7 @@ const translations: TranslationDeepObject<typeof en> = {
10361036
customizeCategories: 'Personalizza le categorie contabili',
10371037
linkCompanyCards: 'Collega carte aziendali',
10381038
setupRules: 'Configura le regole di spesa',
1039+
inviteAccountant: 'Invita il tuo commercialista',
10391040
},
10401041
},
10411042
allSettingsScreen: {

src/languages/ja.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1019,6 +1019,7 @@ const translations: TranslationDeepObject<typeof en> = {
10191019
customizeCategories: '会計カテゴリをカスタマイズする',
10201020
linkCompanyCards: '会社カードを連携',
10211021
setupRules: '支出ルールを設定',
1022+
inviteAccountant: '会計士を招待',
10221023
},
10231024
},
10241025
allSettingsScreen: {

src/languages/nl.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1034,6 +1034,7 @@ const translations: TranslationDeepObject<typeof en> = {
10341034
customizeCategories: 'Boekhoudcategorieën aanpassen',
10351035
linkCompanyCards: 'Bedrijfspassen koppelen',
10361036
setupRules: 'Uitgavenregels instellen',
1037+
inviteAccountant: 'Nodig je accountant uit',
10371038
},
10381039
},
10391040
allSettingsScreen: {

src/languages/pl.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1036,6 +1036,7 @@ const translations: TranslationDeepObject<typeof en> = {
10361036
customizeCategories: 'Dostosuj kategorie księgowe',
10371037
linkCompanyCards: 'Połącz firmowe karty',
10381038
setupRules: 'Skonfiguruj zasady wydatków',
1039+
inviteAccountant: 'Zaproś swojego księgowego',
10391040
},
10401041
},
10411042
allSettingsScreen: {

src/languages/pt-BR.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1034,6 +1034,7 @@ const translations: TranslationDeepObject<typeof en> = {
10341034
customizeCategories: 'Personalizar categorias contábeis',
10351035
linkCompanyCards: 'Vincular cartões corporativos',
10361036
setupRules: 'Configurar regras de gasto',
1037+
inviteAccountant: 'Convide seu contador',
10371038
},
10381039
},
10391040
allSettingsScreen: {

0 commit comments

Comments
 (0)