import { type Component, For, Show } from "solid-js"; import TherapyList from "@/components/TherapyList"; import ExistingTherapyList from "@/components/ExistingTherapyList"; import type { Consultation } from "@/api/consultation"; import type { Patient } from "@/api/patient"; import type { Therapy } from "@/api/therapy"; interface ConsultationFormData { patientId: number; date: string; price: number; advice: string; dateOfPayment: string | null; } interface ConsultationModalProps { editingConsultation: Consultation | null; formData: ConsultationFormData; patients: Patient[]; newTherapies: Therapy[]; existingTherapies: Therapy[]; onClose: () => void; onSubmit: (e: Event) => void; onFormChange: (data: ConsultationFormData) => void; onNewTherapiesChange: (therapies: Therapy[]) => void; onExistingTherapiesChange: (therapies: Therapy[]) => void; readOnly?: boolean; } const ConsultationModal: Component = (props) => (
e.stopPropagation()} >

{props.readOnly ? "Consultation Details" : props.editingConsultation ? "Edit Consultation" : "Log New Consultation"}

props.onFormChange({ ...props.formData, date: e.currentTarget.value, }) } required disabled={props.readOnly} />
props.onFormChange({ ...props.formData, price: Number.parseFloat(e.currentTarget.value), }) } required disabled={props.readOnly} />