diff --git a/assets/admin/pages/EditSessionPage.tsx b/assets/admin/pages/EditSessionPage.tsx index fb901c97..8690f1c3 100644 --- a/assets/admin/pages/EditSessionPage.tsx +++ b/assets/admin/pages/EditSessionPage.tsx @@ -1,3 +1,4 @@ +import { useState } from 'react'; import { useParams, useNavigate } from 'react-router-dom'; import { useQuery } from '@tanstack/react-query'; import { api } from '../lib/api'; @@ -5,12 +6,14 @@ 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'; -/** ویرایش مراجعه‌ی ثبت‌شده — همان فرم «ایجاد سرویس» در حالت ویرایش (PATCH). */ +/** ویرایش مراجعه‌ی ثبت‌شده — دو تب: ویرایش سرویس‌ها + مدیریت پرداخت‌ها. */ 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], @@ -27,6 +30,13 @@ export default function EditSessionPage() { }); 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 ( @@ -46,7 +56,7 @@ export default function EditSessionPage() {
-
+

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

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