import Box from '@mui/material/Box'
import Button from '@mui/material/Button'
import Typography from '@mui/material/Typography'
import { ORDER_STATUS_MAP } from '@/shared/lib/order-status-data'
type Props = {
status: string
deliveryFeeLocked: boolean
paymentMethod: string | null
totalCents: number
isPayPending: boolean
payError: unknown
onPay: () => void
}
export function OrderPaymentSection({ status, deliveryFeeLocked, paymentMethod, isPayPending, onPay }: Props) {
const payOnPickup = (paymentMethod ?? 'online') === 'on_pickup'
if (payOnPickup) {
return (
Оплата
Оплата при получении на точке самовывоза (наличные или карта — по договорённости).
)
}
return (
Оплата
{status === 'PENDING_PAYMENT' && deliveryFeeLocked === false && (
Точную стоимость доставки уточняет администратор. Оплата станет доступна после утверждения стоимости.
)}
{status === 'PENDING_PAYMENT' && deliveryFeeLocked === true && (
<>
Вы будете перенаправлены на защищённую платёжную страницу ЮKassa. После оплаты заказ получит статус «
{ORDER_STATUS_MAP['PAID'] ?? 'PAID'}».
>
)}
{status === 'PAID' && (
Оплачено. Спасибо!
)}
{status !== 'PENDING_PAYMENT' && status !== 'PAID' && (
На этом этапе действий по оплате не требуется.
)}
)
}