Skip to content

Commit 5eec35c

Browse files
committed
fix: resolve conflicts
2 parents 37e0699 + d717789 commit 5eec35c

35 files changed

Lines changed: 541 additions & 30 deletions

File tree

cspell.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -455,6 +455,8 @@
455455
"positionMillis",
456456
"Postharvest",
457457
"Postproduction",
458+
"Powerform",
459+
"POWERFORM",
458460
"Précédent",
459461
"precheck",
460462
"Precheck",

docs/redirects.csv

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -837,7 +837,6 @@ https://help.expensify.com/articles/expensify-classic/expensify-billing/Out-of-d
837837
https://help.expensify.com/articles/new-expensify/settings/Add-or-Act-As-a-Copilot,https://help.expensify.com/articles/new-expensify/settings/Copilot-Access
838838
https://help.expensify.com/articles/new-expensify/settings/Change-or-add-email-address,https://help.expensify.com/articles/new-expensify/settings/Update-Email-Address
839839
https://help.expensify.com/articles/new-expensify/settings/Enable-Two-Factor-Authentication,https://help.expensify.com/articles/new-expensify/settings/Two-Factor-Authentication
840-
https://help.expensify.com/articles/new-expensify/settings/Merge-Accounts,https://help.expensify.com/articles/expensify-classic/settings/Merge-Accounts
841840
https://help.expensify.com/articles/new-expensify/settings/Close-account,https://help.expensify.com/articles/new-expensify/settings/Close-Account
842841
https://help.expensify.com/articles/new-expensify/settings/Manage-Profile-and-Account-Preferences,https://help.expensify.com/articles/new-expensify/settings/Account-Settings
843842
https://help.expensify.com/articles/new-expensify/reports-and-expenses/Create-an-expense,https://help.expensify.com/articles/new-expensify/reports-and-expenses/Create-an-Expense

src/CONST/index.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -429,6 +429,11 @@ const CONST = {
429429
SMS: {
430430
DOMAIN: '@expensify.sms',
431431
},
432+
DOCUSIGN_POWERFORM_LINK: {
433+
US: 'https://powerforms.docusign.net/ddc56dcb-9cc7-4b36-997c-fea9327f570e?env=na1&acct=cf4cc39a-1c3e-4c19-bbf9-71844e1bcbde&accountId=cf4cc39a-1c3e-4c19-bbf9-71844e1bcbde',
434+
CA: 'https://powerforms.docusign.net/efc57fcc-0d5d-43c3-a175-1687ad456242?env=na1&acct=cf4cc39a-1c3e-4c19-bbf9-71844e1bcbde&accountId=cf4cc39a-1c3e-4c19-bbf9-71844e1bcbde',
435+
AU: 'https://powerforms.docusign.net/2ff347bb-172a-4138-b1cd-4001a7c319b5?env=na1&acct=cf4cc39a-1c3e-4c19-bbf9-71844e1bcbde&accountId=cf4cc39a-1c3e-4c19-bbf9-71844e1bcbde',
436+
},
432437
BANK_ACCOUNT: {
433438
BENEFICIAL_OWNER_INFO_STEP: {
434439
SUBSTEP: {
@@ -541,6 +546,7 @@ const CONST = {
541546
BENEFICIAL_OWNER_INFO: 'BeneficialOwnerInfoStep',
542547
SIGNER_INFO: 'SignerInfoStep',
543548
AGREEMENTS: 'AgreementsStep',
549+
DOCUSIGN: 'DocusignStep',
544550
FINISH: 'FinishStep',
545551
},
546552
BANK_INFO_STEP_ACH_DATA_INPUT_IDS: {
@@ -590,6 +596,7 @@ const CONST = {
590596
},
591597
},
592598
STEP_NAMES: ['1', '2', '3', '4', '5', '6'],
599+
DOCUSIGN_REQUIRED_STEP_NAMES: ['1', '2', '3', '4', '5', '6', '7'],
593600
STEP_HEADER_HEIGHT: 40,
594601
SIGNER_INFO_STEP: {
595602
SUBSTEP: {
@@ -642,7 +649,6 @@ const CONST = {
642649
CUSTOM_RULES: 'customRules',
643650
GLOBAL_REIMBURSEMENTS_ON_ND: 'globalReimbursementsOnND',
644651
IS_TRAVEL_VERIFIED: 'isTravelVerified',
645-
NEWDOT_MULTI_SCAN: 'newDotMultiScan',
646652
PLAID_COMPANY_CARDS: 'plaidCompanyCards',
647653
TRACK_FLOWS: 'trackFlows',
648654
EUR_BILLING: 'eurBilling',

src/components/HTMLEngineProvider/HTMLRenderers/AnchorRenderer.tsx

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,12 @@ import {ShowContextMenuContext} from '@components/ShowContextMenuContext';
1010
import Text from '@components/Text';
1111
import useCurrentUserPersonalDetails from '@hooks/useCurrentUserPersonalDetails';
1212
import useEnvironment from '@hooks/useEnvironment';
13+
import useHover from '@hooks/useHover';
1314
import useOnyx from '@hooks/useOnyx';
1415
import useParentReport from '@hooks/useParentReport';
1516
import useReportIsArchived from '@hooks/useReportIsArchived';
17+
import useStyleUtils from '@hooks/useStyleUtils';
18+
import useTheme from '@hooks/useTheme';
1619
import useThemeStyles from '@hooks/useThemeStyles';
1720
import {getInternalExpensifyPath, getInternalNewExpensifyPath, openExternalLink, openLink} from '@libs/actions/Link';
1821
import {isAnonymousUser} from '@libs/actions/Session';
@@ -43,9 +46,12 @@ function AnchorRenderer({tnode, style, key}: AnchorRendererProps) {
4346
const canModifyViewTourTask = canModifyTask(viewTourTaskReport, currentUserPersonalDetails.accountID, isParentReportArchived);
4447
const canActionViewTourTask = canActionTask(viewTourTaskReport, currentUserPersonalDetails.accountID, parentReport, isParentReportArchived);
4548

49+
const theme = useTheme();
4650
const styles = useThemeStyles();
51+
const StyleUtils = useStyleUtils();
4752
const htmlAttribs = tnode.attributes;
4853
const {environment, environmentURL} = useEnvironment();
54+
const {hovered, bind} = useHover();
4955
// An auth token is needed to download Expensify chat attachments
5056
const isAttachment = !!htmlAttribs[CONST.ATTACHMENT_SOURCE_ATTRIBUTE];
5157
const tNodeChild = tnode?.domNode?.children?.at(0);
@@ -60,7 +66,7 @@ function AnchorRenderer({tnode, style, key}: AnchorRendererProps) {
6066
const isDeleted = HTMLEngineUtils.isDeletedNode(tnode);
6167
const isChildOfTaskTitle = HTMLEngineUtils.isChildOfTaskTitle(tnode);
6268

63-
const textDecorationLineStyle = isDeleted ? styles.underlineLineThrough : {};
69+
const textDecorationLineStyle = isDeleted ? styles.lineThrough : {};
6470

6571
const isInConciergeTaskView = action?.actionName === CONST.REPORT.ACTIONS.TYPE.CREATED && report?.type === CONST.REPORT.TYPE.TASK && report.ownerAccountID === CONST.ACCOUNT_ID.CONCIERGE;
6672
const isTourTask = attrHref === getNavatticURL(environment, introSelected?.choice) && (action?.actorAccountID === CONST.ACCOUNT_ID.CONCIERGE || isInConciergeTaskView);
@@ -123,6 +129,7 @@ function AnchorRenderer({tnode, style, key}: AnchorRendererProps) {
123129
);
124130
}
125131

132+
const hoverStyle = hovered ? StyleUtils.getColorStyle(theme.linkHover) : {};
126133
return (
127134
<AnchorForCommentsOnly
128135
href={attrHref}
@@ -136,15 +143,19 @@ function AnchorRenderer({tnode, style, key}: AnchorRendererProps) {
136143
style={[
137144
style,
138145
parentStyle,
146+
styles.textDecorationLineNone,
139147
textDecorationLineStyle,
140148
styles.textUnderlinePositionUnder,
141149
styles.textDecorationSkipInkNone,
142150
isChildOfTaskTitle && styles.taskTitleMenuItem,
143151
styles.dInlineFlex,
152+
hoverStyle,
144153
]}
145154
key={key}
146155
// Only pass the press handler for internal links. For public links or whitelisted internal links fallback to default link handling
147156
onPress={onLinkPress}
157+
// eslint-disable-next-line react/jsx-props-no-spreading
158+
{...bind}
148159
linkHasImage={linkHasImage}
149160
>
150161
<TNodeChildrenRenderer
@@ -160,10 +171,12 @@ function AnchorRenderer({tnode, style, key}: AnchorRendererProps) {
160171
style={[
161172
props.childTnode.getNativeStyles(),
162173
parentStyle,
174+
styles.textDecorationLineNone,
163175
textDecorationLineStyle,
164176
styles.textUnderlinePositionUnder,
165177
styles.textDecorationSkipInkNone,
166178
styles.dInlineFlex,
179+
hoverStyle,
167180
]}
168181
>
169182
{props.childTnode.data}

src/languages/de.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3206,6 +3206,18 @@ const translations = {
32063206
consent: 'Bitte stimmen Sie der Datenschutzerklärung zu.',
32073207
},
32083208
},
3209+
docusignStep: {
3210+
subheader: 'Docusign-Formular',
3211+
pleaseComplete:
3212+
'Bitte füllen Sie das ACH-Autorisierungsformular über den untenstehenden Docusign-Link aus und laden Sie anschließend die unterschriebene Kopie hier hoch, damit wir direkt von Ihrem Bankkonto abbuchen können.',
3213+
pleaseCompleteTheBusinessAccount: 'Bitte füllen Sie den Antrag für ein Geschäftskonto und die Vereinbarung zum Lastschrifteinzug aus.',
3214+
pleaseCompleteTheDirect:
3215+
'Bitte füllen Sie die Vereinbarung zum Lastschrifteinzug über den untenstehenden Docusign-Link aus und laden Sie anschließend die unterschriebene Kopie hier hoch, damit wir direkt von Ihrem Bankkonto abbuchen können.',
3216+
takeMeTo: 'Zu Docusign',
3217+
uploadAdditional: 'Zusätzliche Dokumente hochladen',
3218+
pleaseUpload: 'Bitte laden Sie das DEFT-Formular und die unterschriebene Docusign-Seite hoch.',
3219+
pleaseUploadTheDirect: 'Bitte laden Sie die Lastschriftvereinbarung und die Docusign-Unterschriftsseite hoch.',
3220+
},
32093221
finishStep: {
32103222
connect: 'Bankkonto verbinden',
32113223
letsFinish: 'Lass uns im Chat fertig werden!',

src/languages/en.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3199,6 +3199,18 @@ const translations = {
31993199
consent: 'Please consent to the privacy notice',
32003200
},
32013201
},
3202+
docusignStep: {
3203+
subheader: 'Docusign Form',
3204+
pleaseComplete:
3205+
'Please complete the ACH authorization form with the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account',
3206+
pleaseCompleteTheBusinessAccount: 'Please complete the Business Account Application Direct Debit Arrangement',
3207+
pleaseCompleteTheDirect:
3208+
'Please complete the Direct Debit Arrangement using the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account.',
3209+
takeMeTo: 'Take me to Docusign',
3210+
uploadAdditional: 'Upload additional documentation',
3211+
pleaseUpload: 'Please upload the DEFT form and Docusign signature page',
3212+
pleaseUploadTheDirect: 'Please upload the Direct Debit Arrangements and Docusign signature page',
3213+
},
32023214
finishStep: {
32033215
connect: 'Connect bank account',
32043216
letsFinish: "Let's finish in chat!",

src/languages/es.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3192,6 +3192,18 @@ const translations = {
31923192
consent: 'Por favor, acepte el aviso de privacidad',
31933193
},
31943194
},
3195+
docusignStep: {
3196+
subheader: 'Formulario de Docusign',
3197+
pleaseComplete:
3198+
'Por favor, complete el formulario de autorización ACH utilizando el enlace de Docusign a continuación y luego cargue esa copia firmada aquí para que podamos retirar fondos directamente de su cuenta bancaria.',
3199+
pleaseCompleteTheBusinessAccount: 'Por favor, complete la Solicitud de Cuenta Comercial y el Acuerdo de Débito Directo.',
3200+
pleaseCompleteTheDirect:
3201+
'Por favor, complete el Acuerdo de Débito Directo utilizando el enlace de Docusign a continuación y luego cargue esa copia firmada aquí para que podamos retirar fondos directamente de su cuenta bancaria.',
3202+
takeMeTo: 'Llévame a Docusign',
3203+
uploadAdditional: 'Cargar documentación adicional',
3204+
pleaseUpload: 'Por favor, cargue el formulario DEFT y la página de firma de Docusign.',
3205+
pleaseUploadTheDirect: 'Por favor, cargue los Acuerdos de Débito Directo y la página de firma de Docusign.',
3206+
},
31953207
finishStep: {
31963208
connect: 'Conectar cuenta bancaria',
31973209
letsFinish: '¡Terminemos en el chat!',

src/languages/fr.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3213,6 +3213,18 @@ const translations = {
32133213
consent: "Veuillez consentir à l'avis de confidentialité",
32143214
},
32153215
},
3216+
docusignStep: {
3217+
subheader: 'Formulaire Docusign',
3218+
pleaseComplete:
3219+
'Veuillez remplir le formulaire d’autorisation ACH via le lien Docusign ci-dessous, puis téléversez une copie signée ici afin que nous puissions prélever les fonds directement de votre compte bancaire.',
3220+
pleaseCompleteTheBusinessAccount: 'Veuillez remplir la demande de compte professionnel et l’accord de prélèvement automatique.',
3221+
pleaseCompleteTheDirect:
3222+
'Veuillez remplir l’accord de prélèvement automatique via le lien Docusign ci-dessous, puis téléversez une copie signée ici afin que nous puissions prélever les fonds directement de votre compte bancaire.',
3223+
takeMeTo: 'Aller à Docusign',
3224+
uploadAdditional: 'Téléverser des documents supplémentaires',
3225+
pleaseUpload: 'Veuillez téléverser le formulaire DEFT et la page de signature Docusign.',
3226+
pleaseUploadTheDirect: 'Veuillez téléverser les accords de prélèvement automatique et la page de signature Docusign.',
3227+
},
32163228
finishStep: {
32173229
connect: 'Connecter un compte bancaire',
32183230
letsFinish: 'Terminons dans le chat !',

src/languages/it.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3219,6 +3219,18 @@ const translations = {
32193219
consent: "Si prega di acconsentire all'informativa sulla privacy",
32203220
},
32213221
},
3222+
docusignStep: {
3223+
subheader: 'Modulo Docusign',
3224+
pleaseComplete:
3225+
'Completa il modulo di autorizzazione ACH tramite il link Docusign qui sotto e carica una copia firmata qui per consentirci di prelevare fondi direttamente dal tuo conto bancario.',
3226+
pleaseCompleteTheBusinessAccount: 'Completa la richiesta di conto aziendale e l’accordo di addebito diretto.',
3227+
pleaseCompleteTheDirect:
3228+
'Completa l’accordo di addebito diretto tramite il link Docusign qui sotto e carica una copia firmata qui per consentirci di prelevare fondi direttamente dal tuo conto bancario.',
3229+
takeMeTo: 'Vai a Docusign',
3230+
uploadAdditional: 'Carica documentazione aggiuntiva',
3231+
pleaseUpload: 'Carica il modulo DEFT e la pagina di firma Docusign.',
3232+
pleaseUploadTheDirect: 'Carica l’accordo di addebito diretto e la pagina di firma Docusign.',
3233+
},
32223234
finishStep: {
32233235
connect: 'Collega conto bancario',
32243236
letsFinish: 'Finisciamo in chat!',

src/languages/ja.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3224,6 +3224,17 @@ const translations = {
32243224
consent: 'プライバシー通知に同意してください',
32253225
},
32263226
},
3227+
docusignStep: {
3228+
subheader: 'Docusignフォーム',
3229+
pleaseComplete: '以下のDocusignリンクからACH認可フォームに記入し、署名済みのコピーをこちらにアップロードしてください。これにより、銀行口座から直接資金を引き落とすことができます。',
3230+
pleaseCompleteTheBusinessAccount: 'ビジネスアカウント申請書および口座振替契約を記入してください。',
3231+
pleaseCompleteTheDirect:
3232+
'以下のDocusignリンクを使用して口座振替契約を記入し、署名済みのコピーをこちらにアップロードしてください。これにより、銀行口座から直接資金を引き落とすことができます。',
3233+
takeMeTo: 'Docusignへ移動',
3234+
uploadAdditional: '追加書類をアップロード',
3235+
pleaseUpload: 'DEFTフォームおよびDocusign署名ページをアップロードしてください。',
3236+
pleaseUploadTheDirect: '口座振替契約およびDocusign署名ページをアップロードしてください。',
3237+
},
32273238
finishStep: {
32283239
connect: '銀行口座を接続',
32293240
letsFinish: 'チャットで終わらせましょう!',

0 commit comments

Comments
 (0)