"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" // Mock data - in a real app, this would come from an API const mockPatients = [ { id: 1, nome: "Aaron Avalos Perez", cpf: "123.456.789-00", rg: "12.345.678-9", sexo: "masculino", dataNascimento: "1990-01-15", etnia: "branca", raca: "caucasiana", naturalidade: "Aracaju", nacionalidade: "brasileira", profissao: "Engenheiro", estadoCivil: "solteiro", nomeMae: "Maria Perez", profissaoMae: "Professora", nomePai: "João Perez", profissaoPai: "Médico", nomeResponsavel: "", cpfResponsavel: "", nomeEsposo: "", email: "aaron@email.com", celular: "(79) 99943-2499", telefone1: "(79) 3214-5678", telefone2: "", cep: "49000-000", endereco: "Rua das Flores, 123", numero: "123", complemento: "Apt 101", bairro: "Centro", cidade: "Aracaju", estado: "SE", tipoSanguineo: "O+", peso: "75", altura: "1.75", alergias: "Nenhuma alergia conhecida", convenio: "Particular", plano: "Premium", numeroMatricula: "123456789", validadeCarteira: "2025-12-31", observacoes: "Paciente colaborativo", }, ] export default function EditarPacientePage() { const router = useRouter() const params = useParams() const patientId = Number.parseInt(params.id as string) const [formData, setFormData] = useState({ nome: "", cpf: "", rg: "", sexo: "", dataNascimento: "", etnia: "", raca: "", naturalidade: "", nacionalidade: "", profissao: "", estadoCivil: "", nomeMae: "", profissaoMae: "", nomePai: "", profissaoPai: "", nomeResponsavel: "", cpfResponsavel: "", nomeEsposo: "", 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 patient data const patient = mockPatients.find((p) => p.id === patientId) if (patient) { setFormData(patient) } }, [patientId]) const handleInputChange = (field: string, value: string) => { setFormData((prev) => ({ ...prev, [field]: value })) } const handleSubmit = (e: React.FormEvent) => { e.preventDefault() console.log("[v0] Updating patient:", formData) // Here you would typically send the data to your API router.push("/pacientes") } return (
Atualize as informações do paciente