Skip to content

Commit b984e6b

Browse files
authored
Merge pull request Expensify#87928 from Expensify/jasper-securePrivatePersonalDetails
Replace individual private detail edit pages with unified form + magic code
2 parents 9340e98 + 181f3e1 commit b984e6b

24 files changed

Lines changed: 621 additions & 28 deletions

File tree

src/ROUTES.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -337,6 +337,7 @@ const DYNAMIC_ROUTES = {
337337
path: 'country',
338338
entryScreens: [
339339
SCREENS.SETTINGS.PROFILE.ADDRESS,
340+
SCREENS.SETTINGS.PROFILE.PRIVATE_PERSONAL_DETAILS,
340341
SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_OVERVIEW_ADDRESS,
341342
SCREENS.SETTINGS.WALLET.CARDS_DIGITAL_DETAILS_UPDATE_ADDRESS,
342343
SCREENS.DOMAIN_CARD.DOMAIN_CARD_UPDATE_ADDRESS,
@@ -1090,6 +1091,11 @@ const ROUTES = {
10901091
SETTINGS_DATE_OF_BIRTH: 'settings/profile/date-of-birth',
10911092
SETTINGS_PHONE_NUMBER: 'settings/profile/phone',
10921093
SETTINGS_ADDRESS: 'settings/profile/address',
1094+
SETTINGS_PRIVATE_PERSONAL_DETAILS: {
1095+
route: 'settings/profile/private-personal-details',
1096+
getRoute: (fieldToFocus?: string) => `settings/profile/private-personal-details${fieldToFocus ? `?fieldToFocus=${encodeURIComponent(fieldToFocus)}` : ''}` as const,
1097+
},
1098+
SETTINGS_PRIVATE_PERSONAL_DETAILS_CONFIRM_MAGIC_CODE: 'settings/profile/private-personal-details/confirm',
10931099
SETTINGS_ADDRESS_STATE: {
10941100
route: 'settings/profile/address/state',
10951101

src/SCREENS.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,8 @@ const SCREENS = {
161161
DATE_OF_BIRTH: 'Settings_DateOfBirth',
162162
PHONE_NUMBER: 'Settings_PhoneNumber',
163163
ADDRESS: 'Settings_Address',
164+
PRIVATE_PERSONAL_DETAILS: 'Settings_PrivatePersonalDetails',
165+
PRIVATE_PERSONAL_DETAILS_CONFIRM_MAGIC_CODE: 'Settings_PrivatePersonalDetails_ConfirmMagicCode',
164166
AVATAR: 'Settings_Avatar',
165167
DYNAMIC_ADDRESS_COUNTRY: 'Dynamic_Address_Country',
166168
ADDRESS_STATE: 'Settings_Address_State',

src/languages/de.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3303,6 +3303,7 @@ ${amount} für ${merchant} – ${date}`,
33033303
enterPhoneNumber: 'Wie lautet deine Telefonnummer?',
33043304
personalDetails: 'Persönliche Angaben',
33053305
privateDataMessage: 'Diese Angaben werden für Reisen und Zahlungen verwendet. Sie werden niemals in deinem öffentlichen Profil angezeigt.',
3306+
basicDetails: 'Grundlegende Angaben',
33063307
legalName: 'Rechtlicher Name',
33073308
legalFirstName: 'Rechtlicher Vorname',
33083309
legalLastName: 'Rechtlicher Nachname',

src/languages/en.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3375,6 +3375,7 @@ const translations = {
33753375
enterPhoneNumber: "What's your phone number?",
33763376
personalDetails: 'Personal details',
33773377
privateDataMessage: 'These details are used for travel and payments. They are never shown on your public profile.',
3378+
basicDetails: 'Basic details',
33783379
legalName: 'Legal name',
33793380
legalFirstName: 'Legal first name',
33803381
legalLastName: 'Legal last name',

src/languages/es.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3200,6 +3200,7 @@ ${amount} para ${merchant} - ${date}`,
32003200
enterPhoneNumber: '¿Cuál es tu número de teléfono?',
32013201
personalDetails: 'Datos personales',
32023202
privateDataMessage: 'Estos detalles se utilizan para viajes y pagos. Nunca se mostrarán en tu perfil público.',
3203+
basicDetails: 'Datos básicos',
32033204
legalName: 'Nombre completo',
32043205
legalFirstName: 'Nombre legal',
32053206
legalLastName: 'Apellidos legales',

src/languages/fr.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3309,6 +3309,7 @@ ${amount} pour ${merchant} - ${date}`,
33093309
enterPhoneNumber: 'Quel est votre numéro de téléphone ?',
33103310
personalDetails: 'Informations personnelles',
33113311
privateDataMessage: 'Ces informations sont utilisées pour les déplacements et les paiements. Elles ne s’affichent jamais sur votre profil public.',
3312+
basicDetails: 'Détails de base',
33123313
legalName: 'Nom légal',
33133314
legalFirstName: 'Prénom légal',
33143315
legalLastName: 'Nom de famille légal',

src/languages/it.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3296,6 +3296,7 @@ ${amount} per ${merchant} - ${date}`,
32963296
enterPhoneNumber: 'Qual è il tuo numero di telefono?',
32973297
personalDetails: 'Dati personali',
32983298
privateDataMessage: 'Questi dettagli vengono utilizzati per viaggi e pagamenti. Non vengono mai mostrati sul tuo profilo pubblico.',
3299+
basicDetails: 'Dettagli di base',
32993300
legalName: 'Nome legale',
33003301
legalFirstName: 'Nome legale di battesimo',
33013302
legalLastName: 'Cognome legale',

src/languages/ja.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3268,6 +3268,7 @@ ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'あなたの'
32683268
enterPhoneNumber: '電話番号は何ですか?',
32693269
personalDetails: '個人情報',
32703270
privateDataMessage: 'これらの詳細は出張と支払いに使用されます。公開プロフィールに表示されることは決してありません。',
3271+
basicDetails: '基本情報',
32713272
legalName: '法的氏名',
32723273
legalFirstName: '法的な名',
32733274
legalLastName: '法的な姓',

src/languages/nl.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3291,6 +3291,7 @@ ${amount} voor ${merchant} - ${date}`,
32913291
enterPhoneNumber: 'Wat is je telefoonnummer?',
32923292
personalDetails: 'Persoonlijke gegevens',
32933293
privateDataMessage: 'Deze gegevens worden gebruikt voor reizen en betalingen. Ze worden nooit weergegeven op je openbare profiel.',
3294+
basicDetails: 'Basisgegevens',
32943295
legalName: 'Wettelijke naam',
32953296
legalFirstName: 'Juridische voornaam',
32963297
legalLastName: 'Wettelijke achternaam',

src/languages/pl.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3285,6 +3285,7 @@ ${amount} dla ${merchant} - ${date}`,
32853285
enterPhoneNumber: 'Jaki jest Twój numer telefonu?',
32863286
personalDetails: 'Dane osobiste',
32873287
privateDataMessage: 'Te dane są używane do podróży i płatności. Nigdy nie są wyświetlane w Twoim publicznym profilu.',
3288+
basicDetails: 'Podstawowe dane',
32883289
legalName: 'Imię i nazwisko (pełne)',
32893290
legalFirstName: 'Imię (zgodnie z dokumentem tożsamości)',
32903291
legalLastName: 'Nazwisko zgodne z dokumentami',

0 commit comments

Comments
 (0)