+
+ {t('subscription.sbpRecurring.title')}
-
enableSbpMutation.mutate()}
- disabled={enableSbpMutation.isPending}
- className="mt-3 w-full rounded-xl bg-accent-500 px-4 py-2.5 text-sm font-medium text-on-accent transition-opacity disabled:opacity-50"
- >
- {enableSbpMutation.isPending ? (
-
- ) : (
- t('subscription.sbpRecurring.connect')
- )}
-
- >
- )}
- {sbpUiStateValue === 'pending' && (
- <>
-
- {t('subscription.sbpRecurring.statusPending')}
-
- {sbpInfo?.redirect_url && (
-
{
- if (sbpInfo.redirect_url) {
- openPaymentUrl(sbpInfo.redirect_url, platform, openLink);
- }
- }}
- className="mt-3 w-full rounded-xl bg-accent-500 px-4 py-2.5 text-sm font-medium text-on-accent transition-opacity"
- >
- {t('subscription.sbpRecurring.confirmInBank')}
-
- )}
-
- {t('subscription.sbpRecurring.cancel')}
-
- >
- )}
-
- {sbpUiStateValue === 'active' && sbpInfo && (
- <>
-
- {t('subscription.sbpRecurring.amountPerInterval', {
- amount: formatAmount((sbpInfo.amount_kopeks ?? 0) / 100),
- interval: t(sbpIntervalLabelKey(sbpInfo.interval)),
- })}
-
- {sbpInfo.next_charge_at && (
+ {sbpUiStateValue === 'off' && (
- {t('subscription.sbpRecurring.nextCharge', {
- date: new Date(sbpInfo.next_charge_at).toLocaleDateString(uiLocale(), {
- day: '2-digit',
- month: '2-digit',
- year: 'numeric',
- }),
- })}
+ {t('subscription.sbpRecurring.autopayHint')}
)}
-
- {t('subscription.sbpRecurring.cancel')}
-
- >
- )}
+ {sbpUiStateValue === 'pending' && (
+
+ {t('subscription.sbpRecurring.statusPending')}
+
+ )}
+ {sbpUiStateValue === 'active' && sbpInfo && (
+ <>
+
+ {t('subscription.sbpRecurring.amountPerInterval', {
+ amount: formatAmount((sbpInfo.amount_kopeks ?? 0) / 100),
+ interval: t(sbpIntervalLabelKey(sbpInfo.interval)),
+ })}
+
+ {sbpInfo.next_charge_at && (
+
+ {t('subscription.sbpRecurring.nextCharge', {
+ date: new Date(sbpInfo.next_charge_at).toLocaleDateString(
+ uiLocale(),
+ {
+ day: '2-digit',
+ month: '2-digit',
+ year: 'numeric',
+ },
+ ),
+ })}
+
+ )}
+ >
+ )}
+ {sbpUiStateValue === 'past_due' && (
+
+ {t('subscription.sbpRecurring.statusPastDue')}
+
+ )}
+
- {sbpUiStateValue === 'past_due' && (
- <>
-
- {t('subscription.sbpRecurring.statusPastDue')}
-
+ {sbpUiStateValue === 'off' && (
+ enableSbpMutation.mutate()}
+ disabled={enableSbpMutation.isPending}
+ className="w-full whitespace-nowrap rounded-xl bg-accent-500 px-5 py-2.5 text-sm font-medium text-on-accent transition-opacity disabled:opacity-50 sm:w-auto"
+ >
+ {enableSbpMutation.isPending ? (
+
+ ) : (
+ t('subscription.sbpRecurring.connect')
+ )}
+
+ )}
+
+ {sbpUiStateValue === 'pending' && (
+ <>
+ {sbpInfo?.redirect_url && (
+ {
+ if (sbpInfo.redirect_url) {
+ openPaymentUrl(sbpInfo.redirect_url, platform, openLink);
+ }
+ }}
+ className="w-full whitespace-nowrap rounded-xl bg-accent-500 px-5 py-2.5 text-sm font-medium text-on-accent transition-opacity sm:w-auto"
+ >
+ {t('subscription.sbpRecurring.confirmInBank')}
+
+ )}
+
+ {t('subscription.sbpRecurring.cancel')}
+
+ >
+ )}
+
+ {(sbpUiStateValue === 'active' || sbpUiStateValue === 'past_due') && (
+
+ {t('subscription.sbpRecurring.cancel')}
+
+ )}
+