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' && ( На этом этапе действий по оплате не требуется. )} ) }