Skip to content

Commit 4c76fb5

Browse files
Merge pull request Expensify#77427 from Eskalifer1/fix/74127
fix:74127: hide subscription settings for subscription type invoicing2018
2 parents 274b9d6 + c8ac24d commit 4c76fb5

17 files changed

Lines changed: 130 additions & 39 deletions

File tree

src/components/SubscriptionPlanDowngradeBlocked.tsx

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import {View} from 'react-native';
33
import type {OnyxEntry} from 'react-native-onyx';
44
import useLocalize from '@hooks/useLocalize';
55
import useThemeStyles from '@hooks/useThemeStyles';
6+
import {isSubscriptionTypeOfInvoicing} from '@libs/SubscriptionUtils';
67
import type {PrivateSubscription} from '@src/types/onyx';
78
import Button from './Button';
89
import FixedFooter from './FixedFooter';
@@ -17,15 +18,22 @@ type SubscriptionPlanDowngradeBlockedProps = {
1718
function SubscriptionPlanDowngradeBlocked({privateSubscription, formattedSubscriptionEndDate, onClosePress}: SubscriptionPlanDowngradeBlockedProps) {
1819
const {translate} = useLocalize();
1920
const styles = useThemeStyles();
21+
22+
const isInvoicingPlanType = isSubscriptionTypeOfInvoicing(privateSubscription?.type);
23+
2024
return (
2125
<View style={[styles.flexGrow1]}>
22-
<Text style={[styles.ph5, styles.pb5, styles.textNormalThemeText]}>{translate('subscription.subscriptionSize.youCantDowngrade')}</Text>
23-
<Text style={[styles.ph5, styles.textNormalThemeText]}>
24-
{translate('subscription.subscriptionSize.youAlreadyCommitted', {
25-
size: privateSubscription?.userCount ?? 0,
26-
date: formattedSubscriptionEndDate,
27-
})}
26+
<Text style={[styles.ph5, styles.pb5, styles.textNormalThemeText]}>
27+
{isInvoicingPlanType ? translate('workspace.common.youCantDowngradeInvoicing') : translate('subscription.subscriptionSize.youCantDowngrade')}
2828
</Text>
29+
{!isInvoicingPlanType && (
30+
<Text style={[styles.ph5, styles.textNormalThemeText]}>
31+
{translate('subscription.subscriptionSize.youAlreadyCommitted', {
32+
size: privateSubscription?.userCount ?? 0,
33+
date: formattedSubscriptionEndDate,
34+
})}
35+
</Text>
36+
)}
2937
<FixedFooter style={[styles.mtAuto]}>
3038
<Button
3139
success

src/languages/de.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3873,6 +3873,8 @@ ${
38733873
viewTransactions: 'Transaktionen anzeigen',
38743874
policyExpenseChatName: ({displayName}: PolicyExpenseChatNameParams) => `Spesen von ${displayName}`,
38753875
deepDiveExpensifyCard: `<muted-text-label>Expensify Card-Transaktionen werden automatisch in ein „Expensify Card Liability Account“ exportiert, das mit <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">unserer Integration</a> erstellt wurde.</muted-text-label>`,
3876+
youCantDowngradeInvoicing:
3877+
'Sie können Ihren Tarif bei einem per Rechnung abgerechneten Abonnement nicht herabstufen. Um Ihr Abonnement zu besprechen oder Änderungen daran vorzunehmen, wenden Sie sich an Ihren Account Manager oder Concierge, um Hilfe zu erhalten.',
38763878
},
38773879
receiptPartners: {
38783880
uber: {

src/languages/en.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3823,6 +3823,8 @@ const translations = {
38233823
monthly: 'Monthly',
38243824
},
38253825
planType: 'Plan type',
3826+
youCantDowngradeInvoicing:
3827+
"You can't downgrade your plan on an invoiced subscription. To discuss or make changes to your subscription, reach out to your account manager or Concierge for help.",
38263828
defaultCategory: 'Default category',
38273829
viewTransactions: 'View transactions',
38283830
policyExpenseChatName: ({displayName}: PolicyExpenseChatNameParams) => `${displayName}'s expenses`,

src/languages/es.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3518,6 +3518,8 @@ ${amount} para ${merchant} - ${date}`,
35183518
monthly: 'Mensual',
35193519
},
35203520
planType: 'Tipo de plan',
3521+
youCantDowngradeInvoicing:
3522+
'No es posible cambiar a un plan inferior en una suscripción facturada. Para hablar sobre tu suscripción o realizar cambios en ella, ponte en contacto con tu gestor de cuentas o con Concierge para obtener ayuda.',
35213523
defaultCategory: 'Categoría predeterminada',
35223524
viewTransactions: 'Ver transacciones',
35233525
policyExpenseChatName: ({displayName}) => `${displayName}'s gastos`,

src/languages/fr.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3879,6 +3879,8 @@ ${
38793879
viewTransactions: 'Afficher les transactions',
38803880
policyExpenseChatName: ({displayName}: PolicyExpenseChatNameParams) => `Notes de frais de ${displayName}`,
38813881
deepDiveExpensifyCard: `<muted-text-label>Les transactions de la carte Expensify seront automatiquement exportées vers un « Compte de passif de carte Expensify » créé avec <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">notre intégration</a>.</muted-text-label>`,
3882+
youCantDowngradeInvoicing:
3883+
'Vous ne pouvez pas rétrograder votre forfait sur un abonnement facturé. Pour discuter ou apporter des modifications à votre abonnement, contactez votre gestionnaire de compte ou Concierge pour obtenir de l’aide.',
38823884
},
38833885
receiptPartners: {
38843886
uber: {

src/languages/it.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3858,6 +3858,8 @@ ${
38583858
viewTransactions: 'Visualizza transazioni',
38593859
policyExpenseChatName: ({displayName}: PolicyExpenseChatNameParams) => `Spese di ${displayName}`,
38603860
deepDiveExpensifyCard: `<muted-text-label>Le transazioni Expensify Card verranno esportate automaticamente in un "Conto passività Expensify Card" creato con <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">la nostra integrazione</a>.</muted-text-label>`,
3861+
youCantDowngradeInvoicing:
3862+
'Non puoi effettuare il downgrade del tuo piano su un abbonamento fatturato. Per discutere o apportare modifiche al tuo abbonamento, contatta il tuo account manager o Concierge per assistenza.',
38613863
},
38623864
receiptPartners: {
38633865
uber: {

src/languages/ja.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3848,6 +3848,8 @@ ${
38483848
viewTransactions: '取引を表示',
38493849
policyExpenseChatName: ({displayName}: PolicyExpenseChatNameParams) => `${displayName} の経費`,
38503850
deepDiveExpensifyCard: `<muted-text-label>Expensify Card の取引は、<a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">当社のインテグレーション</a>によって作成される「Expensify Card 負債勘定」に自動的にエクスポートされます。</muted-text-label>`,
3851+
youCantDowngradeInvoicing:
3852+
'請求書払いのサブスクリプションでは、プランをダウングレードできません。サブスクリプションについて相談したり変更したりする場合は、アカウントマネージャーまたはConciergeまでお問い合わせください。',
38513853
},
38523854
receiptPartners: {
38533855
uber: {

src/languages/nl.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3857,6 +3857,8 @@ ${
38573857
viewTransactions: 'Transacties weergeven',
38583858
policyExpenseChatName: ({displayName}: PolicyExpenseChatNameParams) => `Declaraties van ${displayName}`,
38593859
deepDiveExpensifyCard: `<muted-text-label>Expensify Card-transacties worden automatisch geëxporteerd naar een “Expensify Card Liability Account” dat is aangemaakt met <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">onze integratie</a>.</muted-text-label>`,
3860+
youCantDowngradeInvoicing:
3861+
'Je kunt je abonnement niet downgraden bij een gefactureerd abonnement. Neem contact op met je accountmanager of Concierge om je abonnement te bespreken of wijzigingen aan te brengen.',
38603862
},
38613863
receiptPartners: {
38623864
uber: {

src/languages/pl.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3853,6 +3853,8 @@ ${
38533853
viewTransactions: 'Wyświetl transakcje',
38543854
policyExpenseChatName: ({displayName}: PolicyExpenseChatNameParams) => `Wydatki użytkownika ${displayName}`,
38553855
deepDiveExpensifyCard: `<muted-text-label>Transakcje kartą Expensify będą automatycznie eksportowane do „Konta zobowiązań karty Expensify”, utworzonego za pomocą <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">naszej integracji</a>.</muted-text-label>`,
3856+
youCantDowngradeInvoicing:
3857+
'Nie możesz zmienić swojego planu na niższy w ramach subskrypcji rozliczanej fakturą. Aby omówić lub wprowadzić zmiany w swojej subskrypcji, skontaktuj się ze swoim opiekunem klienta lub Concierge, aby uzyskać pomoc.',
38563858
},
38573859
receiptPartners: {
38583860
uber: {

src/languages/pt-BR.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3851,6 +3851,8 @@ ${
38513851
viewTransactions: 'Ver transações',
38523852
policyExpenseChatName: ({displayName}: PolicyExpenseChatNameParams) => `Despesas de ${displayName}`,
38533853
deepDiveExpensifyCard: `<muted-text-label>As transações do Cartão Expensify serão exportadas automaticamente para uma “Conta de Responsabilidade do Cartão Expensify” criada com <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">nossa integração</a>.</muted-text-label>`,
3854+
youCantDowngradeInvoicing:
3855+
'Você não pode fazer downgrade do seu plano em uma assinatura faturada. Para discutir ou fazer alterações na sua assinatura, entre em contato com o gerente da sua conta ou com o Concierge para obter ajuda.',
38543856
},
38553857
receiptPartners: {
38563858
uber: {

0 commit comments

Comments
 (0)