import { useState } from 'react'; import { useParams, useNavigate } from 'react-router-dom'; import { useQuery } from '@tanstack/react-query'; import { api } from '../lib/api'; import type { ApiResponse } from '../lib/api'; import type { PatientRecord } from '../types'; import type { SessionCardData } from '../components/SessionServiceCard'; import CreateStep from '../components/session/CreateStep'; import PaymentStep from '../components/session/PaymentStep'; import { ArrowLeftPH, ArrowLeftD, CloseModalD } from '../components/icons/FilesServiceIcons'; /** ویرایش مراجعه‌ی ثبت‌شده — دو تب: ویرایش سرویس‌ها + مدیریت پرداخت‌ها. */ export default function EditSessionPage() { const { recordUuid = '', sessionUuid = '' } = useParams(); const nav = useNavigate(); const [tab, setTab] = useState<'service' | 'payment'>('service'); const recordQ = useQuery>({ queryKey: ['patient-detail', recordUuid], queryFn: () => api.get(`/api/v1/patient/${recordUuid}`), enabled: !!recordUuid, }); const record = recordQ.data?.data as PatientRecord | undefined; const patientName = record?.user_name || record?.profile?.full_name || '—'; const sessionsQ = useQuery>({ queryKey: ['patient-sessions', recordUuid, 'all'], queryFn: () => api.get(`/api/v1/patient/${recordUuid}/sessions?filter=all`), enabled: !!recordUuid, }); const session = (sessionsQ.data?.data ?? []).find((s) => s.uuid === sessionUuid); const walletQ = useQuery>({ queryKey: ['patient-wallet', recordUuid], queryFn: () => api.get(`/api/v1/patient/${recordUuid}/wallet`), enabled: !!recordUuid, }); const walletBalance = (walletQ.data?.data as any)?.balance_rials ?? 0; const finish = () => nav(`/admin/patients/${recordUuid}?tab=services`); return (
nav(-1)} className="bg-white dark:bg-[#222433]" style={{ display: 'flex', alignItems: 'center', gap: 4, padding: '6px 8px', borderRadius: 12, cursor: 'pointer' }}> بازگشت
پرونده {patientName}

ویرایش مراجعه

{!session ? (
در حال بارگذاری...
) : tab === 'service' ? ( nav(-1)} /> ) : ( nav(-1)} /> )}
); }