"use client" import type React from "react" import { useState } from "react" import Link from "next/link" import { useRouter } from "next/navigation" 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 { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select" import { Checkbox } from "@/components/ui/checkbox" import { Upload, Plus, X, ChevronDown } from "lucide-react" import { Collapsible, CollapsibleContent, CollapsibleTrigger } from "@/components/ui/collapsible" import { dataStore } from "@/lib/data-store" import { useToast } from "@/hooks/use-toast" export default function NovoPacientePage() { const [anexosOpen, setAnexosOpen] = useState(false) const [anexos, setAnexos] = useState([]) const [isLoading, setIsLoading] = useState(false) const router = useRouter() const { toast } = useToast() const adicionarAnexo = () => { setAnexos([...anexos, `Documento ${anexos.length + 1}`]) } const removerAnexo = (index: number) => { setAnexos(anexos.filter((_, i) => i !== index)) } const handleSubmit = (e: React.FormEvent) => { e.preventDefault() setIsLoading(true) const form = e.currentTarget const formData = new FormData(form) const patientData = { nome: formData.get("nome") as string, cpf: formData.get("cpf") as string, rg: formData.get("rg") as string, sexo: formData.get("sexo") as string, dataNascimento: formData.get("dataNascimento") as string, estadoCivil: formData.get("estadoCivil") as string, etnia: formData.get("etnia") as string, raca: formData.get("raca") as string, naturalidade: formData.get("naturalidade") as string, nacionalidade: formData.get("nacionalidade") as string, profissao: formData.get("profissao") as string, nomeMae: formData.get("nomeMae") as string, profissaoMae: formData.get("profissaoMae") as string, nomePai: formData.get("nomePai") as string, profissaoPai: formData.get("profissaoPai") as string, nomeResponsavel: formData.get("nomeResponsavel") as string, cpfResponsavel: formData.get("cpfResponsavel") as string, nomeEsposo: formData.get("nomeEsposo") as string, email: formData.get("email") as string, celular: formData.get("celular") as string, telefone: formData.get("telefone1") as string, telefone1: formData.get("telefone1") as string, telefone2: formData.get("telefone2") as string, cep: formData.get("cep") as string, endereco: formData.get("endereco") as string, numero: formData.get("numero") as string, complemento: formData.get("complemento") as string, bairro: formData.get("bairro") as string, cidade: formData.get("cidade") as string, estado: formData.get("estado") as string, tipoSanguineo: formData.get("tipoSanguineo") as string, peso: formData.get("peso") as string, altura: formData.get("altura") as string, imc: formData.get("imc") as string, alergias: formData.get("alergias") as string, convenio: formData.get("convenio") as string, plano: formData.get("plano") as string, numeroMatricula: formData.get("numeroMatricula") as string, validadeCarteira: formData.get("validadeCarteira") as string, ultimoAtendimento: "Ainda não houve atendimento", proximoAtendimento: "Nenhum atendimento agendado", vip: false, } dataStore.addPatient(patientData) toast({ title: "Sucesso", description: "Paciente cadastrado com sucesso localmente", }) router.push("/pacientes") setIsLoading(false) } return (

Novo Paciente

Cadastre um novo paciente no sistema

Dados Pessoais

{/* Foto */}