PageSourceSearch

https://www.centroatencaooftalmologia.com.br/assets/admin.pacientes-DYijNPZe.js

js centroatencaooftalmologia.com.br collected 2026-10-09 22:03:54 UTC 20,583 bytes, 1 lines download raw bytes

1import{l as Fe,c as J,r as X,a as W,g,Y as De,d as l,F as Y,_ as re,t as m,j as e,at as Ge,au as Je,av as xe,aw as pe,e as S,al as Xe,w as G,L as r,J as V,K,N as U,O as Q,P as C,I as x,ax as Pe,B as d,ar as We,$ as Te,a2 as oe,b as Ze,U as je,V as ge,ak as ea,a5 as fe,aG as ve,aH as be,aI as aa}from"./index-BjLsg-Ak.js";import{l as sa,a as ta,c as na,u as ia,d as la}from"./appointments.functions-CW2MdwCm.js";import{a as ca}from"./users.functions-DHc2yzQI.js";import{D as ke,a as Ee,b as we,c as Ae,d as Le,e as ra}from"./dialog-B9fRFhMx.js";import{A as Oe,a as Me,b as qe,c as ze,d as Ie,e as He,f as $e,g as Be}from"./alert-dialog-BoqDzIlr.js";import{T as oa,a as da,b as Ne,c as z,d as ma,e as I}from"./table-D4U9_3PZ.js";import{M as ce}from"./masked-input-BI8SSCBC.js";import"./client.server-DCSAgBBY.js";import{P as de}from"./pencil-DdaBcbnL.js";import{S as ha}from"./search-BrMqtyiZ.js";import{C as ua}from"./chevron-left-Cl7JeZ7f.js";import{C as xa}from"./chevron-right-f-TaOkac.js";const pa=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]],ye=Fe("history",pa);const ja=[["path",{d:"M13.4 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7.4",key:"re6nr2"}],["path",{d:"M2 6h4",key:"aawbzj"}],["path",{d:"M2 10h4",key:"l0bgd4"}],["path",{d:"M2 14h4",key:"1gsvsf"}],["path",{d:"M2 18h4",key:"1bu2t1"}],["path",{d:"M21.378 5.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z",key:"pqwjuv"}]],ga=Fe("notebook-pen",ja),fa=J({method:"POST"}).middleware([X]).handler(W("11a4f339ab487f3892c37878ad979de295d5ca7cb727d1c7d55d90c448b03235")),va=J({method:"POST"}).middleware([X]).handler(W("7b0b5ef7ce067ca48c16a91e31eefcd518c0f592bbb2b63b4a2db0a6a663f5ca")),ba=J({method:"POST"}).middleware([X]).handler(W("03d47bcf9f3fdd4ad8e23fa222148b6cffef281ca37b818e4c689ed783e2aefe")),Na=J({method:"POST"}).middleware([X]).handler(W("75eb6458c03d20deffa0312896a39e20248bf48164240a781a21b9a7ac318c1c")),ya={scheduled:"Agendada",confirmed:"Confirmada",in_progress:"Em atendimento",attended:"Atendida",canceled:"Cancelada",canceled_by_patient:"Cancelada pelo paciente",no_show:"Faltou"},Ce={observacao:"Observação",contato:"Contato",retorno:"Retorno",financeiro:"Financeiro",exame:"Exame",outro:"Outro"};function R(i){const p=new Date(i),f=w=>String(w).padStart(2,"0");return`${p.getFullYear()}-${f(p.getMonth()+1)}-${f(p.getDate())}T${f(p.getHours())}:${f(p.getMinutes())}`}function Ca({patient:i,onOpenChange:p}){const f=g(sa),w=g(fa),Z=g(va),ee=g(ba),ae=g(Na),se=De(),[v,A]=l.useState(null),[D,P]=l.useState("observacao"),[j,T]=l.useState(()=>R(new Date().toISOString())),[b,N]=l.useState(""),[k,E]=l.useState(null);l.useEffect(()=>{i||(A(null),P("observacao"),N(""),T(R(new Date().toISOString())),E(null))},[i]);const{data:y,isLoading:te}=Y({queryKey:["patient-history",i?.id],queryFn:()=>f({data:{patient_id:i.id,status:"all"}}),enabled:!!i}),{data:H,isLoading:ne}=Y({queryKey:["patient-notes",i?.id],queryFn:()=>w({data:{patient_id:i.id}}),enabled:!!i}),L=(y?.rows??[]).slice().sort((s,u)=>u.scheduled_at.localeCompare(s.scheduled_at)),_=H?.rows??[],F=()=>{A(null),P("observacao"),N(""),T(R(new Date().toISOString()))},O=()=>se.invalidateQueries({queryKey:["patient-notes",i?.id]}),M=re({mutationFn:async()=>{const s=b.trim();if(!s)throw new Error("Escreva a anotação antes de salvar");return v?ee({data:{id:v,category:D,note_date:j,content:s}}):Z({data:{patient_id:i.id,category:D,note_date:j,content:s}})},onSuccess:()=>{m.success(v?"Anotação atualizada":"Anotação registrada"),F(),O()},onError:s=>m.error(s.message)}),h=re({mutationFn:s=>ae({data:{id:s}}),onSuccess:()=>{m.success("Anotação excluída"),E(null),F(),O()},onError:s=>m.error(s.message)});return e.jsx(ke,{open:!!i,onOpenChange:p,children:e.jsxs(Ee,{className:"max-h-[90vh] max-w-3xl overflow-y-auto",children:[e.jsxs(we,{children:[e.jsx(Ae,{children:"Histórico do paciente"}),e.jsx(Le,{children:i?.full_name})]}),e.jsxs(Ge,{defaultValue:"consultas",children:[e.jsxs(Je,{className:"grid w-full grid-cols-2",children:[e.jsxs(xe,{value:"consultas",children:["Consultas (",L.length,")"]}),e.jsxs(xe,{value:"anotacoes",children:["Anotações (",_.length,")"]})]}),e.jsx(pe,{value:"consultas",className:"mt-4",children:te?e.jsxs("div",{className:"flex items-center justify-center gap-2 p-8 text-sm text-muted-foreground",children:[e.jsx(S,{className:"h-4 w-4 animate-spin"})," Carregando..."]}):L.length===0?e.jsxs("div",{className:"rounded-md border border-dashed p-8 text-center text-sm text-muted-foreground",children:[e.jsx(Xe,{className:"mx-auto mb-2 h-6 w-6"}),"Nenhuma consulta registrada para este paciente."]}):e.jsx("div",{className:"space-y-2",children:L.map(s=>{const u=new Date(s.scheduled_at);return e.jsxs("div",{className:"rounded-md border p-3 text-sm",children:[e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[e.jsxs("span",{className:"font-medium",children:[u.toLocaleDateString("pt-BR")," às"," ",u.toLocaleTimeString("pt-BR",{hour:"2-digit",minute:"2-digit"})]}),e.jsx(G,{variant:"outline",children:ya[s.status]??s.status})]}),e.jsxs("p",{className:"mt-1 text-xs text-muted-foreground",children:[s.doctor?.full_name?`Dr(a). ${s.doctor.full_name}`:"Sem médico definido",s.reason?` · ${s.reason}`:""]})]},s.id)})})}),e.jsxs(pe,{value:"anotacoes",className:"mt-4 space-y-4",children:[e.jsxs("div",{className:"space-y-3 rounded-md border bg-muted/30 p-3",children:[e.jsxs("div",{className:"grid gap-3 sm:grid-cols-2",children:[e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(r,{children:"Tipo"}),e.jsxs(V,{value:D,onValueChange:P,children:[e.jsx(K,{"aria-label":"Tipo da anotação",children:e.jsx(U,{})}),e.jsx(Q,{children:Object.entries(Ce).map(([s,u])=>e.jsx(C,{value:s,children:u},s))})]})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(r,{htmlFor:"note-date",children:"Data"}),e.jsx(x,{id:"note-date",type:"datetime-local",value:j,onChange:s=>T(s.target.value)})]})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(r,{htmlFor:"note-content",children:"Anotação"}),e.jsx(Pe,{id:"note-content",rows:4,placeholder:"Observações, contatos feitos, orientações, informações do paciente...",value:b,onChange:s=>N(s.target.value)})]}),e.jsxs("div",{className:"flex justify-end gap-2",children:[v&&e.jsxs(d,{variant:"ghost",onClick:F,children:[e.jsx(We,{className:"mr-1 h-4 w-4"})," Cancelar"]}),e.jsxs(d,{onClick:()=>M.mutate(),disabled:M.isPending||!b.trim(),children:[M.isPending?e.jsx(S,{className:"mr-1 h-4 w-4 animate-spin"}):e.jsx(Te,{className:"mr-1 h-4 w-4"}),v?"Salvar alteração":"Adicionar anotação"]})]})]}),ne?e.jsxs("div",{className:"flex items-center justify-center gap-2 p-6 text-sm text-muted-foreground",children:[e.jsx(S,{className:"h-4 w-4 animate-spin"})," Carregando..."]}):_.length===0?e.jsxs("div",{className:"rounded-md border border-dashed p-8 text-center text-sm text-muted-foreground",children:[e.jsx(ga,{className:"mx-auto mb-2 h-6 w-6"}),"Nenhuma anotação registrada ainda."]}):e.jsx("div",{className:"space-y-2",children:_.map(s=>{const u=new Date(s.note_date);return e.jsxs("div",{className:"rounded-md border p-3 text-sm",children:[e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[e.jsxs("span",{className:"font-medium",children:[u.toLocaleDateString("pt-BR")," às"," ",u.toLocaleTimeString("pt-BR",{hour:"2-digit",minute:"2-digit"})]}),e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(G,{variant:"secondary",children:Ce[s.category]??s.category}),e.jsx(d,{size:"icon",variant:"ghost",title:"Editar anotação","aria-label":"Editar anotação",onClick:()=>{A(s.id),P(s.category),T(R(s.note_date)),N(s.content)},children:e.jsx(de,{className:"h-3.5 w-3.5"})}),e.jsx(d,{size:"icon",variant:"ghost",title:"Excluir anotação","aria-label":"Excluir anotação",onClick:()=>E(s),disabled:h.isPending,children:e.jsx(oe,{className:"h-3.5 w-3.5 text-destructive"})})]})]}),e.jsx("p",{className:"mt-1 whitespace-pre-wrap",children:s.content}),s.author_name&&e.jsxs("p",{className:"mt-1 text-xs text-muted-foreground",children:["Registrado por ",s.author_name]})]},s.id)})})]})]}),e.jsx(Oe,{open:k!==null,onOpenChange:s=>{!s&&!h.isPending&&E(null)},children:e.jsxs(Me,{children:[e.jsxs(qe,{children:[e.jsx(ze,{children:"Excluir anotação?"}),e.jsx(Ie,{children:"Esta anotação será apagada permanentemente. Essa ação não pode ser desfeita."})]}),e.jsxs(He,{children:[e.jsx($e,{disabled:h.isPending,children:"Cancelar"}),e.jsxs(Be,{className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",disabled:h.isPending,onClick:s=>{s.preventDefault(),k&&h.mutate(k.id)},children:[h.isPending&&e.jsx(S,{className:"mr-1 h-4 w-4 animate-spin"}),"Excluir permanentemente"]})]})]})})]})})}function Se(i){return!i.cpf||!i.birth_date}const _e=(i="")=>({clinic_id:i,full_name:"",phone:"",cpf:"",birth_date:"",sex:"",email:"",cep:"",street:"",number:"",complement:"",neighborhood:"",city:"",state:"",notes:""});function Ma(){const{isSuperAdmin:i,profile:p}=Ze(),f=De(),w=g(ta),Z=g(ca),ee=g(na),ae=g(ia),se=g(la),[v,A]=l.useState(""),[D,P]=l.useState(""),[j,T]=l.useState("all"),[b,N]=l.useState(1),k=20;l.useEffect(()=>{const a=setTimeout(()=>P(v),350);return()=>clearTimeout(a)},[v]);const{data:E}=Y({queryKey:["clinics-lite"],queryFn:()=>Z({data:{}})}),y=E?.rows??[],te=l.useMemo(()=>i?y[0]?.id??"":p?.clinic_id??y[0]?.id??"",[i,p?.clinic_id,y]),{data:H,isLoading:ne,isFetching:L}=Y({queryKey:["patients",{debounced:D,clinicFilter:j,page:b}],queryFn:()=>w({data:{search:D||void 0,clinic_id:j==="all"?null:j,page:b,pageSize:k}})}),_=H?.rows??[],F=H?.total??0,O=Math.max(1,Math.ceil(F/k)),[M,h]=l.useState(!1),[s,u]=l.useState(null),[n,c]=l.useState(_e()),[ie,me]=l.useState(!1),[Re,he]=l.useState(!1);function Ve(){u(null),c(_e(j!=="all"?j:te)),h(!0)}function ue(a){u(a),c({clinic_id:a.clinic_id,full_name:a.full_name,phone:a.phone,cpf:a.cpf??"",birth_date:a.birth_date??"",sex:a.sex??"",email:a.email??"",cep:a.cep??"",street:
1a.street??"",number:a.number??"",complement:a.complement??"",neighborhood:a.neighborhood??"",city:a.city??"",state:a.state??"",notes:a.notes??""}),h(!0)}async function Ke(a){const t=be(a);if(t.length===8){he(!0);try{const o=await aa(t);o?c(q=>({...q,street:o.logradouro||q.street,neighborhood:o.bairro||q.neighborhood,city:o.localidade||q.city,state:o.uf||q.state})):m.error("CEP não encontrado")}finally{he(!1)}}}async function Ue(){if(!n.full_name.trim()||n.full_name.trim().length<2){m.error("Informe o nome do paciente");return}const a=be(n.phone);if(a.length<10){m.error("Telefone inválido");return}if(!n.clinic_id){m.error("Selecione a clínica");return}me(!0);try{const t={clinic_id:n.clinic_id,full_name:n.full_name.trim(),phone:a,cpf:n.cpf||"",birth_date:n.birth_date||"",sex:n.sex||"",email:n.email.trim(),cep:n.cep||"",street:n.street.trim(),number:n.number.trim(),complement:n.complement.trim(),neighborhood:n.neighborhood.trim(),city:n.city.trim(),state:n.state.trim().toUpperCase().slice(0,2),notes:n.notes.trim()};if(s)await ae({data:{id:s.id,patch:t}}),m.success("Paciente atualizado");else{const o=await ee({data:t});if(o.duplicate){m.error(o.existing?`${o.message}: ${o.existing.full_name}`:o.message??"Telefone já cadastrado");return}m.success("Paciente criado")}h(!1),f.invalidateQueries({queryKey:["patients"]})}catch(t){m.error(t instanceof Error?t.message:"Falha ao salvar")}finally{me(!1)}}const[$,B]=l.useState(null),[Qe,le]=l.useState(null),Ye=re({mutationFn:a=>se({data:{id:a}}),onSuccess:()=>{m.success("Paciente excluído"),B(null),f.invalidateQueries({queryKey:["patients"]})},onError:a=>m.error(a instanceof Error?a.message:"Falha")});return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex flex-wrap items-end justify-between gap-3",children:[e.jsxs("div",{className:"space-y-1",children:[e.jsx("h1",{className:"text-2xl font-semibold tracking-tight text-foreground sm:text-3xl",children:"Pacientes"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Cadastro de pacientes da clínica."})]}),e.jsxs(d,{onClick:Ve,disabled:y.length===0,children:[e.jsx(Te,{className:"mr-2 h-4 w-4"})," Novo paciente"]})]}),e.jsx(je,{children:e.jsxs(ge,{className:"space-y-4 p-4 sm:p-6",children:[e.jsxs("div",{className:"grid gap-3 sm:grid-cols-2",children:[e.jsxs("div",{className:"relative",children:[e.jsx(ha,{className:"pointer-events-none absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground"}),e.jsx(x,{className:"pl-9",placeholder:"Buscar nome, telefone, CPF ou e-mail",value:v,onChange:a=>{A(a.target.value),N(1)}})]}),i&&e.jsxs(V,{value:j,onValueChange:a=>{T(a),N(1)},children:[e.jsx(K,{children:e.jsx(U,{placeholder:"Clínica"})}),e.jsxs(Q,{children:[e.jsx(C,{value:"all",children:"Todas as clínicas"}),y.map(a=>e.jsx(C,{value:a.id,children:a.name},a.id))]})]})]}),ne?e.jsxs("div",{className:"flex items-center justify-center p-10 text-sm text-muted-foreground",children:[e.jsx(S,{className:"mr-2 h-4 w-4 animate-spin"})," Carregando..."]}):_.length===0?e.jsxs("div",{className:"rounded-md border border-dashed p-10 text-center text-sm text-muted-foreground",children:[e.jsx(ea,{className:"mx-auto mb-2 h-6 w-6"}),"Nenhum paciente encontrado."]}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"hidden md:block",children:e.jsxs(oa,{children:[e.jsx(da,{children:e.jsxs(Ne,{children:[e.jsx(z,{children:"Nome"}),e.jsx(z,{children:"Telefone"}),e.jsx(z,{children:"CPF"}),e.jsx(z,{children:"Cidade/UF"}),e.jsx(z,{className:"text-right",children:"Ações"})]})}),e.jsx(ma,{children:_.map(a=>e.jsxs(Ne,{children:[e.jsx(I,{className:"font-medium",children:e.jsxs("span",{className:"inline-flex flex-wrap items-center gap-2",children:[a.full_name,Se(a)&&e.jsx(G,{variant:"outline",className:"border-amber-500/50 text-amber-600 dark:text-amber-400",children:"Ficha incompleta"})]})}),e.jsx(I,{children:fe(a.phone)}),e.jsx(I,{children:a.cpf?ve(a.cpf):"—"}),e.jsx(I,{className:"text-muted-foreground",children:a.city?`${a.city}${a.state?"/"+a.state:""}`:"—"}),e.jsx(I,{className:"text-right",children:e.jsxs("div",{className:"flex justify-end gap-1",children:[e.jsx(d,{size:"icon",variant:"ghost",title:"Histórico de consultas","aria-label":"Histórico de consultas",onClick:()=>le(a),children:e.jsx(ye,{className:"h-4 w-4"})}),e.jsx(d,{size:"icon",variant:"ghost",title:"Editar","aria-label":"Editar",onClick:()=>ue(a),children:e.jsx(de,{className:"h-4 w-4"})}),e.jsx(d,{size:"icon",variant:"ghost",onClick:()=>B(a),children:e.jsx(oe,{className:"h-4 w-4"})})]})})]},a.id))})]})}),e.jsx("div",{className:"space-y-3 md:hidden",children:_.map(a=>e.jsx(je,{className:"border-border/70",children:e.jsxs(ge,{className:"space-y-2 p-4",children:[e.jsx("div",{className:"flex items-start justify-between gap-2",children:e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:a.full_name}),Se(a)&&e.jsx(G,{variant:"outline",className:"mt-1 border-amber-500/50 text-amber-600 dar
1k:text-amber-400",children:"Ficha incompleta"}),e.jsx("p",{className:"text-xs text-muted-foreground",children:fe(a.phone)})]})}),e.jsx("p",{className:"text-xs text-muted-foreground",children:a.cpf?`CPF: ${ve(a.cpf)}`:""}),e.jsxs("div",{className:"flex justify-end gap-1 pt-2",children:[e.jsxs(d,{size:"sm",variant:"ghost",onClick:()=>le(a),children:[e.jsx(ye,{className:"mr-1 h-3.5 w-3.5"})," Histórico"]}),e.jsxs(d,{size:"sm",variant:"ghost",onClick:()=>ue(a),children:[e.jsx(de,{className:"mr-1 h-3.5 w-3.5"})," Editar"]}),e.jsx(d,{size:"sm",variant:"ghost",onClick:()=>B(a),children:e.jsx(oe,{className:"h-3.5 w-3.5"})})]})]})},a.id))}),e.jsxs("div",{className:"flex items-center justify-between pt-2",children:[e.jsxs("p",{className:"text-xs text-muted-foreground",children:[F," paciente",F===1?"":"s"," · Página ",b," de ",O,L&&e.jsx(S,{className:"ml-2 inline h-3 w-3 animate-spin"})]}),e.jsxs("div",{className:"flex gap-1",children:[e.jsx(d,{size:"icon",variant:"outline",disabled:b<=1,onClick:()=>N(a=>a-1),children:e.jsx(ua,{className:"h-4 w-4"})}),e.jsx(d,{size:"icon",variant:"outline",disabled:b>=O,onClick:()=>N(a=>a+1),children:e.jsx(xa,{className:"h-4 w-4"})})]})]})]})]})}),e.jsx(ke,{open:M,onOpenChange:h,children:e.jsxs(Ee,{className:"max-h-[90vh] max-w-2xl overflow-y-auto",children:[e.jsxs(we,{children:[e.jsx(Ae,{children:s?"Editar paciente":"Novo paciente"}),e.jsx(Le,{children:"Dados de cadastro do paciente. Telefone é único por clínica."})]}),e.jsxs("div",{className:"space-y-4",children:[i&&!s&&e.jsxs("div",{className:"space-y-1",children:[e.jsx(r,{children:"Clínica"}),e.jsxs(V,{value:n.clinic_id,onValueChange:a=>c(t=>({...t,clinic_id:a})),children:[e.jsx(K,{children:e.jsx(U,{placeholder:"Selecione"})}),e.jsx(Q,{children:y.map(a=>e.jsx(C,{value:a.id,children:a.name},a.id))})]})]}),e.jsxs("div",{className:"grid gap-3 sm:grid-cols-2",children:[e.jsxs("div",{className:"space-y-1 sm:col-span-2",children:[e.jsx(r,{children:"Nome completo *"}),e.jsx(x,{value:n.full_name,onChange:a=>c(t=>({...t,full_name:a.target.value}))})]}),e.jsxs("div",{className:"space-y-1",children:[e.jsx(r,{children:"Telefone *"}),e.jsx(ce,{mask:"phone",value:n.phone,onValueChange:(a,t)=>c(o=>({...o,phone:t})),placeholder:"(11) 99999-9999"})]}),e.jsxs("div",{className:"space-y-1",children:[e.jsx(r,{children:"CPF"}),e.jsx(ce,{mask:"cpf",value:n.cpf,onValueChange:(a,t)=>c(o=>({...o,cpf:t})),placeholder:"000.000.000-00"})]}),e.jsxs("div",{className:"space-y-1",children:[e.jsx(r,{children:"Data de nascimento"}),e.jsx(x,{type:"date",value:n.birth_date,onChange:a=>c(t=>({...t,birth_date:a.target.value}))})]}),e.jsxs("div",{className:"space-y-1",children:[e.jsx(r,{children:"Sexo"}),e.jsxs(V,{value:n.sex||"none",onValueChange:a=>c(t=>({...t,sex:a==="none"?"":a})),children:[e.jsx(K,{children:e.jsx(U,{placeholder:"—"})}),e.jsxs(Q,{children:[e.jsx(C,{value:"none",children:"—"}),e.jsx(C,{value:"M",children:"Masculino"}),e.jsx(C,{value:"F",children:"Feminino"}),e.jsx(C,{value:"O",children:"Outro"})]})]})]}),e.jsxs("div",{className:"space-y-1 sm:col-span-2",children:[e.jsx(r,{children:"E-mail"}),e.jsx(x,{type:"email",value:n.email,onChange:a=>c(t=>({...t,email:a.target.value}))})]}),e.jsxs("div",{className:"space-y-1",children:[e.jsx(r,{children:"CEP"}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(ce,{mask:"cep",value:n.cep,onValueChange:(a,t)=>{c(o=>({...o,cep:t})),t.length===8&&Ke(t)},placeholder:"00000-000"}),Re&&e.jsx(S,{className:"mt-2 h-4 w-4 animate-spin text-muted-foreground"})]})]}),e.jsxs("div",{className:"space-y-1",children:[e.jsx(r,{children:"UF"}),e.jsx(x,{maxLength:2,value:n.state,onChange:a=>c(t=>({...t,state:a.target.value.toUpperCase()}))})]}),e.jsxs("div",{className:"space-y-1 sm:col-span-2",children:[e.jsx(r,{children:"Rua"}),e.jsx(x,{value:n.street,onChange:a=>c(t=>({...t,street:a.target.value}))})]}),e.jsxs("div",{className:"space-y-1",children:[e.jsx(r,{children:"Número"}),e.jsx(x,{value:n.number,onChange:a=>c(t=>({...t,number:a.target.value}))})]}),e.jsxs("div",{className:"space-y-1",children:[e.jsx(r,{children:"Complemento"}),e.jsx(x,{value:n.complement,onChange:a=>c(t=>({...t,complement:a.target.value}))})]}),e.jsxs("div",{className:"space-y-1",children:[e.jsx(r,{children:"Bairro"}),e.jsx(x,{value:n.neighborhood,onChange:a=>c(t=>({...t,neighborhood:a.target.value}))})]}),e.jsxs("div",{className:"space-y-1",children:[e.jsx(r,{children:"Cidade"}),e.jsx(x,{value:n.city,onChange:a=>c(t=>({...t,city:a.target.value}))})]}),e.jsxs("div",{className:"space-y-1 sm:col-span-2",children:[e.jsx(r,{children:"Observações"}),e.jsx(Pe,{rows:3,value:n.notes,onChange:a=>c(t=>({...t,notes:a.target.value}))})]})]})]}),e.jsxs(ra,{children:[e.jsx(d,{variant:"outline",onClick:()=>h(!1),disabled:ie,children:"Cancelar"}),e.jsxs(d,{onClick:Ue,disabled:ie,children:[ie&&e.jsx(S,{className:"mr-2 h-4 w-4 animate-spin"}),s?"Salvar":"Criar paciente"]})]})]})}),e.jsx(Oe,{open:!!$,onOpenChange:a=>!a&&B(null),children:e.jsxs(Me,{children:[e.jsxs(qe,{children:[e.jsx(ze,{children:"Excluir paciente?"}),e.jsxs(Ie,{children:[$?.full_name," e todas as consultas associadas serão removidos. Esta ação não pode ser desfeita."]})]}),e.jsxs(He,{children:[e.jsx($e,{children:"Cancelar"}),e.jsx(Be,{onClick:()=>$&&Ye.mutate($.id),className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"Excluir"})]})]})}),e.jsx(Ca,{patient:Qe,onOpenChange:a=>!a&&le(null)})]})}export{Ma as component};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.