1import{a6 as oe,ao as We,bE as Fe,ap as O,r as h,ar as ze,au as Ze,j as e,C as _,n as F,q as b,o as k,D as de,h as Ue,B as N,i as me,k as xe,l as ue,aL as Je,aM as H,aN as L,aO as Q,_ as B,aP as $,$ as W,a0 as Z,a1 as U,a2 as S,aQ as K,T as z,I as C,b as q,W as R,N as ye,bd as Xe,a9 as te,aA as Ye,F as le,R as I,x as Y,z as ee,v as P,ac as w,s as f,b2 as be,V as Te,p as Ee,X as es,O as ne,ad as ss,bc as as,ae as is,af as rs,ag as ts,ah as ns,ai as cs,aj as ls,ak as os,bl as ds,E as J,J as X,G as we,A as Ce,c as Re,aI as ms,u as Ie,g as xs,Q as us,ca as hs,at as js}from"./index-xEYNsQ86.js";import{C as ps,S as gs}from"./sidebar-BmFngE0M.js";import{A as vs}from"./AppSidebar-B09EVWG5.js";import{e as fs,f as Ns,g as ys,h as Oe,i as _s,b as bs}from"./useVeterinariosPermissions-RG1Vt6Cb.js";import{S as E}from"./skeleton-Cyx8N-KW.js";import{T as ws,a as Cs,b as fe,c as Ne}from"./tabs-BS6UYBBC.js";import{P as he}from"./plus-NyGkWfa2.js";import{C as Ss}from"./circle-check-ZOh1o0aN.js";import{f as A}from"./format-DibD1CwZ.js";import{p as _e}from"./pt-BR-4Gck0JTF.js";import{U as Ds}from"./user-ffqJGFpw.js";import{S as Ps}from"./separator-Cr5XKA_h.js";import{P as As}from"./progress-D55do07d.js";import{S as Fs}from"./syringe-puu9DCqI.js";import{S as He}from"./save-DG0KQgBG.js";import{C as ks,a as qs,b as Ms}from"./collapsible-OsAD2j4r.js";import{T as Vs}from"./trash-2-D9HmgoUK.js";import{C as zs}from"./calculator-BwRLJFXG.js";import{a as Ts}from"./addDays-CinzTmrS.js";import{_ as Es,b as Rs,a as ke}from"./pdf-DMx_Fo-i.js";import{C as Is}from"./chevron-left-BXqY_4Yf.js";import{D as Le}from"./download-DSAXnC90.js";import{C as Os}from"./clipboard-list-BSBCUEbL.js";import"./use-mobile-EdzfK1Ju.js";import"./avatar-BBc0POt5.js";import"./log-out-D-SRMAVf.js";import"./shopping-cart-P5A4ywIl.js";import"./paw-print-cLmsESXW.js";import"./trophy-Bw8B9P9X.js";/** 2 * @license lucide-react v0.462.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const qe=oe("Paperclip",[["path",{d:"m21.44 11.05-9.19 9.19a6 6 0 0 1-8.49-8.49l8.57-8.57A4 4 0 1 1 18 8.84l-8.59 8.57a2 2 0 0 1-2.83-2.83l8.49-8.48",key:"1u3ebp"}]]);/** 7 * @license lucide-react v0.462.0 - ISC 8 * 9 * This source code is licensed under the ISC license. 10 * See the LICENSE file in the root directory of this source tree. 11 */const je=oe("Pill",[["path",{d:"m10.5 20.5 10-10a4.95 4.95 0 1 0-7-7l-10 10a4.95 4.95 0 1 0 7 7Z",key:"wa1lgi"}],["path",{d:"m8.5 8.5 7 7",key:"rvfmvr"}]]);/** 12 * @license lucide-react v0.462.0 - ISC 13 * 14 * This source code is licensed under the ISC license. 15 * See the LICENSE file in the root directory of this source tree. 16 */const Hs=oe("ZoomIn",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["line",{x1:"21",x2:"16.65",y1:"21",y2:"16.65",key:"13gj7c"}],["line",{x1:"11",x2:"11",y1:"8",y2:"14",key:"1vmskp"}],["line",{x1:"8",x2:"14",y1:"11",y2:"11",key:"durymu"}]]);/** 17 * @license lucide-react v0.462.0 - ISC 18 * 19 * This source code is licensed under the ISC license. 20 * See the LICENSE file in the root directory of this source tree. 21 */const Ls=oe("ZoomOut",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["line",{x1:"21",x2:"16.65",y1:"21",y2:"16.65",key:"13gj7c"}],["line",{x1:"8",x2:"14",y1:"11",y2:"11",key:"durymu"}]]),Qs=We({tipo_acao:Fe(["vacinacao","medicacao","exame","tratamento","cirurgia","nutricao","manejo","monitoramento"]),descricao:O().min(1,"Descrição é obrigatória"),prioridade:Fe(["baixa","media","alta","urgente"]).optional(),data_inicio:O().optional(),data_fim:O().optional(),dosagem:O().optional(),frequencia:O().optional(),observacoes:O().optional()});function $s({visitaId:s}){const{data:i,isLoading:r}=fs(s),t=Ns(),x=ys(s),[n,u]=h.useState(!1),l=ze({resolver:Ze(Qs),defaultValues:{tipo_acao:"medicacao",prioridade:"media"}}),g=a=>{t.mutate({...a,visita_id:s},{onSuccess:()=>{l.reset(),u(!1)}})};if(r)return e.jsxs(_,{children:[e.jsx(F,{children:e.jsx(E,{className:"h-6 w-32"})}),e.jsx(b,{children:e.jsx(E,{className:"h-20 w-full"})})]});const p=a=>{switch(a){case"concluido":return e.jsx(Ss,{className:"h-4 w-4 text-green-500"});case"em_andamento":return e.jsx(R,{className:"h-4 w-4 text-blue-500"});case"cancelado":return e.jsx(ye,{className:"h-4 w-4 text-muted-foreground"});default:return e.jsx(R,{className:"h-4 w-4 text-muted-foreground"})}},o=a=>{switch(a){case"urgente":return"destructive";case"alta":return"default";case"media":return"secondary";default:return"outline"}};return e.jsxs(_,{children:[e.jsx(F,{children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx(k,{children:"Ações da Visita"}),x&&e.jsxs(de,{open:n,onOpenChange:u,children:[e.jsx(Ue,{asChild:!0,children:e.jsxs(N,{size:"sm",children:[e.jsx(he,{className:"h-4 w-4 mr-2"}),"Nova Ação"]})}),e.jsxs(me,{className:"max-w-2xl max-h-[90vh] overflow-y-auto",children:[e.jsx(xe,{children:e.jsx(ue,{children:"Registrar Nova Ação"})}),e.jsx(Je,{...l,children:e.jsxs("form",{onSubmit:l.handleSubmit(g),className:"space-y-4",children:[e.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[e.jsx(H,{control:l.control,name:"tipo_acao",render:({field:a})=>e.jsxs(L,{children:[e.jsx(Q,{children:"Tipo de Ação *"}),e.jsxs(B,{onValueChange:a.onChange,value:a.value,children:[e.jsx($,{children:e.jsx(W,{children:e.jsx(Z,{})})}),e.jsxs(U,{children:[e.jsx(S,{value:"vacinacao",children:"Vacinação"}),e.jsx(S,{value:"medicacao",children:"Medicação"}),e.jsx(S,{value:"exame",children:"Exame"}),e.jsx(S,{value:"tratamento",children:"Tratamento"}),e.jsx(S,{value:"cirurgia",children:"Cirurgia"}),e.jsx(S,{value:"nutricao",children:"Nutrição"}),e.jsx(S,{value:"manejo",children:"Manejo"}),e.jsx(S,{value:"monitoramento",children:"Monitoramento"})]})]}),e.jsx(K,{})]})}),e.jsx(H,{control:l.control,name:"prioridade",render:({field:a})=>e.jsxs(L,{children:[e.jsx(Q,{children:"Prioridade"}),e.jsxs(B,{onValueChange:a.onChange,value:a.value,children:[e.jsx($,{children:e.jsx(W,{children:e.jsx(Z,{})})}),e.jsxs(U,{children:[e.jsx(S,{value:"baixa",children:"Baixa"}),e.jsx(S,{value:"media",children:"Média"}),e.jsx(S,{value:"alta",children:"Alta"}),e.jsx(S,{value:"urgente",children:"Urgente"})]})]}),e.jsx(K,{})]})})]}),e.jsx(H,{control:l.control,name:"descricao",render:({field:a})=>e.jsxs(L,{children:[e.jsx(Q,{children:"Descrição *"}),e.jsx($,{children:e.jsx(z,{placeholder:"Descreva a ação a ser realizada",className:"min-h-[100px]",...a})}),e.jsx(K,{})]})}),e.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[e.jsx(H,{control:l.control,name:"dosagem",render:({field:a})=>e.jsxs(L,{children:[e.jsx(Q,{children:"Dosagem"}),e.jsx($,{children:e.jsx(C,{placeholder:"Ex: 10ml por ave",...a})}),e.jsx(K,{})]})}),e.jsx(H,{control:l.control,name:"frequencia",render:({field:a})=>e.jsxs(L,{children:[e.jsx(Q,{children:"Frequência"}),e.jsx($,{children:e.jsx(C,{placeholder:"Ex: 2x ao dia",...a})}),e.jsx(K,{})]})})]}),e.jsx(H,{control:l.control,name:"observacoes",render:({field:a})=>e.jsxs(L,{children:[e.jsx(Q,{children:"Observações"}),e.jsx($,{children:e.jsx(z,{placeholder:"Informações adicionais",...a})}),e.jsx(K,{})]})}),e.jsx("div",{className:"flex justify-end",children:e.jsx(N,{type:"submit",disabled:t.isPending,children:t.isPending?"Salvando...":"Salvar Ação"})})]})})]})]})]})}),e.jsx(b,{children:!i||i.length===0?e.jsx("p",{className:"text-muted-foreground text-center py-8",children:"Nenhuma ação registrada para esta visita"}):e.jsx("div",{className:"space-y-4",children:i.map(a=>e.jsxs("div",{className:"border rounded-lg p-4 space-y-2",children:[e.jsxs("div",{className:"flex items-start justify-between",children:[e.jsxs("div",{className:"space-y-1",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[p(a.status||"em_andamento"),e.jsx("h4",{className:"font-medium capitalize",children:a.tipo_acao.replace("_"," ")})]}),e.jsx("p",{className:"text-sm text-muted-foreground",children:a.descricao})]}),a.prioridade&&e.jsx(q,{variant:o(a.prioridade),children:a.prioridade})]}),(a.dosagem||a.frequencia)&&e.jsxs("div",{className:"flex gap-4 text-sm",children:[a.dosagem&&e.jsxs("div",{children:[e.jsx("span",{className:"text-muted-foreground",children:"Dosagem: "}),e.jsx("span",{children:a.dosagem})]}),a.frequencia&&e.jsxs("div",{children:[e.jsx("span",{className:"text-muted-foreground",children:"Frequência: "}),e.jsx("span",{children:a.frequencia})]})]}),a.observacoes&&e.jsx("p",{className:"text-sm text-muted-foreground",children:a.observacoes}),a.data_conclusao&&e.jsxs("p",{className:"text-sm text-muted-foreground",children:["ConcluÃdo em: ",A(new Date(a.data_conclusao),"d 'de' MMMM 'de' yyyy",{locale:_e})]})]},a.id))})})]})}function Ks({visitaId:s}){var t,x,n,u;const{data:i,isLoading:r}=Oe(s);return r?e.jsx("div",{className:"space-y-4",children:e.jsxs(_,{children:[e.jsx(F,{children:e.jsx(E,{className:"h-6 w-48"})}),e.jsxs(b,{children:[e.jsx(E,{className:"h-4 w-full mb-2"}),e.jsx(E,{className:"h-4 w-full"})]})]})}):i?e.jsxs("div",{className:"space-y-6",children:[e.jsxs(_,{children:[e.jsx(F,{children:e.jsxs("div",{className:"flex items-start justify-between",children:[e.jsx(k,{children:"Informações da Visita"}
21),e.jsx(q,{variant:i.requer_acao_imediata?"destructive":"secondary",children:i.status_geral||"planejada"})]})}),e.jsxs(b,{className:"space-y-4",children:[e.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(Xe,{className:"h-4 w-4 text-muted-foreground"}),e.jsxs("div",{children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"Lote"}),e.jsx("p",{className:"font-medium",children:((t=i.lote)==null?void 0:t.nome)||`Lote ${(x=i.lote)==null?void 0:x.codigo}`})]})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(Ds,{className:"h-4 w-4 text-muted-foreground"}),e.jsxs("div",{children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"Profissional"}),e.jsx("p",{className:"font-medium",children:(n=i.profissional)==null?void 0:n.nome})]})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(te,{className:"h-4 w-4 text-muted-foreground"}),e.jsxs("div",{children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"Data"}),e.jsx("p",{className:"font-medium",children:A(new Date(i.data_visita),"d 'de' MMMM 'de' yyyy",{locale:_e})})]})]}),i.hora_inicio&&i.hora_fim&&e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(R,{className:"h-4 w-4 text-muted-foreground"}),e.jsxs("div",{children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"Horário"}),e.jsxs("p",{className:"font-medium",children:[i.hora_inicio," - ",i.hora_fim]})]})]})]}),i.observacoes_gerais&&e.jsxs("div",{children:[e.jsx("p",{className:"text-sm text-muted-foreground mb-1",children:"Observações Gerais"}),e.jsx("p",{className:"text-sm",children:i.observacoes_gerais})]})]})]}),e.jsxs(ws,{defaultValue:"acoes",className:"space-y-4",children:[e.jsxs(Cs,{children:[e.jsxs(fe,{value:"acoes",className:"flex items-center gap-2",children:[e.jsx(Ye,{className:"h-4 w-4"}),"Ações"]}),e.jsxs(fe,{value:"anexos",className:"flex items-center gap-2",children:[e.jsx(qe,{className:"h-4 w-4"}),"Anexos (",((u=i.anexos)==null?void 0:u.length)||0,")"]}),e.jsxs(fe,{value:"detalhes",className:"flex items-center gap-2",children:[e.jsx(le,{className:"h-4 w-4"}),"Detalhes Técnicos"]})]}),e.jsx(Ne,{value:"acoes",children:e.jsx($s,{visitaId:s})}),e.jsx(Ne,{value:"anexos",children:e.jsxs(_,{children:[e.jsx(F,{children:e.jsx(k,{children:"Anexos da Visita"})}),e.jsx(b,{children:!i.anexos||i.anexos.length===0?e.jsx("p",{className:"text-muted-foreground text-center py-8",children:"Nenhum anexo adicionado"}):e.jsx("div",{className:"space-y-2",children:i.anexos.map(l=>e.jsxs("div",{className:"flex items-center justify-between p-3 border rounded-lg",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(qe,{className:"h-4 w-4 text-muted-foreground"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:l.nome_arquivo}),l.descricao&&e.jsx("p",{className:"text-sm text-muted-foreground",children:l.descricao})]})]}),e.jsx("a",{href:l.url_arquivo,target:"_blank",rel:"noopener noreferrer",className:"text-sm text-primary hover:underline",children:"Download"})]},l.id))})})]})}),e.jsx(Ne,{value:"detalhes",children:e.jsxs(_,{children:[e.jsx(F,{children:e.jsx(k,{children:"Detalhes Técnicos"})}),e.jsxs(b,{className:"space-y-4",children:[i.analise_comportamento_aves&&e.jsxs("div",{children:[e.jsx("p",{className:"text-sm font-medium mb-1",children:"Análise de Comportamento"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:i.analise_comportamento_aves})]}),i.condicao_instalacoes&&e.jsxs("div",{children:[e.jsx("p",{className:"text-sm font-medium mb-1",children:"Condição das Instalações"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:i.condicao_instalacoes})]}),i.problemas_identificados&&i.problemas_identificados.length>0&&e.jsxs("div",{children:[e.jsx("p",{className:"text-sm font-medium mb-2",children:"Problemas Identificados"}),e.jsx("ul",{className:"list-disc list-inside space-y-1",children:i.problemas_identificados.map((l,g)=>e.jsx("li",{className:"text-sm text-muted-foreground",children:l},g))})]}),i.proxima_visita_sugerida&&e.jsxs("div",{children:[e.jsx("p",{className:"text-sm font-medium mb-1",children:"Próxima Visita Sugerida"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:A(new Date(i.proxima_visita_sugerida),"d 'de' MMMM 'de' yyyy",{locale:_e})})]})]})]})})]})]}):e.jsx(_,{children:e.jsx(b,{className:"py-8 text-center text-muted-foreground",children:"Visita não encontrada"})})}const Gs=(s,i)=>I({queryKey:["checklist-template",s,i],queryFn:async()=>
21{if(!s||!i)return null;const{data:r,error:t}=await P.from("assistencia_tecnica_checklist_templates").select("*").eq("especialidade",s).eq("area_atuacao",i).eq("ativo",!0).single();if(t)throw t;return r},enabled:!!s&&!!i}),Bs=s=>I({queryKey:["checklist-itens",s],queryFn:async()=>{if(!s)return[];const{data:i,error:r}=await P.from("assistencia_tecnica_checklist_itens").select("*").eq("template_id",s).order("ordem",{ascending:!0});if(r)throw r;return i},enabled:!!s}),Ws=()=>{const s=Y();return ee({mutationFn:async({visitaId:i,respostas:r})=>{await P.from("assistencia_tecnica_visita_checklist").delete().eq("visita_id",i);const{data:t,error:x}=await P.from("assistencia_tecnica_visita_checklist").insert(r.map(n=>({visita_id:i,item_id:n.item_id,resposta:{valor:n.valor,observacao:n.observacao}}))).select();if(x)throw x;return t},onSuccess:(i,r)=>{s.invalidateQueries({queryKey:["checklist-respostas",r.visitaId]}),s.invalidateQueries({queryKey:["visita",r.visitaId]}),w.success("Checklist salvo com sucesso!")},onError:i=>{w.error(`Erro ao salvar checklist: ${i.message}`)}})},Zs=({item:s,valor:i,onChange:r})=>{const t=()=>{var x;switch(s.tipo){case"checkbox":return e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(be,{id:s.id,checked:i===!0,onCheckedChange:n=>r(n)}),e.jsxs(f,{htmlFor:s.id,className:"text-sm font-normal cursor-pointer",children:[s.texto,s.obrigatorio&&e.jsx("span",{className:"text-destructive ml-1",children:"*"})]})]});case"numero":return e.jsxs("div",{className:"space-y-2",children:[e.jsxs(f,{htmlFor:s.id,children:[s.texto,s.obrigatorio&&e.jsx("span",{className:"text-destructive ml-1",children:"*"})]}),e.jsx(C,{id:s.id,type:"number",step:"0.01",value:i||"",onChange:n=>r(n.target.value?parseFloat(n.target.value):null),required:s.obrigatorio})]});case"texto":return e.jsxs("div",{className:"space-y-2",children:[e.jsxs(f,{htmlFor:s.id,children:[s.texto,s.obrigatorio&&e.jsx("span",{className:"text-destructive ml-1",children:"*"})]}),e.jsx(z,{id:s.id,value:i||"",onChange:n=>r(n.target.value),required:s.obrigatorio,rows:3})]});case"select":return e.jsxs("div",{className:"space-y-2",children:[e.jsxs(f,{htmlFor:s.id,children:[s.texto,s.obrigatorio&&e.jsx("span",{className:"text-destructive ml-1",children:"*"})]}),e.jsxs(B,{value:i||"",onValueChange:r,required:s.obrigatorio,children:[e.jsx(W,{id:s.id,children:e.jsx(Z,{placeholder:"Selecione uma opção"})}),e.jsx(U,{children:(x=s.opcoes)==null?void 0:x.map(n=>e.jsx(S,{value:n,children:n},n))})]})]});default:return null}};return e.jsx("div",{className:"py-2",children:t()})},Us=({itens:s,respostasIniciais:i={},onChange:r})=>{const[t,x]=h.useState(i);h.useEffect(()=>{r(t)},[t,r]);const n=(a,j)=>{x(c=>({...c,[a]:j}))},u=s.reduce((a,j)=>{const c=j.categoria||"Geral";return a[c]||(a[c]=[]),a[c].push(j),a},{}),l=Object.keys(u).sort(),g=s.filter(a=>a.obrigatorio),p=g.filter(a=>{const j=t[a.id];return a.tipo==="checkbox"?j===!0:j!=null&&j!==""}),o=g.length>0?Math.round(p.length/g.length*100):0;return s.length===0?e.jsx(_,{children:e.jsx(b,{className:"flex items-center justify-center py-12",children:e.jsx(Te,{className:"h-8 w-8 animate-spin text-muted-foreground"})})}):e.jsxs("div",{className:"space-y-6",children:[e.jsxs(_,{children:[e.jsx(F,{children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsx(k,{children:"Progresso do Checklist"}),e.jsxs(Ee,{children:[p.length," de ",g.length," itens obrigatórios preenchidos"]})]}),e.jsxs(q,{variant:o===100?"default":"secondary",children:[o,"%"]})]})}),e.jsx(b,{children:e.jsx("div",{className:"h-2 bg-muted rounded-full overflow-hidden",children:e.jsx("div",{className:"h-full bg-primary transition-all duration-300",style:{width:`${o}%`}})})})]}),l.map(a=>e.jsxs(_,{children:[e.jsx(F,{children:e.jsx(k,{className:"text-lg",children:a})}),e.jsx(b,{className:"space-y-4",children:u[a].map((j,c)=>e.jsxs("div",{children:[c>0&&e.jsx(Ps,{className:"my-4"}),e.jsx(Zs,{item:j,valor:t[j.id],onChange:m=>n(j.id,m)})]},j.id))})]},a))]})},Js=s=>I({queryKey:["sintomas-catalogo",s],queryFn:async()=>
21{if(!s)return[];const{data:i,error:r}=await P.from("assistencia_tecnica_sintomas_catalogo").select("*").eq("area_atuacao",s).order("categoria",{ascending:!0}).order("nome",{ascending:!0});if(r)throw r;return i},enabled:!!s}),Xs=()=>{const s=Y();return ee({mutationFn:async i=>{const{data:r,error:t}=await P.from("assistencia_tecnica_diagnosticos").insert(i).select().single();if(t)throw t;return r},onSuccess:i=>{s.invalidateQueries({queryKey:["diagnosticos",i.visita_id]}),s.invalidateQueries({queryKey:["visita",i.visita_id]}),w.success("Diagnóstico criado com sucesso!")},onError:i=>{w.error(`Erro ao criar diagnóstico: ${i.message}`)}})},Ys=({areaAtuacao:s,sintomasSelecionados:i,onChange:r})=>{const[t,x]=h.useState(""),{data:n=[]}=Js(s),u=n.filter(a=>a.nome.toLowerCase().includes(t.toLowerCase())&&!i.includes(a.nome)),l=a=>{i.includes(a)||(r([...i,a]),x(""))},g=a=>{r(i.filter(j=>j!==a))},p=()=>{t.trim()&&!i.includes(t.trim())&&(r([...i,t.trim()]),x(""))},o=u.reduce((a,j)=>{const c=j.categoria||"Outros";return a[c]||(a[c]=[]),a[c].push(j),a},{});return e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx(f,{htmlFor:"sintomas",children:"Sintomas Observados *"}),e.jsxs("div",{className:"flex gap-2 mt-2",children:[e.jsx(C,{id:"sintomas",value:t,onChange:a=>x(a.target.value),placeholder:"Digite ou selecione sintomas...",onKeyDown:a=>{a.key==="Enter"&&(a.preventDefault(),p())}}),e.jsx(N,{type:"button",variant:"outline",size:"icon",onClick:p,disabled:!t.trim(),children:e.jsx(he,{className:"h-4 w-4"})})]})]}),i.length>0&&e.jsx("div",{className:"flex flex-wrap gap-2",children:i.map(a=>e.jsxs(q,{variant:"secondary",className:"gap-1",children:[a,e.jsx("button",{onClick:()=>g(a),className:"ml-1 hover:bg-destructive/20 rounded-sm",children:e.jsx(es,{className:"h-3 w-3"})})]},a))}),t&&Object.keys(o).length>0&&e.jsx("div",{className:"border rounded-md p-3 bg-muted/50 max-h-60 overflow-y-auto space-y-3",children:Object.entries(o).map(([a,j])=>e.jsxs("div",{children:[e.jsx("p",{className:"text-sm font-medium text-muted-foreground mb-2",children:a}),e.jsx("div",{className:"flex flex-wrap gap-2",children:j.map(c=>e.jsx(q,{variant:"outline",className:"cursor-pointer hover:bg-primary hover:text-primary-foreground",onClick:()=>l(c.nome),children:c.nome},c.id))})]},a))})]})},ea=({visitaId:s,areaAtuacao:i,onSuccess:r})=>{const[t,x]=h.useState([]),{mutate:n,isPending:u}=Xs(),{register:l,handleSubmit:g,watch:p,setValue:o,formState:{errors:a}}=ze({defaultValues:{gravidade:"moderado",requer_acao_imediata:!1}}),j=p("gravidade"),c=d=>{if(t.length===0){alert("Por favor, adicione pelo menos um sintoma");return}n({...d,visita_id:s,sintomas:t},{onSuccess:()=>{r==null||r()}})},m={leve:"text-green-600",moderado:"text-yellow-600",grave:"text-orange-600",critico:"text-red-600"};return e.jsxs(_,{children:[e.jsx(F,{children:e.jsx(k,{children:"Registrar Diagnóstico"})}),e.jsx(b,{children:e.jsxs("form",{onSubmit:g(c),className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx(f,{htmlFor:"problema",children:"Problema Identificado *"}),e.jsx(C,{id:"problema",...l("problema_identificado",{required:!0}),placeholder:"Ex: Queda na taxa de postura"}),a.problema_identificado&&e.jsx("span",{className:"text-sm text-destructive",children:"Campo obrigatório"})]}),e.jsx(Ys,{areaAtuacao:i,sintomasSelecionados:t,onChange:x}),e.jsxs("div",{children:[e.jsx(f,{htmlFor:"gravidade",children:"Gravidade *"}),e.jsxs(B,{value:j,onValueChange:d=>o("gravidade",d),children:[e.jsx(W,{id:"gravidade",children:e.jsx(Z,{})}),e.jsxs(U,{children:[e.jsx(S,{value:"leve",className:m.leve,children:"ð¢ Leve - Situação controlada"}),e.jsx(S,{value:"moderado",className:m.moderado,children:"ð¡ Moderado - Requer atenção"}),e.jsx(S,{value:"grave",className:m.grave,children:"ð Grave - Intervenção necessária"}),e.jsx(S,{value:"critico",className:m.critico,children:"ð´ CrÃtico - Ação urgente"})]})]})]}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(be,{id:"acao_imediata",onCheckedChange:d=>o("requer_acao_imediata",d)}),e.jsx(f,{htmlFor:"acao_imediata",className:"cursor-pointer font-normal",children:"Requer ação imediata"})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsx(f,{htmlFor:"numero_afetados",children:"Nº Animais Afetados"}),e.jsx(C,{id:"numero_afetados",type:"number",...l("numero_animais_afetados",{valueAsNumber:!0}),placeholder:"0"})]}),e.jsxs("div",{children:[e.jsx(f,{htmlFor:"percentual_afetado",children:"% do Lote Afetado"}),e.jsx(C,{id:"percentual_afetado",type:"number",step:"0.01",...l("percentual_lote_afetado",{valueAsNumber:!0}),placeholder:"0.00"})]})]}),e.jsxs("div",{children:[e.jsx(f,{htmlFor:"diag_preliminar",children:"Diagnóstico Preliminar"}),e.jsx(z,{id:"diag_preliminar",...l("diagnostico_preliminar"),rows:3,placeholder:"Descrição do diagnóstico preliminar..."})]}),e.jsxs("div",{children:[e.jsx(f,{htmlFor:"observacoes",children:"Observações Adicionais"}),e.jsx(z,{id:"observacoes",...l("observacoes"),rows:3,placeholder:"Observações complementares..."})]}),e.jsx(N,{type:"submit",className:"w-full",disabled:u,children:u?"Salvando...":"Registrar Diagnóstico"})]})})]})};function Qe(s){return I({queryKey:["prescricoes",s],enabled:!!s,queryFn:async()=>{const{data:i,error:r}=await P.from("assistencia_tecnica_prescricoes").select(` 22 *, 23 medicamento:assistencia_tecnica_medicamentos(*), 24 diagnostico:assistencia_tecnica_diagnosticos(*), 25 prescrito:assistencia_tecnica_profissionais(*) 26 `).eq("visita_id",s).order("created_at",{ascending:!1});if(r)throw r;return i}})}function sa(){const s=Y();return ee({mutationFn:async i=>{const{data:r,error:t}=await P.from("assistencia_tecnica_prescricoes").insert(i).select().single();if(t)throw t;return r},onSuccess:(i,r)=>{s.invalidateQueries({queryKey:["prescricoes",r.visita_id]}),s.invalidateQueries({queryKey:["visita",r.visita_id]}),w.success("Prescrição criada com sucesso!")},onError:i=>{w.error("Erro ao criar prescrição: "+i.message)}})}function aa(){const s=Y();return ee({mutationFn:async i=>{const{data:r}=await P.from("assistencia_tecnica_prescricoes").select("visita_id, status").eq("id",i).single();if((r==null?void 0:r.status)!=="pendente")throw new Error("Apenas prescrições pendentes podem ser excluÃdas");const{error:t}=await P.from("assistencia_tecnica_prescricoes").delete().eq("id",i);if(t)throw t;return r},onSuccess:i=>{s.invalidateQueries({queryKey:["prescricoes",i==null?void 0:i.visita_id]}),w.success("Prescrição excluÃda com sucesso!")},onError:i=>{w.error("Erro ao excluir prescrição: "+i.message)}})}function ia(s){return I({queryKey:["aplicacoes",s],enabled:!!s,queryFn:async()=>{const{data:i,error:r}=await P.from("assistencia_tecnica_aplicacoes_medicamento").select(` 27 *, 28 aplicado:profiles(nome, email) 29 `).eq("prescricao_id",s).order("data_aplicacao",{ascending:!1});if(r)throw r;return i}})}function ra(){const s=Y();return ee({mutationFn:async i=>{const{data:r,error:t}=await P.from("assistencia_tecnica_aplicacoes_medicamento").insert(i).select().single();if(t)throw t;const{data:x}=await P.from("assistencia_tecnica_prescricoes").select("duracao_tratamento, data_inicio").eq("id",i.prescricao_id).single();if(x){const{data:n}=await P.from("assistencia_tecnica_aplicacoes_medicamento").select("id").eq("prescricao_id",i.prescricao_id),u=x.duracao_tratamento,l=(n==null?void 0:n.length)||0;let g="pendente";l>=u?g="concluido":l>0&&(g="em_andamento"),await P.from("assistencia_tecnica_prescricoes").update({status:g}).eq("id",i.prescricao_id)}return r},onSuccess:(i,r)=>{s.invalidateQueries({queryKey:["aplicacoes",r.prescricao_id]}),s.invalidateQueries({queryKey:["prescricoes"]}),w.success("Aplicação registrada com sucesso!")},onError:i=>{w.error("Erro ao registrar aplicação: "+i.message)}})}const ta=({open:s,onClose:i,prescricaoId:r})=>{const[t,x]=h.useState(A(new Date,"yyyy-MM-dd")),[n,u]=h.useState(A(new Date,"HH:mm")),[l,g]=h.useState(""),[p,o]=h.useState(""),[a,j]=h.useState(""),c=ra(),m=async()=>{l&&(await c.mutateAsync({prescricao_id:r,data_aplicacao:t,horario_previsto:n,quantidade_aplicada:parseFloat(l),observacoes:p||null,reacoes_adversas:a||null}),i())};return e.jsx(de,{open:s,onOpenChange:i,children:e.jsxs(me,{className:"max-w-2xl",children:[e.jsx(xe,{children:e.jsxs(ue,{className:"flex items-center gap-2",children:[e.jsx(Fs,{className:"h-5 w-5"}),"Registrar Aplicação de Medicamento"]})}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsx(f,{htmlFor:"data",children:"Data da Aplicação"}),e.jsx(C,{id:"data",type:"date",value:t,onChange:d=>x(d.target.value)})]}),e.jsxs("div",{children:[e.jsx(f,{htmlFor:"horario",children:"Horário"}),e.jsx(C,{id:"horario",type:"time",value:n,onChange:d=>u(d.target.value)})]})]}),e.jsxs("div",{children:[e.jsx(f,{htmlFor:"quantidade",children:"Quantidade Aplicada *"}),e.jsx(C,{id:"quantidade",type:"number",step:"0.1",placeholder:"Ex: 100",value:l,onCh
29ange:d=>g(d.target.value),required:!0})]}),e.jsxs("div",{children:[e.jsx(f,{htmlFor:"observacoes",children:"Observações"}),e.jsx(z,{id:"observacoes",rows:3,placeholder:"Observações sobre a aplicação...",value:p,onChange:d=>o(d.target.value)})]}),e.jsxs("div",{children:[e.jsx(f,{htmlFor:"reacoes",children:"Reações Adversas"}),e.jsx(z,{id:"reacoes",rows:3,placeholder:"Registre qualquer reação adversa observada...",value:a,onChange:d=>j(d.target.value)})]}),e.jsxs("div",{className:"flex justify-end gap-2 pt-4 border-t",children:[e.jsx(N,{variant:"outline",onClick:i,children:"Cancelar"}),e.jsxs(N,{onClick:m,disabled:c.isPending||!l,children:[c.isPending?"Salvando...":"Salvar Aplicação",e.jsx(He,{className:"ml-2 h-4 w-4"})]})]})]})]})})},na=({visitaId:s})=>{const{data:i=[],isLoading:r}=Qe(s),t=aa(),[x,n]=h.useState(null),[u,l]=h.useState(null),g=a=>{const j={pendente:{variant:"secondary",label:"Pendente"},em_andamento:{variant:"default",label:"Em Andamento"},concluido:{variant:"outline",label:"ConcluÃdo"},cancelado:{variant:"destructive",label:"Cancelado"}},c=j[a]||j.pendente;return e.jsx(q,{variant:c.variant,children:c.label})},p=(a,j,c)=>{const{data:m=[]}=ia(a),d=j*o(c);return m.length/d*100},o=a=>a.includes("1x")?1:a.includes("2x")?2:a.includes("3x")?3:a.includes("4x")?4:1;return r?e.jsx("div",{className:"text-center py-8",children:"Carregando prescrições..."}):i.length===0?e.jsx(_,{children:e.jsx(b,{className:"py-8 text-center text-muted-foreground",children:"Nenhuma prescrição registrada para esta visita."})}):e.jsxs("div",{className:"space-y-4",children:[i.map(a=>{var c,m,d;const j=p(a.id,a.duracao_tratamento,a.frequencia);return e.jsx(ks,{open:u===a.id,onOpenChange:v=>l(v?a.id:null),children:e.jsxs(_,{className:u===a.id?"border-primary":"",children:[e.jsx(qs,{asChild:!0,children:e.jsxs(F,{className:"cursor-pointer hover:bg-accent/50 transition-colors",children:[e.jsx("div",{className:"flex items-start justify-between",children:e.jsxs("div",{className:"flex items-start gap-3 flex-1",children:[e.jsx(je,{className:"h-5 w-5 text-primary mt-1"}),e.jsxs("div",{className:"flex-1",children:[e.jsx(k,{className:"text-base",children:(c=a.medicamento)==null?void 0:c.nome}),e.jsx("p",{className:"text-sm text-muted-foreground",children:(m=a.medicamento)==null?void 0:m.principio_ativo}),e.jsxs("div",{className:"flex gap-2 mt-2",children:[g(a.status),e.jsx(q,{variant:"outline",children:a.via_administracao})]})]})]})}),a.status==="em_andamento"&&e.jsxs("div",{className:"mt-3",children:[e.jsxs("div",{className:"flex justify-between text-sm mb-1",children:[e.jsx("span",{className:"text-muted-foreground",children:"Progresso"}),e.jsxs("span",{className:"font-medium",children:[Math.round(j),"%"]})]}),e.jsx(As,{value:j})]})]})}),e.jsx(Ms,{children:e.jsxs(b,{className:"space-y-4 border-t pt-4",children:[e.jsxs("div",{className:"grid grid-cols-2 gap-4 text-sm",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-muted-foreground",children:"Dosagem"}),e.jsx("p",{className:"font-medium",children:a.dosagem_prescrita})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-muted-foreground",children:"Frequência"}),e.jsx("p",{className:"font-medium",children:a.frequencia})]}),e.jsxs("div",{children:[e.jsxs("p",{className:"text-muted-foreground flex items-center gap-1",children:[e.jsx(te,{className:"h-3 w-3"}),"PerÃodo"]}),e.jsxs("p",{className:"font-medium",children:[A(new Date(a.data_inicio),"dd/MM/yyyy")," -"," ",A(new Date(a.data_fim),"dd/MM/yyyy")]})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-muted-foreground",children:"Duração"}),e.jsxs("p",{className:"font-medium",children:[a.duracao_tratamento," dias"]})]})]}),a.horarios_aplicacao&&a.horarios_aplicacao.length>0&&e.jsxs("div",{children:[e.jsxs("p",{className:"text-sm text-muted-foreground mb-1 flex items-center gap-1",children:[e.jsx(R,{className:"h-3 w-3"}),"Horários"]}),e.jsx("div",{className:"flex gap-2 flex-wrap",children:a.horarios_aplicacao.map((v,M)=>e.jsx(q,{variant:"outline",children:v},M))})]}),a.instrucoes_aplicacao&&e.jsxs("div",{children:[e.jsx("p",{className:"text-sm text-muted-foreground mb-1",children:"Instruções"}),e.jsx("p",{className:"text-sm bg-muted p-3 rounded",children:a.instrucoes_aplicacao})]}),((d=a.medicamento)==null?void 0:d.tempo_carencia)>0&&e.jsxs("div",{className:"bg-yellow-50 dark:bg-yellow-900/20 p-3 rounded flex items-start gap-2",children:[e.jsx(ne,{className:"h-4 w-4 text-yellow-600 dark:text-yellow-500 mt-0.5"}),e.jsxs("div",{className:"text-sm",children:[e.jsx("strong",{children:"Tempo de Carência:"})," ",a.medicamento.tempo_carencia," dias"]})]}),e.jsxs("div",{className:"flex gap-2 pt-2 border-t",children:[a.status!=="concluido"&&a.status!=="c
29ancelado"&&e.jsxs(N,{size:"sm",onClick:()=>n(a.id),children:[e.jsx(he,{className:"mr-2 h-4 w-4"}),"Registrar Aplicação"]}),a.status==="pendente"&&e.jsxs(ss,{children:[e.jsx(as,{asChild:!0,children:e.jsxs(N,{size:"sm",variant:"destructive",children:[e.jsx(Vs,{className:"mr-2 h-4 w-4"}),"Excluir"]})}),e.jsxs(is,{children:[e.jsxs(rs,{children:[e.jsx(ts,{children:"Confirmar exclusão"}),e.jsx(ns,{children:"Tem certeza que deseja excluir esta prescrição? Esta ação não pode ser desfeita."})]}),e.jsxs(cs,{children:[e.jsx(ls,{children:"Cancelar"}),e.jsx(os,{onClick:()=>t.mutate(a.id),children:"Excluir"})]})]})]})]})]})})]})},a.id)}),x&&e.jsx(ta,{open:!!x,onClose:()=>n(null),prescricaoId:x})]})};function ca(s,i){return I({queryKey:["medicamentos",s,i],queryFn:async()=>{let r=P.from("assistencia_tecnica_medicamentos").select("*").eq("ativo",!0).order("nome");s&&(r=r.eq("area_atuacao",s)),i&&(r=r.eq("categoria",i));const{data:t,error:x}=await r;if(x)throw x;return t}})}const Me={antibiotico:"bg-red-100 text-red-800",antiparasitario:"bg-purple-100 text-purple-800",vitamina:"bg-green-100 text-green-800",vacina:"bg-blue-100 text-blue-800",anti_inflamatorio:"bg-yellow-100 text-yellow-800",probiotico:"bg-teal-100 text-teal-800",outro:"bg-gray-100 text-gray-800"};function la({areaAtuacao:s,onSelect:i,selectedId:r}){const[t,x]=h.useState(""),[n,u]=h.useState(),{data:l,isLoading:g}=ca(s,n),p=l==null?void 0:l.filter(o=>{var a;return o.nome.toLowerCase().includes(t.toLowerCase())||((a=o.principio_ativo)==null?void 0:a.toLowerCase().includes(t.toLowerCase()))});return g?e.jsx("div",{className:"space-y-4",children:[1,2,3].map(o=>e.jsx(E,{className:"h-24 w-full"},o))}):e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(f,{children:"Buscar Medicamento"}),e.jsxs("div",{className:"relative",children:[e.jsx(ds,{className:"absolute left-3 top-3 h-4 w-4 text-muted-foreground"}),e.jsx(C,{placeholder:"Digite o nome ou princÃpio ativo...",value:t,onChange:o=>x(o.target.value),className:"pl-10"})]})]}),e.jsxs("div",{className:"flex gap-2 flex-wrap",children:[e.jsx(N,{variant:n===void 0?"default":"outline",size:"sm",onClick:()=>u(void 0),children:"Todos"}),Object.keys(Me).map(o=>e.jsx(N,{variant:n===o?"default":"outline",size:"sm",onClick:()=>u(o),children:o.replace("_"," ")},o))]}),e.jsxs("div",{className:"space-y-2 max-h-[400px] overflow-y-auto",children:[(p==null?void 0:p.length)===0&&e.jsxs(J,{children:[e.jsx(ye,{className:"h-4 w-4"}),e.jsx(X,{children:"Nenhum medicamento encontrado com os filtros aplicados."})]}),p==null?void 0:p.map(o=>e.jsx(_,{className:`p-4 cursor-pointer transition-all ${r===o.id?"border-primary bg-primary/5":"hover:bg-muted/50"}`,onClick:()=>i(o),children:e.jsx("div",{className:"flex items-start justify-between",children:e.jsxs("div",{className:"flex-1 space-y-2",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(je,{className:"h-4 w-4 text-primary"}),e.jsx("h4",{className:"font-semibold",children:o.nome}),e.jsx(q,{className:Me[o.categoria],children:o.categoria})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-2 text-sm text-muted-foreground",children:[o.principio_ativo&&e.jsxs("div",{children:[e.jsx("span",{className:"font-medium",children:"PrincÃpio Ativo:"})," ",o.principio_ativo]}),o.dosagem_padrao&&e.jsxs("div",{children:[e.jsx("span",{className:"font-medium",children:"Dosagem Padrão:"})," ",o.dosagem_padrao]}),o.via_administracao&&e.jsxs("div",{children:[e.jsx("span",{className:"font-medium",children:"Via:"})," ",o.via_administracao.join(", ")]}),o.tempo_carencia!==null&&e.jsxs("div",{children:[e.jsx("span",{className:"font-medium",children:"Carência:"})," ",o.tempo_carencia," dias"]})]}),o.contraindicacoes&&o.contraindicacoes.length>0&&e.jsxs(J,{className:"mt-2",children:[e.jsx(ye,{className:"h-4 w-4"}),e.jsxs(X,{children:[e.jsx("strong",{children:"Contraindicações:"})," ",o.contraindicacoes.join(", ")]})]}),o.observacoes&&e.jsx("p",{className:"text-sm text-muted-foreground italic",children:o.observacoes})]})})},o.id))]})]})}const oa=({medicamento:s,lote:i,onChange:r})=>{var j;const[t,x]=h.useState(s.via_administracao[0]||""),[n,u]=h.useState(parseFloat(((j=s.dosagem_padrao)==null?void 0:j.replace(/[^0-9.]/g,""))||"0")),[l,g]=h.useState((i==null?void 0:i.quantidade_atual)||0),[p,o]=h.useState(0);h.useEffect(()=>{const c=n*l;o(c),r({dosagem_prescrita:`${n} ${s.unidade_medida||"ml"} por animal`,via_administracao:t,quantidade_total:c,numero_animais:l,dosagem_por_animal:n})},[n,l,t]);const a=()=>[100,500,1e3].map(m=>({tamanho:m,quantidade:Math.ceil(p/m)}));return e.jsx("div",{className:"space-y-4",children:e.jsxs(_,{children:[e.jsx(F,{children:e.jsxs(k,{className:"flex items-center gap-2",children:[e.jsx(zs,{className:"h-5 w-5"}),"Cálculo de Dosagem"]})}),e.jsxs(b,{className:"space-y-4",children:[e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsx(f,{children:"Medicamento"}),e.jsx("p",{className:"font-semibold",children:s.nome}),e.jsx("p",{className:"text-sm text-muted-foreground",children:s.principio_ativo})]}),e.jsxs("div",{children:[e.jsx(f,{children:"Concentração"}),e.jsx("p",{className:"font-semibold",children:s.concentracao||"N/A"})]})]}),e.jsxs("div",{children:[e.jsx(f,{htmlFor:"via-admin",children:"Via de Administração"}),e.jsxs(B,{value:t,onValueChange:x,children:[e.jsx(W,{id:"via-admin",children:e.jsx(Z,{})}),e.jsx(U,{children:s.via_administracao.map(c=>e.jsx(S,{value:c,children:c},c))})]})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsxs(f,{htmlFor:"dosagem-animal",children:["Dosagem por Animal (",s.unidade_medida||"ml",")"]}),e.jsx(C,{id:"dosagem-animal",type:"number",step:"0.1",value:n,onChange:c=>u(parseFloat(c.target.value)||0)}),e.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:["Padrão: ",s.dosagem_padrao||"Não definido"]})]}),e.jsxs("div",{children:[e.jsx(f,{htmlFor:"num-animais",children:"Número de Animais"}
29),e.jsx(C,{id:"num-animais",type:"number",value:l,onChange:c=>g(parseInt(c.target.value)||0)}),e.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:["Total do lote: ",(i==null?void 0:i.quantidade_atual)||0]})]})]}),e.jsx("div",{className:"bg-primary/10 p-4 rounded-lg",children:e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{className:"font-semibold",children:"Quantidade Total:"}),e.jsxs("span",{className:"text-2xl font-bold text-primary",children:[p.toFixed(2)," ",s.unidade_medida||"ml"]})]})}),e.jsxs("div",{children:[e.jsx(f,{children:"Frascos Necessários (estimativa)"}),e.jsx("div",{className:"grid grid-cols-3 gap-2 mt-2",children:a().map(({tamanho:c,quantidade:m})=>e.jsxs("div",{className:"text-center p-2 border rounded",children:[e.jsxs("p",{className:"text-sm text-muted-foreground",children:[c,"ml"]}),e.jsxs("p",{className:"font-bold",children:[m," un."]})]},c))})]}),s.tempo_carencia&&s.tempo_carencia>0&&e.jsxs(J,{children:[e.jsx(ne,{className:"h-4 w-4"}),e.jsxs(X,{children:[e.jsx("strong",{children:"Tempo de Carência:"})," ",s.tempo_carencia," dias"]})]}),s.contraindicacoes&&s.contraindicacoes.length>0&&e.jsxs(J,{variant:"destructive",children:[e.jsx(ne,{className:"h-4 w-4"}),e.jsxs(X,{children:[e.jsx("strong",{children:"Contraindicações:"}),e.jsx("ul",{className:"list-disc list-inside mt-1",children:s.contraindicacoes.map((c,m)=>e.jsx("li",{children:c},m))})]})]})]})]})})},Ve=[{value:"dose_unica",label:"Dose Ãnica",vezes:1},{value:"1x_dia",label:"1x ao dia",vezes:1},{value:"2x_dia",label:"2x ao dia",vezes:2},{value:"3x_dia",label:"3x ao dia",vezes:3},{value:"4x_dia",label:"4x ao dia",vezes:4},{value:"a_cada_12h",label:"A cada 12h",vezes:2},{value:"a_cada_8h",label:"A cada 8h",vezes:3},{value:"a_cada_6h",label:"A cada 6h",vezes:4}],da=({onChange:s})=>{const[i,r]=h.useState("1x_dia"),[t,x]=h.useState(1),[n,u]=h.useState(A(new Date,"yyyy-MM-dd")),[l,g]=h.useState(A(new Date,"yyyy-MM-dd")),[p,o]=h.useState(["08:00"]),[a,j]=h.useState(""),c=Ve.find(d=>d.value===i);h.useEffect(()=>{const d=Ts(new Date(n),t-1);g(A(d,"yyyy-MM-dd"))},[n,t]),h.useEffect(()=>{const d=(c==null?void 0:c.vezes)||1,v=[];d===1?v.push("08:00"):d===2?v.push("08:00","20:00"):d===3?v.push("08:00","14:00","20:00"):d===4&&v.push("06:00","12:00","18:00","00:00"),o(v)},[i]),h.useEffect(()=>{s({frequencia:i,duracao_tratamento:t,data_inicio:n,data_fim:l,horarios_aplicacao:p,instrucoes_aplicacao:a})},[i,t,n,l,p,a]);const m=(d,v)=>{const M=[...p];M[d]=v,o(M)};return e.jsx("div",{className:"space-y-4",children:e.jsxs(_,{children:[e.jsx(F,{children:e.jsxs(k,{className:"flex items-center gap-2",children:[e.jsx(R,{className:"h-5 w-5"}),"Configuração do Tratamento"]})}),e.jsxs(b,{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx(f,{htmlFor:"frequencia",children:"Frequência de Aplicação"}),e.jsxs(B,{value:i,onValueChange:r,children:[e.jsx(W,{id:"frequencia",children:e.jsx(Z,{})}),e.jsx(U,{children:Ve.map(d=>e.jsx(S,{value:d.value,children:d.label},d.value))})]})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsx(f,{htmlFor:"duracao",children:"Duração do Tratamento (dias)"}),e.jsx(C,{id:"duracao",type:"number",min:"1",value:t,onChange:d=>x(parseInt(d.target.value)||1)})]}),e.jsx("div",{className:"flex items-end",children:e.jsxs(q,{variant:"outline",className:"h-fit",children:[t," dia(s) de tratamento"]})})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsxs(f,{htmlFor:"data-inicio",className:"flex items-center gap-2",children:[e.jsx(te,{className:"h-4 w-4"}),"Data de InÃcio"]}),e.jsx(C,{id:"data-inicio",type:"date",value:n,onChange:d=>u(d.target.value)})]}),e.jsxs("div",{children:[e.jsxs(f,{htmlFor:"data-fim",className:"flex items-center gap-2",children:[e.jsx(te,{className:"h-4 w-4"}),"Data de Término"]}),e.jsx(C,{id:"data-fim",type:"date",value:l,disabled:!0,className:"bg-muted"})]})]}),e.jsxs("div",{children:[e.jsx(f,{children:"Horários de Aplicação"}),e.jsx("div",{className:"grid grid-cols-2 gap-2 mt-2",children:p.map((d,v)=>e.jsxs("div",{children:[e.jsxs(f,{htmlFor:`horario-${v}`,className:"text-xs",children:["Aplicação ",v+1]}),e.jsx(C,{id:`horario-${v}`,type:"time",value:d,onChange:M=>m(v,M.target.value)})]},v))})]}),e.jsxs("div",{children:[e.jsx(f,{htmlFor:"instrucoes",children:"Instruções Especiais de Aplicação"}),e.jsx(z,{id:"instrucoes",value:a,onChange:d=>j(d.target.value),rows:4,placeholder:"Ex: Aplicar em jejum, diluir em água, evitar luz solar..."})]}),e.jsxs("div",{className:"bg-muted p-4 rounded-lg",children:[e.jsxs("p",{className:"text-sm",children:[e.jsx("strong",{children:"Resumo:"})," ",c==null?void 0:c.label," durante ",t," ","dia(s), de ",A(new Date(n),"dd/MM/yyyy")," até"," ",A(new Date(l),"dd/MM/yyyy"),"."]}),e.jsxs("p",{className:"text-sm mt-2",children:[e.jsx("strong",{children:"Total de aplicações:"})," ",(c==null?void 0:c.vezes)*t]})]})]})]})})},ma=({medicamento:s,dosagem:i,tratamento:r})=>e.jsx("div",{className:"space-y-4",children:e.jsxs(_,{children:[e.jsx(F,{children:e.jsxs(k,{className:"flex items-center gap-2",children:[e.jsx(we,{className:"h-5 w-5 text-primary"}),"Resumo da Prescrição"]})}),e.jsxs(b,{className:"space-y-6",children:[e.jsx("div",{children:e.jsxs("div",{className:"flex items-start gap-2 mb-2",children:[e.jsx(je,{className:"h-5 w-5 text-primary mt-0.5"}),e.jsxs("div",{className:"flex-1",children:[e.jsx("h3",{className:"font-semibold text-lg",children:s.nome}),e.jsx("p",{className:"text-sm text-muted-foreground",children:s.principio_ativo}),e.jsx(q,{variant:"secondary",className:"mt-1",children:s.categoria})]})]})}),e.jsxs("div",{className:"border-t pt-4",children:[e.jsx("h4",{className:"font-semibold mb-3",children:"Dosagem"}),e.jsxs("div",{className:"grid grid-cols-2 gap-4 text-sm",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-muted-foreground",children:"Via de Administração"}),e.jsx("p",{className:"font-medium",children:i.via_administracao})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-muted-foreground",children:"Dosagem Prescrita"}),e.jsx("p",{className:"font-medium",children:i.dosagem_prescrita})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-muted-foreground",children:"Número de Animais"}),e.jsxs("p",{className:"font-medium",children:[i.numero_animais," aves"]})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-muted-foreground",children:"Quantidade Total"}),e.jsxs("p",{className:"font-medium text-primary",children:[i.quantidade_total.toFixed(2)," ",s.unidade_medida||"ml"]})]})]})]}),e.jsxs("div",{className:"border-t pt-4",children:[e.jsxs("h4",{className:"font-semibold mb-3 flex items-center gap-2",children:[e.jsx(R,{className:"h-4 w-4"}),"Protocolo de Tratamento"]}),e.jsxs("div",{className:"space-y-3 text-sm",children:[e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{className:"text-muted-foreground",children:"Frequência:"}),e.jsx("span",{className:"font-medium",children:r.frequencia})]}),e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{className:"text-muted-foreground",children:"Duração:"}),e.jsxs("span",{className:"font-medium",children:[r.duracao_tratamento," dia(s)"]})]}),e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsxs("span",{className:"text-muted-foreground flex items-center gap-1",children:[e.jsx(te,{className:"h-3 w-3"}),"PerÃodo:"]}),e.jsxs("span",{className:"font-medium",children:[A(new Date(r.data_inicio),"dd/MM/yyyy")," a"," ",A(new Date(r.data_fim),"dd/MM/yyyy")]})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-muted-foreground mb-1",children:"Horários de Aplicação:"}),e.jsx("div",{className:"flex gap-2 flex-wrap",children:r.horarios_aplicacao.map((t,x)=>e.jsx(q,{variant:"outline",children:t},x))})]}),r.instrucoes_aplicacao&&e.jsxs("div",{children:[e.jsx("p",{className:"text-muted-foreground mb-1",children:"Instruções Especiais:"}),e.jsx("p",{className:"text-sm bg-muted p-3 rounded",children:r.instrucoes_aplicacao})]})]})]}),e.jsxs("div",{className:"border-t pt-4 space-y-2",children:[s.tempo_carencia&&s.tempo_carencia>0&&e.jsxs(J,{children:[e.jsx(ne,{className:"h-4 w-4"}),e.jsxs(X,{children:[e.jsx("strong",{children:"Tempo de Carência:"})," ",s.tempo_carencia," dias após o término do tratamento"]})]}),s.contraindicacoes&&s.contraindicacoes.length>0&&e.jsxs(J,{variant:"destructive",children:[e.jsx(ne,{className:"h-4 w-4"}),e.jsxs(X,{children:[e.jsx("strong",{children:"Contraindicações:"}),e.jsx("ul",{className:"list-disc list-inside mt-1 text-sm",children:s.contraindicacoes.map((t,x)=>e.jsx("li",{children:t},x))})]})]})]})]})]})}),re=[{id:1,title:"Medicamento"},{id:2,title:"Dosagem"},{id:3,title:"Tratamento"},{id:4,title:"Revisão"}],xa=({open:s,onClose:i,visitaId:r,lote:t,areaAtuacao:x,diagnosticoId:n,prescritoPor:u})=>{const[l,g]=h.useState(1),[p,o]=h.useState(null),[a,j]=h.useState(null),[c,m]=h.useState(null),d=sa(),v=()=>{if(l===1&&!p){w.error("Selecione um medicamento");return}if(l===2&&!a){w.error("Configure a dosagem");return}if(l===3&&!c){w.error("Configure o tratamento");return}g(D=>Math.min(D+1,re.length))},M=()=>{g(D=>Math.max(D-1,1))},V=async()=>
29{if(!p||!a||!c){w.error("Complete todos os campos");return}try{await d.mutateAsync({visita_id:r,medicamento_id:p.id,diagnostico_id:n,prescrito_por:u,dosagem_prescrita:a.dosagem_prescrita,via_administracao:a.via_administracao,frequencia:c.frequencia,duracao_tratamento:c.duracao_tratamento,data_inicio:c.data_inicio,data_fim:c.data_fim,horarios_aplicacao:c.horarios_aplicacao,instrucoes_aplicacao:c.instrucoes_aplicacao,numero_animais_tratados:a.numero_animais,dosagem_total_calculada:a.quantidade_total}),w.success("Prescrição criada com sucesso!"),i()}catch(D){console.error("Erro ao criar prescrição:",D)}},se=()=>{switch(l){case 1:return e.jsx(la,{areaAtuacao:x,onSelect:o,selectedId:p==null?void 0:p.id});case 2:return p?e.jsx(oa,{medicamento:p,lote:t,onChange:j}):null;case 3:return e.jsx(da,{onChange:m});case 4:return p&&a&&c?e.jsx(ma,{medicamento:p,dosagem:a,tratamento:c}):null;default:return null}};return e.jsx(de,{open:s,onOpenChange:i,children:e.jsxs(me,{className:"max-w-4xl max-h-[90vh] overflow-y-auto",children:[e.jsx(xe,{children:e.jsxs(ue,{children:["Nova Prescrição - ",re[l-1].title]})}),e.jsx("div",{className:"flex justify-between mb-6",children:re.map((D,T)=>e.jsxs("div",{className:"flex items-center flex-1",children:[e.jsxs("div",{className:"flex flex-col items-center flex-1",children:[e.jsx("div",{className:` 30 flex items-center justify-center w-8 h-8 rounded-full border-2 text-sm font-semibold 31 ${l>=D.id?"border-primary bg-primary text-primary-foreground":"border-muted-foreground/50 text-muted-foreground"} 32 `,children:D.id}),e.jsx("span",{className:"mt-1 text-xs text-center",children:D.title})]}),T<re.length-1&&e.jsx("div",{className:`flex-1 h-0.5 ${l>D.id?"bg-primary":"bg-muted-foreground/30"}`})]},D.id))}),e.jsx("div",{className:"min-h-[400px]",children:se()}),e.jsxs("div",{className:"flex justify-between pt-4 border-t",children:[e.jsxs(N,{variant:"outline",onClick:M,disabled:l===1,children:[e.jsx(Ce,{className:"mr-2 h-4 w-4"}),"Voltar"]}),l<re.length?e.jsxs(N,{onClick:v,children:["Próximo",e.jsx(Re,{className:"ml-2 h-4 w-4"})]}):e.jsxs(N,{onClick:V,disabled:d.isPending,children:[d.isPending?"Salvando...":"Salvar Prescrição",e.jsx(He,{className:"ml-2 h-4 w-4"})]})]})]})})};function ua(s){return I({queryKey:["receituarios",s],enabled:!!s,queryFn:async()=>{const{data:i,error:r}=await P.from("assistencia_tecnica_receituarios").select(` 33 *, 34 emitido:assistencia_tecnica_profissionais(*) 35 `).eq("visita_id",s).order("created_at",{ascending:!1});if(r)throw r;return i}})}function ha(){const s=Y();return ee({mutationFn:async({visitaId:i,prescricoesIds:r})=>{const{data:t,error:x}=await P.functions.invoke("gerar-receituario",{body:{visitaId:i,prescricoesIds:r}});if(x)throw x;return t},onSuccess:(i,r)=>{s.invalidateQueries({queryKey:["receituarios",r.visitaId]}),w.success("Receituário gerado com sucesso!")},onError:i=>{w.error("Erro ao gerar receituário: "+i.message)}})}Es.workerSrc=`//cdnjs.cloudflare.com/ajax/libs/pdf.js/${Rs}/pdf.worker.min.js`;const ja=({open:s,onClose:i,pdfUrl:r})=>{const[t,x]=h.useState(0),[n,u]=h.useState(1),[l,g]=h.useState(1),[p,o]=h.useState(null);h.useEffect(()=>{if(!s||!r)return;(async()=>{const V=await ke(r).promise;x(V.numPages),a(V,n,l)})()},[s,r]),h.useEffect(()=>{if(!r||!s)return;(async()=>{const V=await ke(r).promise;a(V,n,l)})()},[n,l]);const a=async(v,M,V)=>{const se=await v.getPage(M),D=se.getViewport({scale:V}),T=document.getElementById("pdf-canvas");if(!T)return;const ae=T.getContext("2d");if(!ae)return;T.height=D.height,T.width=D.width;const pe={canvasContext:ae,viewport:D};await se.render(pe).promise,o(T)},j=()=>{g(v=>Math.min(v+.2,3))},c=()=>{g(v=>Math.max(v-.2,.5))},m=()=>{u(v=>Math.max(v-1,1))},d=()=>{u(v=>Math.min(v+1,t))};return e.jsx(de,{open:s,onOpenChange:i,children:e.jsxs(me,{className:"max-w-5xl max-h-[95vh] flex flex-col",children:[e.jsx(xe,{children:e.jsx(ue,{children:"Visualizar Receituário"})}),e.jsxs("div",{className:"flex items-center justify-between border-b pb-3",children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsx(N,{size:"sm",variant:"outline",onClick:c,children:e.jsx(Ls,{className:"h-4 w-4"})}),e.jsx(N,{size:"sm",variant:"outline",onClick:j,children:e.jsx(Hs,{className:"h-4 w-4"})}),e.jsxs("span",{className:"text-sm flex items-center px-3",children:[Math.round(l*100),"%"]})]}),e.jsxs("div",{className:"flex gap-2 items-center",children:[e.jsx(N,{size:"sm",variant:"outline",onClick:m,disabled:n<=1,children:e.jsx(Is,{className:"h-4 w-4"})}),e.jsxs("span",{className:"text-sm",children:["Página ",n," de ",t]}),e.jsx(N,{size:"sm",variant:"outline",onClick:d,disabled:n>=t,children:e.jsx(ps,{className:"h-4 w-4"})})]}),e.jsx(N,{size:"sm",variant:"default",asChild:!0,children:e.jsxs("a",{href:r,download:!0,children:[e.jsx(Le,{className:"mr-2 h-4 w-4"}),"Download"]})})]}),e.jsx("div",{className:"flex-1 overflow-auto bg-muted/30 rounded flex items-start justify-center p-4",children:e.jsx("canvas",{id:"pdf-canvas",className:"shadow-lg"})})]})})},pa=({visitaId:s})=>{const{data:i=[]}=Qe(s),{data:r=[]}=ua(s),t=ha(),[x,n]=h.useState([]),[u,l]=h.useState(!1),[g,p]=h.useState(""),o=i.filter(m=>
35m.status!=="cancelado"),a=m=>{n(d=>d.includes(m)?d.filter(v=>v!==m):[...d,m])},j=async()=>{x.length!==0&&(await t.mutateAsync({visitaId:s,prescricoesIds:x}),n([]))},c=m=>{p(m),l(!0)};return e.jsxs("div",{className:"space-y-6",children:[e.jsxs(_,{children:[e.jsx(F,{children:e.jsxs(k,{className:"flex items-center gap-2",children:[e.jsx(le,{className:"h-5 w-5"}),"Gerar Novo Receituário"]})}),e.jsx(b,{className:"space-y-4",children:o.length===0?e.jsx("p",{className:"text-sm text-muted-foreground text-center py-4",children:"Nenhuma prescrição disponÃvel para gerar receituário."}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx("p",{className:"text-sm font-medium",children:"Selecione as prescrições:"}),o.map(m=>{var d;return e.jsxs("div",{className:"flex items-start gap-3 p-3 border rounded hover:bg-accent/50 transition-colors",children:[e.jsx(be,{id:m.id,checked:x.includes(m.id),onCheckedChange:()=>a(m.id)}),e.jsxs("label",{htmlFor:m.id,className:"flex-1 cursor-pointer",children:[e.jsx("div",{className:"font-semibold",children:(d=m.medicamento)==null?void 0:d.nome}),e.jsxs("div",{className:"text-sm text-muted-foreground",children:[m.dosagem_prescrita," - ",m.via_administracao]}),e.jsxs("div",{className:"flex gap-2 mt-1",children:[e.jsx(q,{variant:"outline",className:"text-xs",children:m.frequencia}),e.jsx(q,{variant:"secondary",className:"text-xs",children:m.status})]})]})]},m.id)})]}),e.jsx(N,{onClick:j,disabled:x.length===0||t.isPending,className:"w-full",children:t.isPending?e.jsxs(e.Fragment,{children:[e.jsx(Te,{className:"mr-2 h-4 w-4 animate-spin"}),"Gerando PDF..."]}):e.jsxs(e.Fragment,{children:[e.jsx(le,{className:"mr-2 h-4 w-4"}),"Gerar Receituário (",x.length," prescrições)"]})})]})})]}),r.length>0&&e.jsxs(_,{children:[e.jsx(F,{children:e.jsx(k,{children:"Receituários Gerados"})}),e.jsx(b,{className:"space-y-3",children:r.map(m=>{var d;return e.jsxs("div",{className:"flex items-center justify-between p-4 border rounded",children:[e.jsxs("div",{className:"flex-1",children:[e.jsx("div",{className:"font-semibold",children:m.numero_receita}),e.jsxs("div",{className:"text-sm text-muted-foreground",children:["Emitido em ",A(new Date(m.data_emissao||m.created_at),"dd/MM/yyyy 'à s' HH:mm")]}),e.jsxs("div",{className:"text-sm text-muted-foreground",children:["Por: ",(d=m.emitido)==null?void 0:d.nome,m.crmv&&` - CRMV: ${m.crmv}`]}),e.jsxs(q,{variant:"outline",className:"mt-1 text-xs",children:[m.prescricoes_ids.length," prescrições"]})]}),e.jsx("div",{className:"flex gap-2",children:m.pdf_url&&e.jsxs(e.Fragment,{children:[e.jsxs(N,{size:"sm",variant:"outline",onClick:()=>c(m.pdf_url),children:[e.jsx(ms,{className:"mr-2 h-4 w-4"}),"Visualizar"]}),e.jsx(N,{size:"sm",variant:"default",asChild:!0,children:e.jsxs("a",{href:m.pdf_url,download:!0,children:[e.jsx(Le,{className:"mr-2 h-4 w-4"}),"Download"]})})]})})]},m.id)})})]}),u&&e.jsx(ja,{open:u,onClose:()=>l(!1),pdfUrl:g})]})},G=[{id:1,title:"Check-in",icon:R,description:"Registrar chegada"},{id:2,title:"Checklist",icon:Os,description:"Checklist especializado"},{id:3,title:"Dados da Visita",icon:le,description:"Informações gerais"},{id:4,title:"Diagnósticos",icon:xs,description:"Registrar diagnósticos"},{id:5,title:"Prescrições",icon:je,description:"Prescrever medicamentos"},{id:6,title:"Finalização",icon:we,description:"Concluir visita"}],ga=({visita:s,onComplete:i})=>{const[r,t]=h.useState(1),x=Ie(),n=_s(),{permissions:u}=bs(),l=Ws(),{data:g}=Gs(u==null?void 0:u.especialidade,u==null?void 0:u.areaAtuacao),{data:p=[]}=Bs(g==null?void 0:g.id),[o,a]=h.useState(s.hora_inicio||A(new Date,"HH:mm")),[j,c]=h.useState(s.hora_fim||""),[m,d]=h.useState(s.condicao_instalacoes||""),[v,M]=h.useState(s.observacoes_gerais||""),[V,se]=h.useState(s.problemas_identificados||[]),[D,T]=h.useState(s.proxima_visita_sugerida||""),[ae,pe]=h.useState({}),[$e,Se]=h.useState(!1),[De,Pe]=h.useState(!1),Ae=async()=>{try{const y={};if(r===1)y.hora_inicio=o,y.status_geral="em_andamento";else if(r===2){const ce=Object.entries(ae).map(([ge,ie])=>({item_id:ge,valor:ie}));ce.length>0&&await l.mutateAsync({visitaId:s.id,respostas:ce})}else r===3?(y.condicao_instalacoes=m,y.observacoes_gerais=v):r===4&&(y.problemas_identificados=V);Object.keys(y).length>0&&await n.mutateAsync({id:s.id,...y}),r<G.length&&t(r+1)}
35catch(y){w.error("Erro ao salvar dados da visita"),console.error(y)}},Ke=()=>{r>1&&t(r-1)},Ge=async()=>{try{await n.mutateAsync({id:s.id,hora_fim:j||A(new Date,"HH:mm"),proxima_visita_sugerida:D||null,status_geral:"concluida"}),w.success("Visita concluÃda com sucesso!"),i?i():x("/veterinario/dashboard")}catch(y){w.error("Erro ao finalizar visita"),console.error(y)}},Be=()=>{switch(r){case 1:return e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx(f,{htmlFor:"hora-inicio",children:"Hora de Chegada"}),e.jsx(C,{id:"hora-inicio",type:"time",value:o,onChange:y=>a(y.target.value)})]}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Registre o horário de chegada na fazenda para iniciar a visita."})]});case 2:return e.jsx("div",{className:"space-y-4",children:g?e.jsxs(e.Fragment,{children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-semibold",children:g.nome}),e.jsx("p",{className:"text-sm text-muted-foreground",children:g.descricao})]}),e.jsx(Us,{itens:p,respostasIniciais:ae,onChange:pe})]}):e.jsx(_,{children:e.jsx(b,{className:"py-8 text-center",children:e.jsx("p",{className:"text-muted-foreground",children:"Nenhum checklist disponÃvel para sua especialidade."})})})});case 3:return e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx(f,{htmlFor:"condicao",children:"Condição das Instalações"}),e.jsx(z,{id:"condicao",value:m,onChange:y=>d(y.target.value),rows:4,placeholder:"Descreva a condição geral das instalações..."})]}),e.jsxs("div",{children:[e.jsx(f,{htmlFor:"observacoes",children:"Observações Gerais"}),e.jsx(z,{id:"observacoes",value:v,onChange:y=>M(y.target.value),rows:4,placeholder:"Observações adicionais sobre a visita..."})]})]});case 4:return e.jsx("div",{className:"space-y-4",children:$e?e.jsx(ea,{visitaId:s.id,areaAtuacao:u==null?void 0:u.areaAtuacao,onSuccess:()=>{Se(!1),w.success("Você pode adicionar mais diagnósticos ou continuar.")}}):e.jsx(_,{children:e.jsx(b,{className:"py-8",children:e.jsxs("div",{className:"text-center space-y-4",children:[e.jsx("p",{className:"text-muted-foreground",children:"Foram identificados problemas que requerem diagnóstico?"}),e.jsxs("div",{className:"flex gap-4 justify-center",children:[e.jsx(N,{onClick:()=>Se(!0),children:"Sim, registrar diagnóstico"}),e.jsx(N,{variant:"outline",onClick:Ae,children:"Não, continuar"})]})]})})})});case 5:return e.jsxs("div",{className:"space-y-4",children:[e.jsx(na,{visitaId:s.id}),e.jsxs(N,{onClick:()=>Pe(!0),children:[e.jsx(he,{className:"mr-2 h-4 w-4"}),"Nova Prescrição"]}),De&&u&&e.jsx(xa,{open:De,onClose:()=>Pe(!1),visitaId:s.id,lote:s.lote_id,areaAtuacao:u.areaAtuacao,prescritoPor:u.profissionalId})]});case 6:return e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx(f,{htmlFor:"hora-fim",children:"Hora de SaÃda"}),e.jsx(C,{id:"hora-fim",type:"time",value:j,onChange:y=>c(y.target.value)})]}),e.jsxs("div",{children:[e.jsx(f,{htmlFor:"proxima-visita",children:"Próxima Visita Sugerida"}),e.jsx(C,{id:"proxima-visita",type:"date",value:D,onChange:y=>T(y.target.value)})]}),e.jsxs(_,{children:[e.jsx(F,{children:e.jsx(k,{children:"Gerar Receituário"})}),e.jsx(b,{children:e.jsx(pa,{visitaId:s.id})})]}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Revise todas as informações antes de finalizar a visita."})]});default:return null}};return e.jsxs("div",{className:"space-y-6",children:[e.jsx("div",{className:"flex justify-between items-center",children:G.map((y,ce)=>{const ge=y.icon,ie=r===y.id,ve=r>y.id;return e.jsxs("div",{className:"flex items-center flex-1",children:[e.jsxs("div",{className:"flex flex-col items-center flex-1",children:[e.jsx("div",{className:` 36 flex items-center justify-center w-10 h-10 rounded-full border-2 transition-colors 37 ${ie?"border-primary bg-primary text-primary-foreground":""} 38 ${ve?"border-primary bg-primary text-primary-foreground":""} 39 ${!ie&&!ve?"border-muted-foreground/50 text-muted-foreground":""} 40 `,children:e.jsx(ge,{className:"h-5 w-5"})}),e.jsx("span",{className:` 41 mt-2 text-xs text-center 42 ${ie?"font-semibold text-foreground":"text-muted-foreground"} 43 `,children:y.title})]}),ce<G.length-1&&e.jsx("div",{className:` 44 flex-1 h-0.5 mx-2
45 ${ve?"bg-primary":"bg-muted-foreground/30"} 46 `})]},y.id)})}),e.jsxs(_,{children:[e.jsxs(F,{children:[e.jsx(k,{children:G[r-1].title}),e.jsx(Ee,{children:G[r-1].description})]}),e.jsx(b,{children:Be()})]}),e.jsxs("div",{className:"flex justify-between",children:[e.jsxs(N,{variant:"outline",onClick:Ke,disabled:r===1,children:[e.jsx(Ce,{className:"mr-2 h-4 w-4"}),"Voltar"]}),r<G.length?e.jsxs(N,{onClick:Ae,disabled:n.isPending,children:[n.isPending?"Salvando...":"Próximo",e.jsx(Re,{className:"ml-2 h-4 w-4"})]}):e.jsxs(N,{onClick:Ge,disabled:n.isPending,children:[n.isPending?"Finalizando...":"Finalizar Visita",e.jsx(we,{className:"ml-2 h-4 w-4"})]})]})]})};function Ba(){const{visitaId:s}=us(),[i]=hs(),r=Ie(),t=i.get("mode"),{data:x,isLoading:n}=Oe(s||"");if(!s)return null;const u=t==="wizard";return e.jsx(gs,{children:e.jsxs("div",{className:"flex min-h-screen w-full",children:[e.jsx(vs,{}),e.jsxs("div",{className:"flex-1 flex flex-col",children:[e.jsxs(js,{children:[e.jsxs("title",{children:[u?"Realizar Visita":"Detalhes da Visita"," - Assistência Técnica Veterinária"]}),e.jsx("meta",{name:"description",content:u?"Realizar visita veterinária com assistente guiado":"Visualização detalhada de visita veterinária com ações e anexos"})]}),e.jsxs("main",{className:"flex-1 p-4 md:p-6 lg:p-8 space-y-6",children:[e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsxs(N,{variant:"outline",size:"sm",onClick:()=>r(u?"/veterinario/dashboard":"/assistencia-tecnica"),children:[e.jsx(Ce,{className:"h-4 w-4 mr-2"}),"Voltar"]}),e.jsxs("div",{children:[e.jsx("h1",{className:"text-3xl font-bold tracking-tight",children:u?"Realizar Visita":"Detalhes da Visita"}),e.jsx("p",{className:"text-muted-foreground mt-1",children:u?"Siga os passos para registrar sua visita":"Informações completas da visita técnica"})]})]}),n?e.jsxs("div",{className:"space-y-4",children:[e.jsx(E,{className:"h-32 w-full"}),e.jsx(E,{className:"h-64 w-full"})]}):u&&x?e.jsx(ga,{visita:x,onComplete:()=>r("/veterinario/dashboard")}):e.jsx(Ks,{visitaId:s})]})]})]})})}export{Ba as default};
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.