import { formatRial } from '../../lib/utils'; import type { SessionCardData } from '../SessionServiceCard'; import { METHOD_LABELS } from './PaymentStep'; const primaryBtn: React.CSSProperties = { background: '#5559CE', color: '#fff', border: 'none', borderRadius: 4, height: 46, fontSize: 14, fontWeight: 500, cursor: 'pointer' }; const ghostBtn: React.CSSProperties = { background: 'transparent', color: '#5559CE', border: '1px solid #5559CE', borderRadius: 4, height: 46, fontSize: 14, fontWeight: 500, cursor: 'pointer' }; interface Props { session: SessionCardData; onBack: () => void; onFinish: () => void; } /** * گام «جزییات» — پورت tauri Step3Final با دیتای واقعی: * خلاصهی سرویس/هزینه/تخفیف + لیست پرداختشدهها + مانده. مشترک بین * NewSessionPage (ویزارد سهگامه) و SessionPaymentPage (دوگامه). */ export default function DetailsStep({ session, onBack, onFinish }: Props) { const finalPrice = session.final_price_rials ?? 0; const discountRials = session.discount_rials ?? 0; const debt = session.patient_debt_rials ?? 0; const payments = session.payments ?? []; const serviceNames = (session.services ?? []).map((s) => s.service_name || s.name).filter(Boolean) as string[]; if ((session.visit_price_rials ?? 0) > 0) serviceNames.unshift('ویزیت'); return ( <> {/* گام جزییات — پورت tauri Step3Final با دیتای واقعی */}