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 (
+
+
+ {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;
}