@@ -62,6 +62,8 @@ import type { PaymentMethod, TopupInfo } from '../types'
|
||||
interface SubscriptionPlansCardProps {
|
||||
topupInfo: TopupInfo | null
|
||||
onAvailabilityChange?: (available: boolean) => void
|
||||
userQuota?: number
|
||||
onPurchaseSuccess?: () => void | Promise<void>
|
||||
}
|
||||
|
||||
function getEpayMethods(payMethods: PaymentMethod[] = []): PaymentMethod[] {
|
||||
@@ -91,6 +93,8 @@ function getBillingPreferenceLabel(
|
||||
export function SubscriptionPlansCard({
|
||||
topupInfo,
|
||||
onAvailabilityChange,
|
||||
userQuota,
|
||||
onPurchaseSuccess,
|
||||
}: SubscriptionPlansCardProps) {
|
||||
const { t } = useTranslation()
|
||||
|
||||
@@ -633,6 +637,8 @@ export function SubscriptionPlansCard({
|
||||
enableWaffoPancake={enableWaffoPancake}
|
||||
enableOnlineTopUp={enableOnlineTopUp}
|
||||
epayMethods={epayMethods}
|
||||
userQuota={userQuota}
|
||||
onPurchaseSuccess={onPurchaseSuccess}
|
||||
purchaseLimit={
|
||||
selectedPlan?.plan?.max_purchase_per_user
|
||||
? Number(selectedPlan.plan.max_purchase_per_user)
|
||||
|
||||
+2
@@ -309,6 +309,8 @@ export function Wallet(props: WalletProps) {
|
||||
<SubscriptionPlansCard
|
||||
topupInfo={topupInfo}
|
||||
onAvailabilityChange={handleSubscriptionAvailabilityChange}
|
||||
userQuota={user?.quota}
|
||||
onPurchaseSuccess={fetchUser}
|
||||
/>
|
||||
</div>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user