diff --git a/src/components/subscription/SubscriptionListCard.tsx b/src/components/subscription/SubscriptionListCard.tsx index dc4d5ad..d92f7ff 100644 --- a/src/components/subscription/SubscriptionListCard.tsx +++ b/src/components/subscription/SubscriptionListCard.tsx @@ -191,20 +191,34 @@ export default function SubscriptionListCard({ {formatDate(subscription.end_date, i18n.language)} - {subscription.autopay_enabled && ( - - - - - {t('subscription.autopay', 'Автопродление')} - - )} + {!isTrial && + (() => { + const isDaily = subscription.is_daily; + const enabled = isDaily ? !subscription.is_daily_paused : subscription.autopay_enabled; + const label = isDaily + ? t('subscription.dailyAutoCharge', 'Автосписание') + : t('subscription.autopay', 'Автопродление'); + return ( + + + {enabled ? ( + + ) : ( + + )} + + {label} + + ); + })()} ); diff --git a/src/pages/Subscription.tsx b/src/pages/Subscription.tsx index 95f7504..74a9e9e 100644 --- a/src/pages/Subscription.tsx +++ b/src/pages/Subscription.tsx @@ -234,6 +234,7 @@ export default function Subscription() { subscriptionApi.updateAutopay(enabled, undefined, subscriptionId), onSuccess: () => { queryClient.invalidateQueries({ queryKey: ['subscription', subscriptionId] }); + queryClient.invalidateQueries({ queryKey: ['subscriptions-list'] }); }, }); diff --git a/src/types/index.ts b/src/types/index.ts index d78cd5d..edb6d87 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -123,6 +123,8 @@ export interface SubscriptionListItem { subscription_url: string | null; subscription_crypto_link: string | null; is_trial: boolean; + is_daily?: boolean; + is_daily_paused?: boolean; autopay_enabled: boolean; connected_squads: string[] | null; }