Skip to content

Commit b494fea

Browse files
authored
Merge pull request Expensify#65834 from allgandalf/blockedInvoicingAccountFromMerge
Fix: Invoiced Billing Account can be merged into another account
2 parents 7cd00c9 + e00ec0a commit b494fea

14 files changed

Lines changed: 90 additions & 22 deletions

File tree

src/CONST/index.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3353,63 +3353,75 @@ const CONST = {
33533353
TYPE: {
33543354
ANNUAL: 'yearly2018',
33553355
PAY_PER_USE: 'monthly2018',
3356+
INVOICING: 'invoicing2018',
33563357
},
33573358
},
3359+
33583360
get SUBSCRIPTION_PRICES() {
33593361
return {
33603362
[this.PAYMENT_CARD_CURRENCY.USD]: {
33613363
[this.POLICY.TYPE.CORPORATE]: {
33623364
[this.SUBSCRIPTION.TYPE.ANNUAL]: 900,
33633365
[this.SUBSCRIPTION.TYPE.PAY_PER_USE]: 1800,
3366+
[this.SUBSCRIPTION.TYPE.INVOICING]: 0,
33643367
},
33653368
[this.POLICY.TYPE.TEAM]: {
33663369
[this.SUBSCRIPTION.TYPE.ANNUAL]: 500,
33673370
[this.SUBSCRIPTION.TYPE.PAY_PER_USE]: 1000,
33683371
[this.SUBSCRIPTION.PRICING_TYPE_2025]: 500,
3372+
[this.SUBSCRIPTION.TYPE.INVOICING]: 0,
33693373
},
33703374
},
33713375
[this.PAYMENT_CARD_CURRENCY.AUD]: {
33723376
[this.POLICY.TYPE.CORPORATE]: {
33733377
[this.SUBSCRIPTION.TYPE.ANNUAL]: 1500,
33743378
[this.SUBSCRIPTION.TYPE.PAY_PER_USE]: 3000,
3379+
[this.SUBSCRIPTION.TYPE.INVOICING]: 0,
33753380
},
33763381
[this.POLICY.TYPE.TEAM]: {
33773382
[this.SUBSCRIPTION.TYPE.ANNUAL]: 700,
33783383
[this.SUBSCRIPTION.TYPE.PAY_PER_USE]: 1400,
33793384
[this.SUBSCRIPTION.PRICING_TYPE_2025]: 800,
3385+
[this.SUBSCRIPTION.TYPE.INVOICING]: 0,
33803386
},
33813387
},
33823388
[this.PAYMENT_CARD_CURRENCY.GBP]: {
33833389
[this.POLICY.TYPE.CORPORATE]: {
33843390
[this.SUBSCRIPTION.TYPE.ANNUAL]: 700,
33853391
[this.SUBSCRIPTION.TYPE.PAY_PER_USE]: 1400,
3392+
[this.SUBSCRIPTION.TYPE.INVOICING]: 0,
33863393
},
33873394
[this.POLICY.TYPE.TEAM]: {
33883395
[this.SUBSCRIPTION.TYPE.ANNUAL]: 400,
33893396
[this.SUBSCRIPTION.TYPE.PAY_PER_USE]: 800,
33903397
[this.SUBSCRIPTION.PRICING_TYPE_2025]: 500,
3398+
[this.SUBSCRIPTION.TYPE.INVOICING]: 0,
33913399
},
33923400
},
33933401
[this.PAYMENT_CARD_CURRENCY.NZD]: {
33943402
[this.POLICY.TYPE.CORPORATE]: {
33953403
[this.SUBSCRIPTION.TYPE.ANNUAL]: 1600,
33963404
[this.SUBSCRIPTION.TYPE.PAY_PER_USE]: 3200,
3405+
[this.SUBSCRIPTION.TYPE.INVOICING]: 0,
33973406
},
33983407
[this.POLICY.TYPE.TEAM]: {
33993408
[this.SUBSCRIPTION.TYPE.ANNUAL]: 800,
34003409
[this.SUBSCRIPTION.TYPE.PAY_PER_USE]: 1600,
34013410
[this.SUBSCRIPTION.PRICING_TYPE_2025]: 900,
3411+
[this.SUBSCRIPTION.TYPE.INVOICING]: 0,
34023412
},
34033413
},
34043414
[this.PAYMENT_CARD_CURRENCY.EUR]: {
34053415
[this.POLICY.TYPE.CORPORATE]: {
34063416
[this.SUBSCRIPTION.TYPE.ANNUAL]: 800,
34073417
[this.SUBSCRIPTION.TYPE.PAY_PER_USE]: 1600,
3418+
[this.SUBSCRIPTION.TYPE.INVOICING]: 0,
34083419
},
34093420
[this.POLICY.TYPE.TEAM]: {
34103421
[this.SUBSCRIPTION.TYPE.ANNUAL]: 500,
34113422
[this.SUBSCRIPTION.TYPE.PAY_PER_USE]: 1000,
34123423
[this.SUBSCRIPTION.PRICING_TYPE_2025]: 500,
3424+
[this.SUBSCRIPTION.TYPE.INVOICING]: 0,
34133425
},
34143426
},
34153427
};

src/languages/en.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1635,8 +1635,8 @@ const translations = {
16351635
afterEmail: ' into other accounts. Please merge other accounts into it instead.',
16361636
},
16371637
mergeFailureInvoicedAccount: {
1638-
beforeEmail: 'You can’t merge ',
1639-
afterEmail: ' into other accounts because it’s the billing owner of an invoiced account. Please merge other accounts into it instead.',
1638+
beforeEmail: 'You can’t merge accounts into ',
1639+
afterEmail: ' because this account owns an invoiced billing relationship.',
16401640
},
16411641
mergeFailureTooManyAttempts: {
16421642
heading: 'Try again later',

src/languages/es.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1633,8 +1633,8 @@ const translations = {
16331633
afterEmail: ' en otras cuentas. Por favor, fusiona otras cuentas en esta en su lugar.',
16341634
},
16351635
mergeFailureInvoicedAccount: {
1636-
beforeEmail: 'No puedes fusionar ',
1637-
afterEmail: ' en otras cuentas porque es el propietario de facturación de una cuenta facturada. Por favor, fusiona otras cuentas en esta en su lugar.',
1636+
beforeEmail: 'No puedes fusionar cuentas en ',
1637+
afterEmail: ' porque esta cuenta tiene una relación de facturación con factura emitida.',
16381638
},
16391639
mergeFailureTooManyAttempts: {
16401640
heading: 'Inténtalo de nuevo más tarde',

src/languages/fr.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1657,9 +1657,10 @@ const translations = {
16571657
afterEmail: "dans d'autres comptes. Veuillez fusionner les autres comptes avec celui-ci à la place.",
16581658
},
16591659
mergeFailureInvoicedAccount: {
1660-
beforeEmail: 'Vous ne pouvez pas fusionner',
1661-
afterEmail: "dans d'autres comptes car c'est le propriétaire de facturation d'un compte facturé. Veuillez plutôt fusionner d'autres comptes avec celui-ci.",
1660+
beforeEmail: 'Vous ne pouvez pas fusionner des comptes avec ',
1661+
afterEmail: ' car ce compte possède une relation de facturation facturée.',
16621662
},
1663+
16631664
mergeFailureTooManyAttempts: {
16641665
heading: 'Réessayez plus tard',
16651666
description: 'Il y a eu trop de tentatives de fusion de comptes. Veuillez réessayer plus tard.',

src/languages/it.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1650,9 +1650,10 @@ const translations = {
16501650
afterEmail: 'in altri account. Si prega di unire altri account in esso invece.',
16511651
},
16521652
mergeFailureInvoicedAccount: {
1653-
beforeEmail: 'Non puoi unire',
1654-
afterEmail: 'in altri account perché è il proprietario della fatturazione di un account fatturato. Si prega di unire altri account in esso invece.',
1653+
beforeEmail: 'Non puoi unire account in ',
1654+
afterEmail: ' perché questo account possiede una relazione di fatturazione con fattura emessa.',
16551655
},
1656+
16561657
mergeFailureTooManyAttempts: {
16571658
heading: 'Riprova più tardi',
16581659
description: 'Ci sono stati troppi tentativi di unire gli account. Per favore riprova più tardi.',

src/languages/ja.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1650,9 +1650,10 @@ const translations = {
16501650
afterEmail: '他のアカウントに統合することはできません。代わりに他のアカウントをこのアカウントに統合してください。',
16511651
},
16521652
mergeFailureInvoicedAccount: {
1653-
beforeEmail: 'マージできません',
1654-
afterEmail: '請求書発行済みアカウントの請求オーナーであるため、他のアカウントに統合することはできません。代わりに他のアカウントをこのアカウントに統合してください。',
1653+
beforeEmail: '次のアカウントには統合できません: ',
1654+
afterEmail: '。このアカウントには請求書が発行された請求関係があります。',
16551655
},
1656+
16561657
mergeFailureTooManyAttempts: {
16571658
heading: '後でもう一度お試しください。',
16581659
description: 'アカウントの統合を試みる回数が多すぎます。後でもう一度お試しください。',

src/languages/nl.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1651,9 +1651,10 @@ const translations = {
16511651
afterEmail: 'in andere accounts. Voeg in plaats daarvan andere accounts samen in dit account.',
16521652
},
16531653
mergeFailureInvoicedAccount: {
1654-
beforeEmail: 'Je kunt niet samenvoegen',
1655-
afterEmail: 'in andere accounts omdat het de factuureigenaar van een gefactureerd account is. Voeg in plaats daarvan andere accounts samen in dit account.',
1654+
beforeEmail: 'Je kunt accounts niet samenvoegen met ',
1655+
afterEmail: ' omdat dit account een gefactureerde factureringsrelatie heeft.',
16561656
},
1657+
16571658
mergeFailureTooManyAttempts: {
16581659
heading: 'Probeer het later opnieuw',
16591660
description: 'Er waren te veel pogingen om accounts samen te voegen. Probeer het later opnieuw.',

src/languages/pl.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1647,9 +1647,10 @@ const translations = {
16471647
afterEmail: 'do innych kont. Proszę połączyć inne konta z nim zamiast tego.',
16481648
},
16491649
mergeFailureInvoicedAccount: {
1650-
beforeEmail: 'Nie możesz połączyć',
1651-
afterEmail: 'do innych kont, ponieważ jest właścicielem rozliczeń konta fakturowanego. Proszę połączyć inne konta z nim zamiast tego.',
1650+
beforeEmail: 'Nie możesz połączyć kont z ',
1651+
afterEmail: ', ponieważ to konto ma wystawioną fakturę w ramach relacji rozliczeniowej.',
16521652
},
1653+
16531654
mergeFailureTooManyAttempts: {
16541655
heading: 'Spróbuj ponownie później',
16551656
description: 'Było zbyt wiele prób połączenia kont. Proszę spróbować ponownie później.',

src/languages/pt-BR.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1647,9 +1647,10 @@ const translations = {
16471647
afterEmail: 'em outras contas. Por favor, mescle outras contas nela em vez disso.',
16481648
},
16491649
mergeFailureInvoicedAccount: {
1650-
beforeEmail: 'Você não pode mesclar',
1651-
afterEmail: 'em outras contas porque é o proprietário de faturamento de uma conta faturada. Por favor, mescle outras contas nele em vez disso.',
1650+
beforeEmail: 'Você não pode mesclar contas com ',
1651+
afterEmail: ' porque esta conta possui uma relação de faturamento com nota fiscal emitida.',
16521652
},
1653+
16531654
mergeFailureTooManyAttempts: {
16541655
heading: 'Tente novamente mais tarde',
16551656
description: 'Houve muitas tentativas de mesclar contas. Por favor, tente novamente mais tarde.',

src/languages/zh-hans.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1634,9 +1634,10 @@ const translations = {
16341634
afterEmail: '到其他账户。请将其他账户合并到此账户中。',
16351635
},
16361636
mergeFailureInvoicedAccount: {
1637-
beforeEmail: '无法合并',
1638-
afterEmail: '因为它是一个已开票账户的账单所有者,所以无法合并到其他账户。请将其他账户合并到它中。',
1637+
beforeEmail: '无法合并账户到 ',
1638+
afterEmail: ',因为该账户拥有已开具发票的计费关系。',
16391639
},
1640+
16401641
mergeFailureTooManyAttempts: {
16411642
heading: '请稍后再试',
16421643
description: '尝试合并账户的次数过多。请稍后再试。',

0 commit comments

Comments
 (0)