PageSourceSearch

https://k9prohub-5u7ruody.manus.space/assets/AdminClientDetail-BOEA9_ow.js

js k9prohub-5u7ruody.manus.space collected 2026-10-03 05:03:55 UTC 18,362 bytes, 1 lines download raw bytes

1import{r as m,j as e}from"./vendor-ui-CHrmpeEa.js";import{A as P}from"./AdminLayout-BxGRvfhb.js";import{k as H,u as $,t as o,B as d,A as K,P as T,U as Q}from"./index-DDXAxf3_.js";import{C as t,d as i,a as x,b as p}from"./card-ZrSkWK4s.js";import{I as k}from"./input-DMKGRMx7.js";import{B}from"./badge-DfKVZkmM.js";import{D as V,f as q,a as J,b as W,c as X}from"./useComposition-C645H9Z4.js";import{B as L}from"./brain-0o6UA9S1.js";import{S as R}from"./sparkles-M7y7TE_c.js";import{S as Y}from"./shopping-cart-qWnf5oo4.js";import{G as Z}from"./graduation-cap-CDu9ew2y.js";import{C as _}from"./calendar-B-Dk-7zO.js";import{P as G}from"./paw-print-BL9Ox0Sz.js";import{C as ee}from"./clock-9Q6P_5BP.js";import"./vendor-react-COd4auuD.js";import"./useAdminAuth-B5eRIsZ5.js";import"./book-open-Jz5F_lC6.js";import"./package-CDHddC8X.js";import"./house-BsSE7eNA.js";import"./users-Dn8JQhD4.js";import"./activity-CEQze2rk.js";import"./message-square-B7cWqevn.js";import"./chevron-right-BvO5FWGv.js";import"./chevron-left-DYXSTeUB.js";import"./vendor-trpc-BBLHDmMG.js";import"./vendor-charts-DLOf8RNh.js";const M={note:"Nota",call:"Ligação",email:"Email",meeting:"Reunião",purchase:"Compra",enrollment:"Matrícula",booking:"Agendamento",support:"Suporte"},ae={note:"bg-gray-100 text-gray-700",call:"bg-blue-100 text-blue-700",email:"bg-green-100 text-green-700",meeting:"bg-purple-100 text-purple-700",purchase:"bg-amber-100 text-amber-700",enrollment:"bg-indigo-100 text-indigo-700",booking:"bg-teal-100 text-teal-700",support:"bg-red-100 text-red-700"};function ke(){const[,z]=H("/admin/crm/:id"),[,E]=$(),l=Number(z?.id),n=o.crm.clientProfile.useQuery({userId:l},{enabled:!!l}),h=o.crm.analyzeClient.useMutation({onSuccess:()=>n.refetch()}),c=o.crm.suggestFollowUp.useMutation(),N=o.crm.addInteraction.useMutation({onSuccess:()=>n.refetch()}),A=o.crm.addNote.useMutation({onSuccess:()=>n.refetch()}),[F,f]=m.useState(!1),[y,O]=m.useState("note"),[D,b]=m.useState(""),[v,w]=m.useState(""),[r,j]=m.useState("");if(!n.data)return e.jsx(P,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:49",children:e.jsx("div",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:50",className:"flex items-center justify-center h-64",children:e.jsx("p",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:51",className:"text-gray-400",children:n.isLoading?"Carregando...":"Cliente não encontrado"})})});const{user:s,pets:g,orders:te,enrollments:ie,bookings:se,interactions:S,notes:U,segments:I,stats:C}=n.data;return e.jsx(P,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:60",children:e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:61",className:"space-y-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:63",className:"flex items-center gap-4",children:[e.jsxs(d,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:64",variant:"ghost",size:"sm",onClick:()=>E("/admin/crm"),children:[e.jsx(K,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:65",className:"w-4 h-4 mr-1"})," Voltar"]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:67",className:"flex-1",children:[e.jsx("h1",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:68",className:"text-2xl font-bold text-gray-900",children:s.name||"Sem nome"}),e.jsxs("p",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:69",className:"text-sm text-gray-500",children:[s.email," • Membro desde ",new Date(s.createdAt).toLocaleDateString("pt-BR")]})]}),e.jsxs(d,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:71",onClick:()=>h.mutate({userId:l}),disabled:h.isPending,children:[e.jsx(L,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:72",className:"w-4 h-4 mr-1"})," ",h.isPending?"Analisando...":"Análise IA"]}),e.jsxs(d,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:74",variant:"outline",onClick:()=>c.mutate({userId:l}),disabled:c.isPending,children:[e.jsx(R,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:75",className:"w-4 h-4 mr-1"})," ",c.isPending?"Gerando...":"Sugestões IA"]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:80",className:"grid grid-cols-2 md:grid-cols-5 ga
1p-3",children:[e.jsx(t,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:81",children:e.jsxs(i,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:82",className:"pt-3 pb-3 text-center",children:[e.jsx(Y,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:83",className:"w-5 h-5 mx-auto text-amber-600 mb-1"}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:84",className:"text-xl font-bold",children:C.totalOrders}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:85",className:"text-xs text-gray-500",children:"Pedidos"})]})}),e.jsx(t,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:88",children:e.jsxs(i,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:89",className:"pt-3 pb-3 text-center",children:[e.jsxs("p",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:90",className:"text-xl font-bold text-green-600",children:["R$ ",(C.totalSpent/100).toFixed(0)]}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:91",className:"text-xs text-gray-500",children:"Total Gasto"})]})}),e.jsx(t,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:94",children:e.jsxs(i,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:95",className:"pt-3 pb-3 text-center",children:[e.jsx(Z,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:96",className:"w-5 h-5 mx-auto text-indigo-600 mb-1"}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:97",className:"text-xl font-bold",children:C.totalEnrollments}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:98",className:"text-xs text-gray-500",children:"Cursos"})]})}),e.jsx(t,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:101",children:e.jsxs(i,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:102",className:"pt-3 pb-3 text-center",children:[e.jsx(_,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:103",className:"w-5 h-5 mx-auto text-teal-600 mb-1"}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:104",className:"text-xl font-bold",children:C.totalBookings}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:105",className:"text-xs text-gray-500",children:"Agendamentos"})]})}),e.jsx(t,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:108",children:e.jsxs(i,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:109",className:"pt-3 pb-3 text-center",children:[e.jsx(G,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:110",className:"w-5 h-5 mx-auto text-purple-600 mb-1"}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:111",className:"text-xl font-bold",children:g.length}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:112",className:"text-xs text-gray-500",children:"Pets"})]})})]}),c.data?.suggestions&&c.data.suggestions.length>0&&e.jsxs(t,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:119",className:"border-indigo-200 bg-indigo-50/50",children:[e.jsx(x,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:120",className:"pb-2",children:e.jsxs(p,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:121",className:"text-sm flex items-center gap-2",children:[e.jsx(R,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:121",className:"w-4 h-4 text-indigo-600"})," Sugestões de Follow-up (IA)"]})}),e.jsx(i,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:123",children:e.jsx("div",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:124",className:"space-y-2",children:c.data.suggestions.map((a,u)=>e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:126",className:"flex items-start gap-3 p-2 bg-white rounded border",children:[e.jsx(B,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:127",variant:a.priority==="alta"?"destructive":a.priority==="media"?"default":"secondary",className:"text-xs mt-0.5",children:a.priority}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:130",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:131",className:"text-sm font-medium",children:a.action}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:132",className:"text-xs text-gray-500",children:a.reason})]})]},u))})})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:141",className:"grid grid-cols-1 lg:grid-cols-3 gap-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:143",className:"space-y-4",children:[e.jsxs(t,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:144",children:[e.jsx(x,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:145",className:"pb-2",children:e.jsx(p,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:145",className:"text-sm",children:"Perfil"})}),e.jsxs(i,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:14
16",className:"text-sm space-y-2",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:147",className:"flex justify-between",children:[e.jsx("span",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:147",className:"text-gray-500",children:"Tipo:"}),e.jsx("span",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:147",className:"capitalize",children:s.profileType||"—"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:148",className:"flex justify-between",children:[e.jsx("span",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:148",className:"text-gray-500",children:"Telefone:"}),e.jsx("span",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:148",children:s.phone||"—"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:149",className:"flex justify-between",children:[e.jsx("span",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:149",className:"text-gray-500",children:"Cidade:"}),e.jsx("span",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:149",children:s.city||"—"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:150",className:"flex justify-between",children:[e.jsx("span",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:150",className:"text-gray-500",children:"Estado:"}),e.jsx("span",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:150",children:s.state||"—"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:151",className:"flex justify-between",children:[e.jsx("span",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:151",className:"text-gray-500",children:"País:"}),e.jsx("span",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:151",children:s.country||"—"})]})]})]}),g.length>0&&e.jsxs(t,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:156",children:[e.jsx(x,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:157",className:"pb-2",children:e.jsxs(p,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:157",className:"text-sm",children:["Pets (",g.length,")"]})}),e.jsx(i,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:158",className:"space-y-2",children:g.map(a=>e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:160",className:"flex items-center gap-2 p-2 bg-gray-50 rounded text-sm",children:[e.jsx(G,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:161",className:"w-4 h-4 text-purple-500"}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:162",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:163",className:"font-medium",children:a.name}),e.jsxs("p",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:164",className:"text-xs text-gray-500",children:[a.breed," • ",a.sex==="male"?"Macho":"Fêmea"]})]})]},a.id))})]}),I.length>0&&e.jsxs(t,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:173",children:[e.jsx(x,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:174",className:"pb-2",children:e.jsx(p,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:174",className:"text-sm",children:"Segmentos"})}),e.jsx(i,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:175",className:"flex flex-wrap gap-2",children:I.map(a=>e.jsx(B,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:177",variant:"outline",style:{borderColor:a.segmentColor,color:a.segmentColor},children:a.segmentName},a.segmentId))})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:187",className:"lg:col-span-2 space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:188",className:"flex items-center justify-between",children:[e.jsx("h3",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:189",className:"font-semibold text-gray-800",children:"Histórico de Interações"}),e.jsxs(V,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:190",open:F,onOpenChange:f,children:[e.jsx(q,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:191",asChild:!0,children:e.jsxs(d,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:192",size:"sm",children:[e.jsx(T,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:192",className:"w-4 h-4 mr-1"})," Registrar"]})}),e.jsxs(J,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:194",children:[e.jsx(W,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:195",children:e.jsx(X,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:195",children:"Nova Interação"})}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:196",className:"space-y-3",children:[e.jsx("select",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:197",className:"w-full border rounded-md p-2 text-sm",value:y,onChange:a=>O(a.target.value),children:Object.entries(M).map(([a,u])=>e.jsx("option",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:199",value:a,children:u},a))}),e.jsx(k,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:202",placeholder:"Título",value:D,onChange:a=>b(a.target.value)}),e.jsx("textarea",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:203",className:"w-full border rounded-md p-3 text-sm min-h-[80px] focus:outline-none focus:ring-2 focus:ring-indigo-500",placeholder:"Descrição (opcional)",value:v,onCh
1ange:a=>w(a.target.value)}),e.jsx(d,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:209",className:"w-full",disabled:!D||N.isPending,onClick:()=>{N.mutate({userId:l,type:y,title:D,description:v}),f(!1),b(""),w("")},children:"Registrar Interação"})]})]})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:225",className:"space-y-3 max-h-[500px] overflow-y-auto pr-2",children:[S.map(a=>e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:227",className:"flex gap-3 p-3 border rounded-lg hover:bg-gray-50",children:[e.jsx("div",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:228",className:"mt-0.5",children:e.jsx("div",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:229",className:`px-2 py-0.5 rounded text-xs font-medium ${ae[a.type]||"bg-gray-100 text-gray-700"}`,children:M[a.type]||a.type})}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:233",className:"flex-1",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:234",className:"text-sm font-medium text-gray-900",children:a.title}),a.description&&e.jsx("p",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:235",className:"text-xs text-gray-500 mt-1",children:a.description}),e.jsxs("p",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:236",className:"text-xs text-gray-400 mt-1 flex items-center gap-1",children:[e.jsx(ee,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:237",className:"w-3 h-3"})," ",new Date(a.createdAt).toLocaleString("pt-BR")]})]})]},a.id)),S.length===0&&e.jsx("p",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:243",className:"text-center text-gray-400 py-8",children:"Nenhuma interação registrada"})]}),e.jsxs(t,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:248",children:[e.jsx(x,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:249",className:"pb-2",children:e.jsx(p,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:249",className:"text-sm",children:"Notas"})}),e.jsxs(i,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:250",className:"space-y-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:251",className:"flex gap-2",children:[e.jsx(k,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:252",placeholder:"Adicionar nota...",value:r,onChange:a=>j(a.target.value),onKeyDown:a=>{a.key==="Enter"&&r&&(A.mutate({userId:l,note:r}),j(""))}}),e.jsx(d,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:258",size:"sm",disabled:!r||A.isPending,onClick:()=>{A.mutate({userId:l,note:r}),j("")},children:e.jsx(T,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:259",className:"w-4 h-4"})})]}),e.jsx("div",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:262",className:"space-y-2 max-h-[300px] overflow-y-auto",children:U.map(a=>e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:264",className:`p-3 rounded-lg text-sm ${a.aiGenerated?"bg-indigo-50 border border-indigo-200":"bg-gray-50 border"}`,children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:265",className:"flex items-center gap-2 mb-1",children:[a.aiGenerated?e.jsx(L,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:266",className:"w-3.5 h-3.5 text-indigo-600"}):e.jsx(Q,{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:266",className:"w-3.5 h-3.5 text-gray-500"}),e.jsxs("span",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:267",className:"text-xs text-gray-400",children:[a.aiGenerated?"Análise IA":"Nota manual"," • ",new Date(a.createdAt).toLocaleDateString("pt-BR")]})]}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminClientDetail.tsx:269",className:"text-gray-700 whitespace-pre-wrap",children:a.note})]},a.id))})]})]})]})]})]})})}export{ke 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.