import { type Component, Show } from "solid-js"; import { type Consultation, isConsultationPaid } from "@/api/consultation"; import { formatDate } from "@/utils"; interface ConsultationRowProps { consultation: Consultation; onEdit: (consultation: Consultation) => void; onDelete: (id: number) => void; onTogglePayment: (consultation: Consultation) => void; readOnly?: boolean; } const formatCurrency = (amount: number) => new Intl.NumberFormat("mk-MK", { style: "currency", currency: "EUR", }).format(amount); const ConsultationRow: Component = (props) => ( {formatDate(props.consultation.date)} {props.readOnly ? props.consultation.therapistName : props.consultation.patientName} {formatCurrency(props.consultation.price)} {isConsultationPaid(props.consultation) ? `Paid (${formatDate(props.consultation.dateOfPayment!)})` : "Unpaid"} } > props.onEdit(props.consultation)} class="text-blue-600 hover:text-blue-900 cursor-pointer" > View Details } > ); export default ConsultationRow;