mirror of
https://github.com/chillpadclub/bedolaga-cabinet.git
synced 2026-07-28 17:43:47 +00:00
fix: daily tariff renewal uses purchaseTariff instead of renewSubscription
- Expired daily tariffs now call purchaseTariff(tariff_id, 1) for 1-day purchase - Balance check uses daily_price_kopeks for daily tariffs instead of 100 kopeks minimum - Disabled daily tariffs still use togglePause for resume
This commit is contained in:
@@ -38,14 +38,13 @@ export default function SubscriptionCardExpired({
|
|||||||
|
|
||||||
const formattedDate = new Date(subscription.end_date).toLocaleDateString();
|
const formattedDate = new Date(subscription.end_date).toLocaleDateString();
|
||||||
|
|
||||||
// Detect DISABLED daily subscription (suspended by system due to insufficient balance)
|
// Detect daily subscription (disabled or expired)
|
||||||
const isDisabledDaily = subscription.status === 'disabled' && subscription.is_daily;
|
const isDaily = subscription.is_daily;
|
||||||
|
const isDisabledDaily = subscription.status === 'disabled' && isDaily;
|
||||||
|
|
||||||
// For disabled daily subs, check if balance covers daily price
|
// For daily subs, check if balance covers daily price; otherwise 100 kopeks minimum
|
||||||
const dailyPrice = subscription.daily_price_kopeks ?? 0;
|
const dailyPrice = subscription.daily_price_kopeks ?? 0;
|
||||||
const hasBalance = isDisabledDaily
|
const hasBalance = isDaily ? balanceKopeks >= dailyPrice && dailyPrice > 0 : balanceKopeks >= 100;
|
||||||
? balanceKopeks >= dailyPrice && dailyPrice > 0
|
|
||||||
: balanceKopeks >= 100;
|
|
||||||
|
|
||||||
const handleQuickRenew = async () => {
|
const handleQuickRenew = async () => {
|
||||||
setIsRenewing(true);
|
setIsRenewing(true);
|
||||||
@@ -56,6 +55,9 @@ export default function SubscriptionCardExpired({
|
|||||||
if (isDisabledDaily) {
|
if (isDisabledDaily) {
|
||||||
// Resume daily subscription via toggle pause endpoint
|
// Resume daily subscription via toggle pause endpoint
|
||||||
await subscriptionApi.togglePause();
|
await subscriptionApi.togglePause();
|
||||||
|
} else if (isDaily && subscription.tariff_id) {
|
||||||
|
// Expired daily tariff — purchase for 1 day
|
||||||
|
await subscriptionApi.purchaseTariff(subscription.tariff_id, 1);
|
||||||
} else {
|
} else {
|
||||||
await subscriptionApi.renewSubscription(30);
|
await subscriptionApi.renewSubscription(30);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user