import { Typography } from '@mui/material'; import { useLocaleContext } from '@arcblock/ux/lib/Locale/context'; interface SubscriptionDisclaimerProps { mode: string; subscription: { confirmMessage: string; showStake: boolean; } | null; staking: string | null; appName: string; } export default function SubscriptionDisclaimer({ mode, subscription, staking, appName }: SubscriptionDisclaimerProps) { const { t } = useLocaleContext(); if (!['subscription', 'setup'].includes(mode) || !subscription) return null; return ( {subscription.confirmMessage || (subscription.showStake && staking ? t('payment.checkout.confirm.withStake', { payee: appName || 'New Payment Kit' }) : t('payment.checkout.confirm.withoutStake', { payee: appName || 'New Payment Kit' }))} ); }