diff --git a/assets/admin/pages/AppointmentSettingsPage.tsx b/assets/admin/pages/AppointmentSettingsPage.tsx index 70584f99..b00d6237 100644 --- a/assets/admin/pages/AppointmentSettingsPage.tsx +++ b/assets/admin/pages/AppointmentSettingsPage.tsx @@ -1,30 +1,18 @@ -import { useQuery } from '@tanstack/react-query'; -import { api } from '../lib/api'; -import type { ApiResponse } from '../lib/api'; import { useAuthStore } from '../stores/authStore'; import SettingsLayout from '../components/layout/SettingsLayout'; import FreeVisitPrice from '../components/FreeVisitPrice'; -import { WeeklyScheduleTab, type AddressData } from './DoctorDetailPage'; +import { ScheduleSection } from './DoctorDetailPage'; /** - * مدیریت نوبت دهی — the doctor's weekly booking schedule as a standalone - * settings section. Reuses the WeeklyScheduleTab editor (also shown in the - * doctor profile) with the current doctor's uuid and addresses. + * مدیریت نوبت دهی — the doctor's appointment settings: visit price and the full + * weekly/overrides/holidays schedule (moved here from the doctor profile). The + * schedule is now managed exclusively from this page. */ export default function AppointmentSettingsPage() { const doctorUuid = useAuthStore((s) => s.doctorUuid); const dbUuid = useAuthStore((s) => s.dbUuid); const uuid = doctorUuid ?? dbUuid ?? undefined; - const { data, isLoading } = useQuery({ - queryKey: ['doctor-detail', uuid, 'appointment-settings'], - queryFn: () => api.get>(`/api/v1/doctor/${uuid}`), - enabled: !!uuid, - }); - - const doctor = (data?.data as any)?.data ?? data?.data; - const addresses: AddressData[] = doctor?.address ?? []; - return (
این بخش فقط برای پزشک در دسترس است.
- ) : isLoading ? ( -
در حال بارگذاری...
) : ( - + )}
diff --git a/assets/admin/pages/DoctorDetailPage.tsx b/assets/admin/pages/DoctorDetailPage.tsx index 20efae81..624ad061 100644 --- a/assets/admin/pages/DoctorDetailPage.tsx +++ b/assets/admin/pages/DoctorDetailPage.tsx @@ -2055,7 +2055,7 @@ const SCHEDULE_TABS = [ { id: 'holidays' as const, label: 'تعطیلات' }, ]; -function ScheduleSection({ doctorUuid, readOnly = false }: { doctorUuid: string; readOnly?: boolean }) { +export function ScheduleSection({ doctorUuid, readOnly = false }: { doctorUuid: string; readOnly?: boolean }) { const [tab, setTab] = useState<'weekly' | 'overrides' | 'holidays'>('weekly'); const locationsQ = useQuery({ @@ -2896,7 +2896,7 @@ export default function DoctorDetailPage({ isOwnProfile = false }: { isOwnProfil )} - {uuid && } + {uuid && !isOwnProfile && } {isOwnProfile && }