"use client"; import { useState, useEffect } from "react"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Textarea } from "@/components/ui/textarea"; import { Calendar, Search, ChevronDown, Upload, FileDown, Tag } from "lucide-react"; // Este é um formulário genérico para Criar e Editar um agendamento. // Ele não tem Header ou Footer, apenas o conteúdo do formulário em si. export function AppointmentForm({ initialData, onSave, onCancel }: any) { const [formData, setFormData] = useState(initialData || {}); useEffect(() => { // Se os dados iniciais mudarem (ex: usuário clica em outro item para editar), // atualizamos o estado do formulário. setFormData(initialData || {}); }, [initialData]); const handleChange = (e: React.ChangeEvent) => { const { name, value } = e.target; setFormData((prev: any) => ({ ...prev, [name]: value })); }; const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); onSave(formData); }; return (
{/* ==== INFORMAÇÕES DO PACIENTE ==== */}

Informações do paciente

{/* ==== INFORMAÇÕES DO ATENDIMENTO ==== */}

Informações do atendimento