"use client"; import type React from "react"; import { useState, useEffect } from "react"; import { useRouter, useParams } from "next/navigation"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; import { Textarea } from "@/components/ui/textarea"; import { Checkbox } from "@/components/ui/checkbox"; import { ArrowLeft, Save } from "lucide-react"; import Link from "next/link"; import DoctorLayout from "@/components/doctor-layout"; // Mock data - in a real app, this would come from an API const mockDoctors = [ { id: 1, nome: "Dr. Carlos Silva", cpf: "123.456.789-00", rg: "12.345.678-9", sexo: "masculino", dataNascimento: "1980-05-15", etnia: "branca", raca: "caucasiana", naturalidade: "Aracaju", nacionalidade: "brasileira", profissao: "Médico", estadoCivil: "casado", nomeMae: "Ana Silva", nomePai: "José Silva", nomeEsposo: "Maria Silva", crm: "CRM/SE 12345", especialidade: "Cardiologia", email: "carlos@email.com", celular: "(79) 99999-1234", telefone1: "(79) 3214-5678", telefone2: "", cep: "49000-000", endereco: "Rua dos Médicos, 123", numero: "123", complemento: "Sala 101", bairro: "Centro", cidade: "Aracaju", estado: "SE", tipoSanguineo: "A+", peso: "80", altura: "1.80", alergias: "Nenhuma alergia conhecida", convenio: "Particular", plano: "Premium", numeroMatricula: "123456789", validadeCarteira: "2025-12-31", observacoes: "Médico experiente", }, ]; export default function EditarMedicoPage() { const router = useRouter(); const params = useParams(); const doctorId = Number.parseInt(params.id as string); const [formData, setFormData] = useState({ nome: "", cpf: "", rg: "", sexo: "", dataNascimento: "", etnia: "", raca: "", naturalidade: "", nacionalidade: "", profissao: "", estadoCivil: "", nomeMae: "", nomePai: "", nomeEsposo: "", crm: "", especialidade: "", email: "", celular: "", telefone1: "", telefone2: "", cep: "", endereco: "", numero: "", complemento: "", bairro: "", cidade: "", estado: "", tipoSanguineo: "", peso: "", altura: "", alergias: "", convenio: "", plano: "", numeroMatricula: "", validadeCarteira: "", observacoes: "", }); const [isGuiaConvenio, setIsGuiaConvenio] = useState(false); const [validadeIndeterminada, setValidadeIndeterminada] = useState(false); useEffect(() => { // Load doctor data const doctor = mockDoctors.find((d) => d.id === doctorId); if (doctor) { setFormData(doctor); } }, [doctorId]); const handleInputChange = (field: string, value: string) => { setFormData((prev) => ({ ...prev, [field]: value })); }; const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); console.log("[v0] Updating doctor:", formData); // Here you would typically send the data to your API router.push("/medicos"); }; return (

Editar Médico

Atualize as informações do médico

Dados Pessoais

handleInputChange("nome", e.target.value)} required />
handleInputChange("cpf", e.target.value)} placeholder="000.000.000-00" required />
handleInputChange("rg", e.target.value)} placeholder="00.000.000-0" />
handleInputChange("sexo", e.target.value)} className="w-4 h-4 text-blue-600" />
handleInputChange("sexo", e.target.value)} className="w-4 h-4 text-blue-600" />
handleInputChange("dataNascimento", e.target.value)} required />
handleInputChange("naturalidade", e.target.value)} />
handleInputChange("profissao", e.target.value)} />
handleInputChange("nomeMae", e.target.value)} />
handleInputChange("nomePai", e.target.value)} />
handleInputChange("nomeEsposo", e.target.value)} />
setIsGuiaConvenio(checked === true)} />