PageSourceSearch

https://www.radioatlantida.net/assets/CrmPipeline-HgZMokYi.js

js radioatlantida.net collected 2026-10-02 12:38:13 UTC 20,124 bytes, 1 lines download raw bytes

1import{t as n,r as d,g as p,j as e}from"./index-R8czvG1X.js";import{a as P,C as X,f as H,g as J,h as u,i as N,j as Y}from"./CrmComponents-BHp08ZqA.js";import{P as Z}from"./plus-BajyCE7n.js";import{T as F}from"./trending-up-DUnP76lE.js";import{D as _}from"./dollar-sign-RYiGBFEO.js";import{C as ee}from"./calendar-C-fdOFSd.js";import{T as E}from"./trash-2-D3hLg0db.js";import{U as M}from"./user-Cuyn2Yye.js";import{U as T}from"./user-check-BY35I-8h.js";import{P as ae}from"./pencil-CHpAGtjx.js";import{L as te}from"./link-2-Nr25i9-K.js";import{X as L}from"./x-CQeAdpYC.js";import"./RichTextEditor-CUlf48SC.js";import"./minus-BjFIbbR_.js";import"./image-6XXr1DW5.js";import"./search-QR85g2wy.js";const m=[{value:"prospeccao",label:"Prospecção",color:"border-blue-500/50",bg:"bg-blue-500/10",text:"text-blue-400"},{value:"qualificacao",label:"Qualificação",color:"border-cyan-500/50",bg:"bg-cyan-500/10",text:"text-cyan-400"},{value:"proposta",label:"Proposta",color:"border-[#FFD200]/50",bg:"bg-[#FFD200]/10",text:"text-[#FFD200]"},{value:"negociacao",label:"Negociação",color:"border-orange-500/50",bg:"bg-orange-500/10",text:"text-orange-400"},{value:"ganho",label:"Ganho",color:"border-green-500/50",bg:"bg-green-500/10",text:"text-green-400"},{value:"perdido",label:"Perdido",color:"border-red-500/50",bg:"bg-red-500/10",text:"text-red-400"}],w={title:"",stage:"prospeccao",value:"0",probability:"0",description:"",expectedCloseDate:"",contactId:"",leadId:""};function Pe(){const j=n.useUtils(),[U,o]=d.useState(!1),[b,x]=d.useState(null),[D,h]=d.useState(null),[s,l]=d.useState(w),[v,I]=d.useState("kanban"),{data:c,isLoading:R}=n.crm.opportunities.list.useQuery(),{data:S}=n.crm.contacts.list.useQuery(),{data:$}=n.crm.leads.list.useQuery(),A=d.useMemo(()=>(S||[]).map(a=>({value:String(a.id),label:`${a.name}${a.company?` (${a.company})`:""}`})),[S]),Q=d.useMemo(()=>($||[]).map(a=>({value:String(a.id),label:`${a.name}${a.company?` (${a.company})`:""}`})),[$]),y=n.crm.opportunities.create.useMutation({onSuccess:()=>{j.crm.opportunities.list.invalidate(),p.success("Oportunidade criada"),o(!1),l(w)},onError:a=>p.error(a.message)}),C=n.crm.opportunities.update.useMutation({onSuccess:()=>{j.crm.opportunities.list.invalidate(),p.success("Oportunidade atualizada"),o(!1),x(null)},onError:a=>p.error(a.message)}),k=n.crm.opportunities.delete.useMutation({onSuccess:()=>{j.crm.opportunities.list.invalidate(),p.success("Oportunidade eliminada"),h(null)},onError:a=>p.error(a.message)}),V=(a,t)=>{C.mutate({id:a,stage:t})},O=a=>{x(a.id),l({title:a.title,stage:a.stage,value:a.value||"0",probability:String(a.probability||0),description:a.description||"",expectedCloseDate:a.expectedCloseDate?new Date(a.expectedCloseDate).toISOString().split("T")[0]:"",contactId:a.contactId?String(a.contactId):"",leadId:a.leadId?String(a.leadId):""}),o(!0)},G=a=>{a.preventDefault();const t={title:s.title,stage:s.stage,value:s.value,probability:parseInt(s.probability)||0,expectedCloseDate:s.expectedCloseDate?new Date(s.expectedCloseDate):void 0,description:s.description||void 0,contactId:s.contactId?parseInt(s.contactId):null,leadId:s.leadId?parseInt(s.leadId):null};b?C.mutate({id:b,...t}):y.mutate(t)},g=a=>new Intl.NumberFormat("pt-PT",{style:"currency",currency:"EUR"}).format(Number(a)),f=a=>c?.filter(t=>t.stage===a)||[],q=a=>f(a).reduce((t,i)=>t+Number(i.value||0),0),z=c?.filter(a=>a.stage!=="perdido"&&a.stage!=="ganho").reduce((a,t)=>a+Number(t.value||0),0)||0,B=c?.filter(a=>a.stage==="ganho").reduce((a,t)=>a+Number(t.value||0),0)||0,K=a=>{const t=[];return a.contact&&t.push(e.jsxs("span",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:107",className:"inline-flex items-center gap-1 px-1.5 py-0.5 bg-emerald-500/15 text-emerald-400 rounded text-[10px] border border-emerald-500/20 max-w-full truncate",title:`Contacto: ${a.contact.name}`,children:[e.jsx(M,{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:108",className:"w-2.5 h-2.5 flex-shrink-0"}),e.jsx("span",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:109",className:"truncate",children:a.contact.name})]},"c")),a.lead&&t.push(e.jsxs("span",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:115",className:"inline-flex items-center gap-1 px-1.5 py-0.5 bg-amber-500/15 text-amber-400 rounded text-[10px] border border-amber-500/20 max-w-full truncate",title:`Lead: ${a.lead.name}`,children:[e.jsx(T,{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:116",className:"w-2.5 h-2.5 flex-shrink-0"}),e.jsx("span",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:117",className:"truncate",children:a.lead.name})]},"l")),t.length===0?null:e.jsx("div",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:122",className:"flex flex-wrap gap-1 mt-1.5",children:t})};return e.jsxs("div",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:126",className:"space-y-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:127",className:"flex flex-col sm:flex-row justify-between items-start sm:items-center gap-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:128",children:[e.jsx("h1",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:129",className:"text-2xl font-bold text-gray-900",children:"Pipeline de Vendas"}),e.jsxs("p",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:130",className:"text-gray-500 mt-1",children:[c?.length??0," oportunidades"]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:132",className:"flex items-center gap-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:133",className:"flex bg-gray-50 rounded-lg border border-gray-200",children:[e.jsx("button",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:134",onClick:()=>I("kanban"),className:`px-3 py-1.5 text-sm rounded-lg transition-all ${v==="kanban"?"bg-[#FFD200]/20 text-[#FFD200]":"text-gray-500 hover:text-gray-900"}`,children:"Kanban"}),e.jsx("button",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:135",onClick:()=>I("list"),className:`px-3 py-1.5 text-sm rounded-lg transition-all ${v==="list"?"bg-[#FFD200]/20 text-[#FFD200]":"text-gray-500 hover:text-gray-900"}`,children:"Lista"})]}),e.jsxs("button",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:137",onClick:()=>{x(null),l(w),o(!0)},className:"flex items-center gap-2 px-4 py-2.5 bg-[#FFD200] hover:bg-[#FFD200]/90 text-[#1a1145] font-semibold rounded-xl transition-all",children:[e.jsx(Z,{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:139",className:"w-5 h-5"})," Nova Oportunidade"]})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:145",className:"grid grid-cols-2 sm:grid-cols-4 gap-4",children:[e.jsx(P,{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:14
16",icon:e.jsx(F,{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:146",className:"w-5 h-5"}),label:"Pipeline Ativo",value:g(z),color:"bg-blue-500/20 text-blue-400"}),e.jsx(P,{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:147",icon:e.jsx(_,{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:147",className:"w-5 h-5"}),label:"Ganho",value:g(B),color:"bg-green-500/20 text-green-400"}),e.jsx(P,{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:148",icon:e.jsx(F,{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:148",className:"w-5 h-5"}),label:"Oportunidades",value:c?.length??0,color:"bg-[#FFD200]/20 text-[#FFD200]"}),e.jsx(P,{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:149",icon:e.jsx(ee,{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:149",className:"w-5 h-5"}),label:"Conversão",value:`${c?.length?Math.round(f("ganho").length/c.length*100):0}%`,color:"bg-purple-500/20 text-purple-400"})]}),R?e.jsx(X,{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:152"}):v==="kanban"?e.jsx("div",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:154",className:"flex gap-4 overflow-x-auto pb-4",children:m.map(a=>{const t=f(a.value);return e.jsxs("div",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:158",className:`flex-shrink-0 w-72 bg-gray-50 border ${a.color} rounded-xl overflow-hidden`,children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:159",className:`px-4 py-3 ${a.bg} border-b ${a.color}`,children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:160",className:"flex items-center justify-between",children:[e.jsx("h3",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:161",className:`font-semibold text-sm ${a.text}`,children:a.label}),e.jsx("span",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:162",className:"text-gray-500 text-xs",children:t.length})]}),e.jsx("p",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:164",className:"text-gray-500 text-xs mt-0.5",children:g(q(a.value))})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:166",className:"p-2 space-y-2 min-h-[100px]",children:[t.map(i=>e.jsxs("div",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:168",className:"p-3 bg-gray-50 border border-gray-200 rounded-lg hover:bg-gray-100 transition-all cursor-pointer group",onClick:()=>O(i),children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:169",className:"flex items-start justify-between gap-2",children:[e.jsx("h4",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:170",className:"text-gray-900 text-sm font-medium truncate",children:i.title}),e.jsx("button",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:171",onClick:r=>{r.stopPropagation(),h(i.id)},className:"opacity-0 group-hover:opacity-100 p-1 text-gray-600 hover:text-red-400 transition-all",children:e.jsx(E,{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:172",className:"w-3.5 h-3.5"})})]}),e.jsx("p",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:175",className:"text-[#FFD200] font-semibold text-sm mt-1",children:g(i.value||0)}),K(i),i.probability!==null&&i.probability>0&&e.jsxs("div",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:179",className:"flex items-center gap-2 mt-2",children:[e.jsx("div",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:180",className:"flex-1 h-1 bg-gray-100 rounded-full overflow-hidden",children:e.jsx("div",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:181",className:"h-full bg-[#FFD200]/60 rounded-full",style:{width:`${i.probability}%`}})}),e.jsxs("span",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:183",className:"text-gray-600 text-xs",children:[i.probability,"%"]})]}),e.jsx("div",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:187",className:"flex gap-1 mt-2 opacity-0 group-hover:opacity-100 transition-all",children:m.filter(r=>r.value!==a.value).slice(0,3).map(r=>e.jsx("button",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:189",onClick:W=>{W.stopPropagation(),V(i.id,r.value)},className:`px-2 py-0.5 text-[10px] rounded ${r.bg} ${r.text} border ${r.color} hover:opacity-80`,children:r.label},r.value))})]},i.id)),t.length===0&&e.jsx("div",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:198",className:"p-4 text-center text-gray-900/20 text-xs",children:"Sem oportunidades"})]})]},a.value)})}):e.jsx("div",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:207",className:"bg-gray-50 border border-gray-200 rounded-xl overflow-hidden",children:c?.length?e.jsx("div",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:211",className:"overflow-x-auto",children:e.jsxs("table",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:212",className:"w-full",children:[e.jsx("thead",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:213",children:e.jsxs("tr",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:214",className:"border-b border-gray-200",children:[e.jsx("th",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:215",className:"text-left px-5 py-3 text-gray-500 text-sm font-medium",children:"Título"}),e.jsx("th",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:216",className:"text-left px-5 py-3 text-gray-500 text-sm font-medium",children:"Contacto / Lead"}),e.jsx("th",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:217",className:"text-left px-5 py-3 text-gray-500 text-sm font-medium",children:"Fase"}),e.jsx("th",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:218",className:"text-left px-5 py-3 text-gray-500 text-sm font-medium",children:"Valor"}),e.jsx("th",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:219",className:"text-left px-5 py-3 text-gray-500 text-sm font-medium hidden md:table-cell",children:"Prob."}),e.jsx("th",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:220",className:"text-right px-5 py-3 text-gray-500 text-sm font-medium",children:"Ações"})]})}),e.jsx("tbody",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:223",children:c.map(a=>e.jsxs("tr",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:225",className:"border-b border-white/5 hover:bg-gray-50 transition-colors",children:[e.jsx("td",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:226",className:"px-5 py-4 text-gray-900 font-medium",children:a.title}),e.jsx("td",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:227",className:"px-5 py-4",children:e.jsxs("div",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:228",className:"flex flex-col gap-1",children:[a.contact&&e.jsxs("span",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:230",className:"inline-flex items-center gap-1 text-emerald-400 text-xs",children:[e.jsx(M,{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:231",className:"w-3 h-3"})," ",a.contact.name]}),a.lead&&e.jsxs("span",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:235",className:"inline-flex items-center gap-1 text-amber-400 text-xs",children:[e.jsx(T,{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:236",className:"w-3 h-3"})," ",a.lead.name]}),!a.contact&&!a.lead&&e.jsx("span",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:240",className:"text-gray-600 text-xs",children:"Sem associação"})]})}),e.jsx("td",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:244",className:"px-5 py-4",children:e.jsx("span",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:245",className:`inline-flex px-2.5 py-1 rounded-full text-xs font-medium border ${m.find(t=>t.value===a.stage)?.bg} ${m.find(t=>t.value===a.stage)?.text} ${m.find(t=>t.value===a.stage)?.color}`,children:m.find(t=>t.value===a.stage)?.label})}),e.jsx("td",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:249",className:"px-5 py-4 text-[#FFD200] font-semibold",children:g(a.value||0)}),e.jsxs("td",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:250",className:"px-5 py-4 text-gray-600 text-sm hidden md:table-cell",children:[a.probability,"%"]}),e.jsx("td",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:251",className:"px-5 py-4",children:e.jsxs("div",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:252",className:"flex items-center justify-end gap-1",children:[e.jsx("button",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:253",onClick:()=>O(a),className:"p-2 text-gray-500 hover:text-[#FFD200] hover:bg-[#FFD200]/10 rounded-lg transition-all",children:e.jsx(ae,{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:253",className:"w-4 h-4"})}),e.jsx("button",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:254",onClick:()=>h(a.id),className:"p-2 text-gray-500 hover:text-red-400 hover:bg-red-500/10 rounded-lg transition-all",children:e.jsx(E,{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:254",className:"w-4 h-4"})})]})})]},a.id))})]})}):e.jsx(H,{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:209",icon:e.jsx(F,{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:209",className:"w-8 h-8"}),message:"Nenhuma oportunidade encontrada"})}),U&&e.jsx(J,{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:267",title:b?"Editar Oportunidade":"Nova Oportunidade",onClose:()=>{o(!1),x(null)},wide:!0,children:e.jsxs("form",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:268",onSubmit:G,className:"space-y-4",children:[e.jsx(u,{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:269",label:"Título",value:s.title,onChange:a=>l(t=>({...t,title:a})),required:!0}),e.jsxs("div",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:272",className:"p-4 bg-gray-50 border border-gray-200 rounded-xl space-y-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:273",className:"flex items-center gap-2 text-gray-600 text-sm font-medium",children:[e.jsx(te,{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:274",className:"w-4 h-4"})," Associações"]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:276",className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:277",children:[e.jsx(N,{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:278",label:"Contacto",value:s.contactId,onChange:a=>l(t=>({...t,contactId:a})),options:[{value:"",label:"Sem contacto"},...A]}),s.contactId&&e.jsxs("button",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:285",type:"button",onClick:()=>l(a=>({...a,contactId:""})),className:"mt-1 text-xs text-gray-500 hover:text-red-400 flex items-center gap-1",children:[e.jsx(L,{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:287",className:"w-3 h-3"})," Remover contacto"]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:291",children:[e.jsx(N,{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:292",label:"Lead",value:s.leadId,onChange:a=>l(t=>({...t,leadId:a})),options:[{value:"",label:"Sem lead"},...Q]}),s.leadId&&e.jsxs("button",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:299",type:"button",onClick:()=>l(a=>({...a,leadId:""})),className:"mt-1 text-xs text-gray-500 hover:text-red-400 flex items-center gap-1",children:[e.jsx(L,{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:301",className:"w-3 h-3"})," Remover lead"]})]})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:308",className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[e.jsx(N,{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:309",label:"Fase",value:s.stage,onChange:a=>l(t=>({...t,stage:a})),options:m.map(a=>({value:a.value,label:a.label}))}),e.jsx(u,{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:310",label:"Valor (€)",type:"number",value:s.value,onChange:a=>l(t=>({...t,value:a}))})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:312",className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[e.jsx(u,{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:313",label:"Probabilidade (%)",type:"number",value:s.probability,onChange:a=>l(t=>({...t,probability:a}))}),e.jsx(u,{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:314",label:"Data Prevista de Fecho",type:"date",value:s.expectedCloseDate,onChange:a=>l(t=>({...t,expectedCloseDate:a}))})]}),e.jsx(u,{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:316",label:"Descrição",type:"textarea",value:s.description,onChange:a=>l(t=>({...t,description:a}))}),e.jsxs("div",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:317",className:"flex gap-3 pt-2",children:[e.jsx("button",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:318",type:"button",onClick:()=>{o(!1),x(null)},className:"flex-1 py-2.5 bg-gray-50 hover:bg-gray-100 text-gray-900 rounded-lg transition-all",children:"Cancelar"}),e.jsx("button",{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:319",type:"submit",disabled:y.isPending||C.isPending,className:"flex-1 py-2.5 bg-[#FFD200] hover:bg-[#FFD200]/90 text-[#1a1145] font-semibold rounded-lg transition-all disabled:opacity-50",children:y.isPending||C.isPending?"A guardar...":b?"Guardar":"Criar"})]})]})}),D!==null&&e.jsx(Y,{"data-loc":"client/src/pages/admin/crm/CrmPipeline.tsx:328",onConfirm:()=>k.mutate({id:D}),onCancel:()=>h(null),isPending:k.isPending})]})}
1export{Pe 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.