PageSourceSearch

https://nircle.com/assets/CrmView-BtuTvT0p.js

js nircle.com collected 2026-09-25 08:47:33 UTC 41,908 bytes, 1 lines download raw bytes

1import{a as r,b as t,o as s,e as rt,r as i,c as V,z as de,f as ot,s as nt,p as P,i as dt,h as f,n as v,E as y,H as p,k as m,v as C,G as ie,F as _,l as k,t as d,A as N,B as it,C as ue}from"./vendor-C671BQZa.js";import{u as ut,s as he,$ as Le,B as Te,l as ce,a as A,_ as ct}from"./index-B67ahr15.js";import{u as gt}from"./flash-CHLhC8Sn.js";import{M as xt}from"./MainLayout-Cdx8A-pa.js";import{b as yt}from"./subscription-BDQr15jU.js";import{r as ge}from"./PlusIcon-CJYmMWPD.js";import{r as mt}from"./CurrencyDollarIcon-DyIljpX7.js";function Ie(we,xe){return s(),r("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M20.25 14.15v4.25c0 1.094-.787 2.036-1.872 2.18-2.087.277-4.216.42-6.378.42s-4.291-.143-6.378-.42c-1.085-.144-1.872-1.086-1.872-2.18v-4.25m16.5 0a2.18 2.18 0 0 0 .75-1.661V8.706c0-1.081-.768-2.015-1.837-2.175a48.114 48.114 0 0 0-3.413-.387m4.5 8.006c-.194.165-.42.295-.673.38A23.978 23.978 0 0 1 12 15.75c-2.648 0-5.195-.429-7.577-1.22a2.016 2.016 0 0 1-.673-.38m0 0A2.18 2.18 0 0 1 3 12.489V8.706c0-1.081.768-2.015 1.837-2.175a48.111 48.111 0 0 1 3.413-.387m7.5 0V5.25A2.25 2.25 0 0 0 13.5 3h-3a2.25 2.25 0 0 0-2.25 2.25v.894m7.5 0a48.667 48.667 0 0 0-7.5 0M12 12.75h.008v.008H12v-.008Z"})])}function Fe(we,xe){return s(),r("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z"})])}const pt={class:"w-full pb-8 pt-2 max-w-6xl mx-auto px-4 sm:px-6"},vt={key:0,class:"flex items-center justify-center py-32"},bt={key:1,class:"max-w-md mx-auto pt-12"},ft={class:"text-center mb-8"},_t={class:"w-16 h-16 rounded-full bg-[#026B63]/10 flex items-center justify-center mx-auto mb-4"},kt={class:"space-y-4"},ht=["disabled"],wt={key:0,class:"w-4 h-4 border-2 border-white border-r-transparent rounded-full animate-spin"},Ct={key:2},At={class:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-3 mb-6 pt-3"},St={class:"flex items-center gap-2"},Bt=["value"],jt={class:"text-sm text-gray-500 dark:text-gray-400 mt-0.5"},Dt={class:"flex items-center gap-2"},$t={class:"grid grid-cols-2 lg:grid-cols-4 gap-3 mb-6"},Vt={class:"flex items-center justify-between mb-2"},Nt={class:"text-xs font-medium text-gray-500 dark:text-gray-400"},Ut={class:"text-xl font-bold text-gray-900 dark:text-white"},zt={class:"flex border-b border-gray-200 dark:border-gray-700 mb-4 overflow-x-auto"},Mt=["onClick"],Ot={key:0,class:"ml-1.5 text-xs text-gray-400"},Et={key:1,class:"absolute bottom-0 left-0 right-0 h-0.5 bg-[#026B63]"},Lt={key:0},Tt={key:0,class:"flex items-center justify-center py-20"},It={key:1,class:"flex gap-3 overflow-x-auto pb-4 -mx-4 px-4 sm:-mx-6 sm:px-6"},Ft={class:"flex items-center justify-between px-4 py-3 border-b border-gray-200 dark:border-gray-700"},Pt={class:"flex items-center gap-2"},qt={class:"text-sm font-semibold text-gray-900 dark:text-white"},Rt={class:"text-xs text-gray-400 font-medium"},Gt={class:"text-xs font-semibold text-gray-500 dark:text-gray-400"},Zt={class:"p-2 space-y-2 max-h-[60vh] overflow-y-auto"},Jt=["onClick"],Ht={class:"flex items-start justify-between mb-1.5"},Qt={class:"text-sm font-semibold text-gray-900 dark:text-white leading-snug"},Wt={class:"text-xs font-bold text-[#026B63] whitespace-nowrap ml-2"},Yt={key:0,class:"text-xs text-gray-500 dark:text-gray-400 mb-2"},Kt={key:1,class:"text-[10px] text-gray-400"},Xt={key:0,class:"py-8 text-center"},ea={key:0,class:"w-full py-16 text-center"},ta={key:2,class:"mt-3"},aa={key:1},la={class:"flex flex-col sm:flex-row gap-3 mb-4"},sa={class:"relative flex-1"},ra={key:0,class:"flex items-center justify-center py-20"},oa={key:1,class:"py-16 text-center"},na={class:"text-sm text-gray-500 dark:text-gray-400"},da={key:2,class:"rounded-xl border border-gray-200 dark:border-gray-700 overflow-hidden"},ia={class:"overflow-x-auto"},ua={class:"w-full text-sm"},ca={class:"divide-y divide-gray-200 dark:divide-gray-700"},ga=["onClick"],xa={class:"px-4 py-3"},ya={class:"flex items-center gap-3"},ma={class:"min-w-0"},pa={class:"font-semibold text-gray-900 dark:text-white truncate"},va={class:"text-xs text-gray-500 dark:text-gray-400 truncate sm:hidden"},ba={class:"px-4 py-3 text-gray-700 dark:text-gray-300 hidden sm:table-cell"},fa={class:"px-4 py-3 text-gray-500 dark:text-gray-400 hidden md:table-cell"},_a={class:"px-4 py-3 text-gray-500 dark:text-gray-400 hidden lg:table-cell"},ka={class:"px-4 py-3 text-gray-500 dark:text-gray-400 hidden lg:table-cell"},ha={key:2},wa={class:"flex flex-col sm:flex-row gap-3 mb-4"},Ca={class:"relative flex-1"},Aa=["value"],Sa={key:0,class:"flex items-center justify-center py-20"},Ba={key:1,class:"py-16 text-center"},ja={key:2,class:"rounded-xl border border-gray-200 dark:border-gray-700 overflow-hidden"},Da={class:"overflow-x-auto"},$a={class:"w-full text-sm"},Va={class:"divide-y divide-gray-200 dark:divide-gray-700"},Na=["onClick"],Ua={class:"px-4 py-3"},za={class:"font-semibold text-gray-900 dark:text-white"},Ma={class:"text-xs text-gray-500 dark:text-gray-400 sm:hidden"},Oa={class:"px-4 py-3 text-gray-700 dark:text-gray-300 hidden sm:table-cell"},Ea={class:"px-4 py-3"},La={class:"text-[11px] font-semibold px-2 py-0.5 rounded-full bg-[#026B63]/10 text-[#02
16B63]"},Ta={class:"px-4 py-3 text-gray-500 dark:text-gray-400 text-xs hidden md:table-cell"},Ia={class:"px-4 py-3 text-right font-semibold text-gray-900 dark:text-white"},Fa={key:3},Pa={key:0,class:"flex items-center justify-center py-20"},qa={key:1,class:"py-16 text-center"},Ra={key:2,class:"space-y-4"},Ga={class:"grid grid-cols-2 sm:grid-cols-4 gap-3"},Za={class:"text-2xl font-bold text-gray-900 dark:text-white"},Ja={class:"text-xs text-gray-500 dark:text-gray-400 mt-1"},Ha={key:0,class:"rounded-xl border border-gray-200 dark:border-gray-700 overflow-hidden"},Qa={class:"overflow-x-auto"},Wa={class:"w-full text-sm"},Ya={class:"divide-y divide-gray-200 dark:divide-gray-700"},Ka={class:"px-4 py-3"},Xa={class:"font-semibold text-gray-900 dark:text-white"},el={class:"px-4 py-3 text-gray-700 dark:text-gray-300 hidden sm:table-cell"},tl={class:"px-4 py-3"},al={class:"px-4 py-3 text-gray-500 dark:text-gray-400 text-xs hidden md:table-cell"},ll={key:4},sl={class:"flex items-center justify-between mb-4"},rl={key:0,class:"flex items-center justify-center py-20"},ol={key:1,class:"py-16 text-center"},nl={key:2,class:"space-y-2"},dl={class:"flex-1 min-w-0"},il={class:"text-sm font-semibold text-gray-900 dark:text-white truncate"},ul={key:0,class:"text-xs text-gray-500 dark:text-gray-400"},cl={key:0,class:"fixed inset-0 z-50 flex items-end sm:items-center justify-center p-0 sm:p-4"},gl={class:"relative bg-white dark:bg-gray-900 w-full sm:max-w-lg sm:rounded-2xl rounded-t-2xl shadow-2xl max-h-[85vh] flex flex-col"},xl={class:"flex items-center justify-between px-5 py-4 border-b border-gray-200 dark:border-gray-700"},yl={class:"text-lg font-semibold text-gray-900 dark:text-white"},ml={class:"overflow-y-auto px-5 py-4 space-y-4 flex-1"},pl={class:"grid grid-cols-2 gap-3"},vl={class:"grid grid-cols-2 gap-3"},bl={class:"px-5 py-4 border-t border-gray-200 dark:border-gray-700"},fl=["disabled"],_l={key:0,class:"w-4 h-4 border-2 border-white border-r-transparent rounded-full animate-spin"},kl={key:0,class:"fixed inset-0 z-50 flex items-end sm:items-center justify-center p-0 sm:p-4"},hl={class:"relative bg-white dark:bg-gray-900 w-full sm:max-w-lg sm:rounded-2xl rounded-t-2xl shadow-2xl max-h-[85vh] flex flex-col"},wl={class:"flex items-center justify-between px-5 py-4 border-b border-gray-200 dark:border-gray-700"},Cl={class:"text-lg font-semibold text-gray-900 dark:text-white"},Al={class:"overflow-y-auto px-5 py-4 space-y-4 flex-1"},Sl={class:"grid grid-cols-2 gap-3"},Bl=["value"],jl=["value"],Dl={class:"px-5 py-4 border-t border-gray-200 dark:border-gray-700"},$l=["disabled"],Vl={key:0,class:"w-4 h-4 border-2 border-white border-r-transparent rounded-full animate-spin"},Nl={key:0,class:"fixed inset-0 z-50 flex items-end sm:items-center justify-center p-0 sm:p-4"},Ul={class:"relative bg-white dark:bg-gray-900 w-full sm:max-w-sm sm:rounded-2xl rounded-t-2xl shadow-2xl"},zl={class:"flex items-center justify-between px-5 py-4 border-b border-gray-200 dark:border-gray-700"},Ml={class:"px-5 py-4 space-y-4"},Ol=["disabled"],El={key:0,class:"w-4 h-4 border-2 border-white border-r-transparent rounded-full animate-spin"},Ll={key:0,class:"fixed inset-0 z-50 flex items-end sm:items-center justify-center p-0 sm:p-4"},Tl={class:"relative bg-white dark:bg-gray-900 w-full sm:max-w-sm sm:rounded-2xl rounded-t-2xl shadow-2xl"},Il={class:"flex items-center justify-between px-5 py-4 border-b border-gray-200 dark:border-gray-700"},Fl={class:"px-5 py-4 space-y-4"},Pl=["disabled"],ql={key:0,class:"w-4 h-4 border-2 border-white border-r-transparent rounded-full animate-spin"},Rl=rt({__name:"CrmView",setup(we){const xe=nt(),Ce=ut(),Pe=gt(),ye=i(!0),q=i([]),b=i(""),te=V(()=>q.value.find(l=>l.id===b.value)||null),R=i(""),me=i(""),G=i(!1);async function Ae(){var l;ye.value=!0;try{const e=await A.getMyOrganizations();if(e.success&&e.data){const a=(l=e.data)==null?void 0:l.results;if(Array.isArray(a)&&a.length>0){const n=a[0],c=(n==null?void 0:n.payload)||(n==null?void 0:n.organizations)||(n==null?void 0:n.orgs)||a;Array.isArray(c)&&c.length>0&&(q.value=c.map(o=>{var h,w,x;return{id:((h=o.id)==null?void 0:h.toString())||((w=o.organization_id)==null?void 0:w.toString())||((x=o.org_id)==null?void 0:x.toString())||"",name:o.name||o.organization_name||o.title||"Organization",description:o.description||"",raw:o}}),b.value=q.value[0].id)}}}catch(e){console.error("Error loading orgs:",e)}finally{ye.value=!1}}async function qe(){if(!(G.value||!R.value.trim())){G.value=!0;try{(await A.createOrganization({name:R.value.trim(),description:me.value.trim()||void 0})).success&&(await Ae(),te.value&&fe())}catch(l){console.error("Error creating org:",l)}finally{G.value=!1}}}function Re(){fe()}const j=i("pipeline"),Ge=V(()=>[{key:"pipeline",label:"Pipeline",count:void 0},{key:"contacts",label:"Contacts",count:D.value.length},{key:"deals",label:"Deals",count:B.value.length},{key:"leads",label:"Leads",count:Y.value.length},{key:"team",label:"Team",count:T.value.length}]);function Ze(l){j.value=l,l==="leads"&&!W.value&&!re.value&&at(),l==="team"&&T.value.length===0&&!oe.value&&be()}const Je=V(()=>[{label:"Total Contacts",value:D.value.length.toString(),icon:de(he),iconBg:"bg-blue-100 dar
1k:bg-blue-900/30",iconColor:"text-blue-600 dark:text-blue-400"},{label:"Open Deals",value:B.value.length.toString(),icon:de(Ie),iconBg:"bg-purple-100 dark:bg-purple-900/30",iconColor:"text-purple-600 dark:text-purple-400"},{label:"Pipeline Value",value:ne(B.value.reduce((l,e)=>l+e.value,0)),icon:de(Fe),iconBg:"bg-green-100 dark:bg-green-900/30",iconColor:"text-green-600 dark:text-green-400"},{label:"Team Size",value:T.value.length.toString(),icon:de(Le),iconBg:"bg-yellow-100 dark:bg-yellow-900/30",iconColor:"text-yellow-600 dark:text-yellow-400"}]),D=i([]),pe=i(!1),Z=i(""),U=i(!1),z=i(""),J=i(!1),u=i({first_name:"",last_name:"",email:"",phone:"",company_name:"",job_title:"",city_name:"",country_name:""}),Se=V(()=>{if(!Z.value)return D.value;const l=Z.value.toLowerCase();return D.value.filter(e=>{var a,n;return e.displayName.toLowerCase().includes(l)||((a=e.company_name)==null?void 0:a.toLowerCase().includes(l))||((n=e.email)==null?void 0:n.toLowerCase().includes(l))})});async function Be(){var l;if(b.value){pe.value=!0;try{const e=await A.crmGetContactsByOrg(b.value);if(e.success&&e.data){const a=(l=e.data)==null?void 0:l.results;if(Array.isArray(a)&&a.length>0){const n=a[0],c=(n==null?void 0:n.payload)||(n==null?void 0:n.contacts)||[];D.value=(Array.isArray(c)?c:[]).map(o=>{var h,w;return{id:((h=o.id)==null?void 0:h.toString())||((w=o.contact_id)==null?void 0:w.toString())||"",first_name:o.first_name||"",last_name:o.last_name||"",name:o.name||"",displayName:o.name||`${o.first_name||""} ${o.last_name||""}`.trim()||"Unknown",email:o.email||"",phone:o.phone||"",company_name:o.company_name||"",job_title:o.job_title||"",city_name:o.city_name||"",country_name:o.country_name||"",raw:o}})}}}catch(e){console.error("Error loading contacts:",e)}finally{pe.value=!1}}}function He(){z.value="",u.value={first_name:"",last_name:"",email:"",phone:"",company_name:"",job_title:"",city_name:"",country_name:""},U.value=!0}function Qe(l){z.value=l.id,u.value={first_name:l.first_name,last_name:l.last_name,email:l.email,phone:l.phone,company_name:l.company_name,job_title:l.job_title,city_name:l.city_name,country_name:l.country_name},U.value=!0}async function We(){if(!(J.value||!u.value.first_name)){J.value=!0;try{const l={org_id:b.value,first_name:u.value.first_name,last_name:u.value.last_name,name:`${u.value.first_name} ${u.value.last_name}`.trim(),company_name:u.value.company_name,job_title:u.value.job_title,city_name:u.value.city_name,country_name:u.value.country_name};u.value.email&&(l.email=u.value.email),u.value.phone&&(l.phone=u.value.phone),z.value&&(l.contact_id=z.value),(await A.crmCreateOrUpdateContact(l)).success&&(U.value=!1,await Be())}catch(l){console.error("Error saving contact:",l)}finally{J.value=!1}}}const S=i([]),B=i([]),ae=i(!1),le=i(""),se=i("all"),M=i(!1),O=i(""),H=i(!1),g=i({title:"",deal_size:0,deal_stage_id:"",contact_id:"",expected_close_date:"",description:""}),E=i(!1),L=i(""),Q=i(!1),je=["bg-blue-500","bg-indigo-500","bg-yellow-500","bg-orange-500","bg-green-500","bg-pink-500","bg-purple-500","bg-teal-500"],Ye=V(()=>S.value.map((l,e)=>({id:l.id,label:l.title,color:je[e%je.length],deals:B.value.filter(a=>a.deal_stage_id===l.id),totalValue:B.value.filter(a=>a.deal_stage_id===l.id).reduce((a,n)=>a+n.value,0)}))),De=V(()=>{let l=B.value;if(se.value!=="all"&&(l=l.filter(e=>e.deal_stage_id===se.value)),le.value){const e=le.value.toLowerCase();l=l.filter(a=>a.title.toLowerCase().includes(e)||a.contactName.toLowerCase().includes(e))}return l});async function ve(){var l,e,a;if(b.value){ae.value=!0;try{const n=await A.crmGetDealsByOrg(b.value);if(n.success&&n.data){const c=(l=n.data)==null?void 0:l.results;if(Array.isArray(c)&&c.length>0){const o=c[0],h=(o==null?void 0:o.stages)||(o==null?void 0:o.deal_stages)||((e=o==null?void 0:o.payload)==null?void 0:e.stages)||[];Array.isArray(h)&&(S.value=h.map((x,$)=>{var F,ee;return{id:((F=x.id)==null?void 0:F.toString())||((ee=x.stage_id)==null?void 0:ee.toString())||"",title:x.title||x.name||x.stage_name||`Stage ${$+1}`,order:x.order??$}}).sort((x,$)=>x.order-$.order));const w=(o==null?void 0:o.deals)||((a=o==null?void 0:o.payload)==null?void 0:a.deals)||(o==null?void 0:o.payload)||[];Array.isArray(w)&&(B.value=w.map(x=>{var ze,Me,Oe,Ee;const $=((ze=x.deal_stage_id)==null?void 0:ze.toString())||"",F=S.value.find(ke=>ke.id===$),ee=((Me=x.contact_id)==null?void 0:Me.toString())||"",_e=D.value.find(ke=>ke.id===ee);return{id:((Oe=x.id)==null?void 0:Oe.toString())||((Ee=x.deal_id)==null?void 0:Ee.toString())||"",title:x.title||"Untitled Deal",value:parseFloat(x.deal_size)||0,deal_stage_id:$,stageName:(F==null?void 0:F.title)||"Unknown",contact_id:ee,contactName:(_e==null?void 0:_e.displayName)||x.contact_name||"",expected_close_date:x.expected_close_date||"",description:x.description||"",raw:x}}))}}}catch(n){console.error("Error loading deals:",n)}finally{ae.value=!1}}}function Ke(){var l;O.value="",g.value={title:"",deal_size:0,deal_stage_id:((l=S.value[0])==null?void 0:l.id)||"",contact_id:"",expected_close_date:"",description:""},M.value=!0}function $e(l){O.value=l.id,g.value={title:l.title,deal_size:l.value,deal_stage_id:l.deal_stage_id,contact_id:l.contact_id,expected_close_date:l.expected_close_date,description:l.description},M.value=!0}
1async function Xe(){if(!(H.value||!g.value.title||!g.value.deal_stage_id)){H.value=!0;try{const l={organization_id:b.value,deal_stage_id:g.value.deal_stage_id,title:g.value.title};g.value.deal_size&&(l.deal_size=g.value.deal_size),g.value.description&&(l.description=g.value.description),g.value.expected_close_date&&(l.expected_close_date=g.value.expected_close_date),g.value.contact_id&&(l.contact_id=g.value.contact_id),O.value&&(l.deal_id=O.value),(await A.crmAddOrUpdateDeal(l)).success&&(M.value=!1,await ve())}catch(l){console.error("Error saving deal:",l)}finally{H.value=!1}}}async function et(){if(!(Q.value||!L.value.trim())){Q.value=!0;try{(await A.crmAddOrUpdateDealStage({organization_id:b.value,title:L.value.trim(),order:S.value.length})).success&&(L.value="",E.value=!1,await ve())}catch(l){console.error("Error creating stage:",l)}finally{Q.value=!1}}}const re=i(!1),W=i(null),Y=i([]),tt=V(()=>{if(!W.value)return[];const l=W.value;return[{label:"Total Leads",value:l.total_leads??Y.value.length},{label:"New",value:l.new_leads??0},{label:"Contacted",value:l.contacted??0},{label:"Qualified",value:l.qualified??0}]});async function at(){var l,e;if(b.value){re.value=!0;try{const a=await A.crmGetLeadsDashboard(b.value);if(a.success&&a.data){const n=(l=a.data)==null?void 0:l.results;if(Array.isArray(n)&&n.length>0){const c=n[0];W.value=(c==null?void 0:c.dashboard)||(c==null?void 0:c.payload)||c||{};const o=(c==null?void 0:c.leads)||((e=c==null?void 0:c.payload)==null?void 0:e.leads)||(c==null?void 0:c.contacts)||[];Y.value=Array.isArray(o)?o:[]}}}catch(a){console.error("Error loading leads:",a)}finally{re.value=!1}}}function lt(l){const e=(l||"").toLowerCase();return e==="new"||!e?"bg-blue-100 text-blue-700 dark:bg-blue-900/30 dark:text-blue-400":e==="contacted"?"bg-yellow-100 text-yellow-700 dark:bg-yellow-900/30 dark:text-yellow-400":e==="qualified"?"bg-green-100 text-green-700 dark:bg-green-900/30 dark:text-green-400":e==="lost"||e==="disqualified"?"bg-red-100 text-red-600 dark:bg-red-900/30 dark:text-red-400":e==="won"||e==="converted"?"bg-emerald-100 text-emerald-700 dark:bg-emerald-900/30 dark:text-emerald-400":"bg-gray-100 text-gray-600 dark:bg-gray-700 dark:text-gray-400"}const oe=i(!1),T=i([]),K=i(!1),I=i(""),X=i(!1);async function be(){var l;if(b.value){oe.value=!0;try{const e=await A.getOrgTeam(b.value);if(e.success&&e.data){const a=(l=e.data)==null?void 0:l.results;if(Array.isArray(a)&&a.length>0){const n=a[0],c=(n==null?void 0:n.payload)||(n==null?void 0:n.team)||(n==null?void 0:n.members)||[];T.value=Array.isArray(c)?c.map(o=>{var h,w;return{id:((h=o.id)==null?void 0:h.toString())||((w=o.user_id)==null?void 0:w.toString())||"",name:o.name||`${o.first_name||""} ${o.last_name||""}`.trim()||"",email:o.email||"",role:o.role||o.position||""}}):[]}}}catch(e){console.error("Error loading team:",e)}finally{oe.value=!1}}}async function st(){if(!(X.value||!I.value.trim())){X.value=!0;try{(await A.addOrgTeamMember(b.value,I.value.trim())).success&&(I.value="",K.value=!1,await be())}catch(l){console.error("Error inviting member:",l)}finally{X.value=!1}}}function ne(l){return l>=1e6?`$${(l/1e6).toFixed(1)}M`:l>=1e3?`$${(l/1e3).toFixed(l%1e3===0?0:1)}K`:`$${l.toLocaleString()}`}function Ve(l){return l.split(" ").map(e=>e[0]).filter(Boolean).slice(0,2).join("").toUpperCase()}const Ne=["bg-blue-600","bg-purple-600","bg-pink-600","bg-green-600","bg-orange-500","bg-teal-600","bg-indigo-600","bg-red-600"];function Ue(l){let e=0;for(const a of l)e=(e<<5)-e+a.charCodeAt(0)|0;return Ne[Math.abs(e)%Ne.length]}function fe(){Be(),ve(),be()}return ot(async()=>{if(Ce.initializeAuth(),!(await yt()).active){Pe.set("A Business subscription is required to access the CRM.","warning"),xe.replace({name:"CreatorDashboard"});return}await Ae(),te.value&&fe()}),(l,e)=>(s(),P(xt,{"show-category-tabs":!1,"show-floating-actions":!1,"force-login":!v(Ce).isAuthenticated},{default:dt(()=>[t("div",pt,[ye.value?(s(),r("div",vt,[...e[33]||(e[33]=[t("div",{class:"text-center"},[t("div",{class:"w-10 h-10 border-3 border-[#026B63] border-r-transparent rounded-full animate-spin mx-auto mb-4"}),t("p",{class:"text-sm text-gray-500 dark:text-gray-400"},"Loading your organization...")],-1)])])):te.value?(s(),r("div",Ct,[t("div",At,[t("div",null,[t("div",St,[e[39]||(e[39]=t("h1",{class:"text-2xl font-bold text-gray-900 dark:text-white"},"CRM",-1)),q.value.length>1?y((s(),r("select",{key:0,"onUpdate:modelValue":e[2]||(e[2]=a=>b.value=a),onChange:Re,class:"ml-2 text-sm rounded-lg bg-gray-50 dark:bg-gray-800 border border-gray-200 dark:border-gray-700 text-gray-700 dark:text-gray-300 px-2 py-1 outline-none focus:border-[#026B63]"},[(s(!0),r(_,null,k(q.value,a=>(s(),r("option",{key:a.id,value:a.id},d(a.name),9,Bt))),128))],544)),[[ie,b.value]]):m("",!0)]),t("p",jt,d(te.value.name)+" — contacts, deals, and pipeline",1)]),t("div",Dt,[t("button",{onClick:He,class:"px-4 py-2 rounded-xl text-sm font-semibold bg-[#026B63] text-white hover:bg-[#025A54] transition-colors flex items-center gap-1.5"},[f(v(ge),{class:"w-4 h-4"}),e[40]||(e[40]=C(" Add Contact ",-1))]),t("button",{onClick:Ke,class:"px-4 py-2 rounded-xl text-sm font-medium border border-gray-200 dark:border-gray-700 text-gray-700 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-gray-800 transition-colors flex items-center gap-1.5"},[f(v(ge),{class:"w-4 h-4"}),e[41]||(e[41]=C(" New Deal ",-1))])])]),t("div",$t,[(s(!0),r(_,null,k(Je.value,a=>(s(),r("div",{key:a.label,class:"rounded-xl bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 p-4"},[t("div",Vt,[t("span",Nt,d(a.label),1),t("div",{class:N(["w-8 h-8 rounded-lg flex items-center justify-center",a.iconBg])},[(s(),P(it(a.icon),{class:N(["w-4 h-4",a.iconColor])},null,8,["class"]))],2)]),t("p",Ut,d(a.value),1)]))),128))]),t("div",zt,[(s(!0),r(_,null,k(Ge.value,a=>(s(),r("button",{key:a.key,onClick:n=>Ze(a.key),class:N(["relative px-4 py-3 text-sm font-medium transition-colors whitespace-nowrap",j.value===a.key?"text-[#02
16B63]":"text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300"])},[C(d(a.label)+" ",1),a.count!==void 0&&a.count>0?(s(),r("span",Ot,"("+d(a.count)+")",1)):m("",!0),j.value===a.key?(s(),r("div",Et)):m("",!0)],10,Mt))),128))]),j.value==="pipeline"?(s(),r("div",Lt,[ae.value&&B.value.length===0?(s(),r("div",Tt,[...e[42]||(e[42]=[t("div",{class:"w-8 h-8 border-3 border-[#026B63] border-r-transparent rounded-full animate-spin"},null,-1)])])):(s(),r("div",It,[(s(!0),r(_,null,k(Ye.value,a=>(s(),r("div",{key:a.id,class:"flex-shrink-0 w-72 rounded-xl bg-gray-50 dark:bg-gray-800/50 border border-gray-200 dark:border-gray-700"},[t("div",Ft,[t("div",Pt,[t("div",{class:N(["w-2.5 h-2.5 rounded-full",a.color])},null,2),t("span",qt,d(a.label),1),t("span",Rt,"("+d(a.deals.length)+")",1)]),t("span",Gt,d(ne(a.totalValue)),1)]),t("div",Zt,[(s(!0),r(_,null,k(a.deals,n=>(s(),r("div",{key:n.id,onClick:c=>$e(n),class:"rounded-lg bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 p-3 cursor-pointer hover:shadow-md transition-shadow"},[t("div",Ht,[t("p",Qt,d(n.title),1),t("span",Wt,d(ne(n.value)),1)]),n.contactName?(s(),r("p",Yt,d(n.contactName),1)):m("",!0),n.expected_close_date?(s(),r("div",Kt,"Close: "+d(n.expected_close_date),1)):m("",!0)],8,Jt))),128)),a.deals.length===0?(s(),r("div",Xt,[...e[43]||(e[43]=[t("p",{class:"text-xs text-gray-400"},"No deals",-1)])])):m("",!0)])]))),128)),S.value.length===0?(s(),r("div",ea,[f(v(Ie),{class:"w-12 h-12 text-gray-300 dark:text-gray-600 mx-auto mb-3"}),e[44]||(e[44]=t("p",{class:"text-sm text-gray-500 dark:text-gray-400 mb-4"},"No pipeline stages yet",-1)),t("button",{onClick:e[3]||(e[3]=a=>E.value=!0),class:"px-4 py-2 rounded-xl text-sm font-semibold bg-[#026B63] text-white hover:bg-[#025A54] transition-colors"}," Create First Stage ")])):m("",!0)])),S.value.length>0?(s(),r("div",ta,[t("button",{onClick:e[4]||(e[4]=a=>E.value=!0),class:"text-xs font-medium text-[#026B63] hover:underline flex items-center gap-1"},[f(v(ge),{class:"w-3.5 h-3.5"}),e[45]||(e[45]=C(" Add Stage ",-1))])])):m("",!0)])):j.value==="contacts"?(s(),r("div",aa,[t("div",la,[t("div",sa,[f(v(Te),{class:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-400"}),y(t("input",{"onUpdate:modelValue":e[5]||(e[5]=a=>Z.value=a),type:"text",placeholder:"Search contacts...",class:"w-full pl-9 pr-4 py-2.5 rounded-xl bg-gray-50 dark:bg-gray-800 border border-gray-200 dark:border-gray-700 text-sm text-gray-900 dark:text-white placeholder-gray-400 outline-none focus:border-[#026B63] transition-colors"},null,512),[[p,Z.value]])])]),pe.value&&D.value.length===0?(s(),r("div",ra,[...e[46]||(e[46]=[t("div",{class:"w-8 h-8 border-3 border-[#026B63] border-r-transparent rounded-full animate-spin"},null,-1)])])):Se.value.length===0?(s(),r("div",oa,[f(v(he),{class:"w-12 h-12 text-gray-300 dark:text-gray-600 mx-auto mb-3"}),t("p",na,d(Z.value?"No contacts match your search":"No contacts yet — add your first one!"),1)])):(s(),r("div",da,[t("div",ia,[t("table",ua,[e[47]||(e[47]=t("thead",null,[t("tr",{class:"bg-gray-50 dark:bg-gray-800/60"},[t("th",{class:"text-left px-4 py-3 text-xs font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wider"},"Contact"),t("th",{class:"text-left px-4 py-3 text-xs font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wider hidden sm:table-cell"},"Company"),t("th",{class:"text-left px-4 py-3 text-xs font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wider hidden md:table-cell"},"Email"),t("th",{class:"text-left px-4 py-3 text-xs font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wider hidden lg:table-cell"},"Phone"),t("th",{class:"text-left px-4 py-3 text-xs font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wider hidden lg:table-cell"},"Job Title")])],-1)),t("tbody",ca,[(s(!0),r(_,null,k(Se.value,a=>(s(),r("tr",{key:a.id,onClick:n=>Qe(a),class:"hover:bg-gray-50 dark:hover:bg-gray-800/40 cursor-pointer transition-colors"},[t("td",xa,[t("div",ya,[t("div",{class:N(["w-8 h-8 rounded-full flex items-center justify-center text-xs font-bold text-white flex-shrink-0",Ue(a.displayName)])},d(Ve(a.displayName)),3),t("div",ma,[t("p",pa,d(a.displayName),1),t("p",va,d(a.company_name),1)])])]),t("td",ba,d(a.company_name||"—"),1),t("td",fa,d(a.email||"—"),1),t("td",_a,d(a.phone||"—"),1),t("td",ka,d(a.job_title||"—"),1)],8,ga))),128))])])])]))])):j.value==="deals"?(s(),r("div",ha,[t("div",wa,[t("div",Ca,[f(v(Te),{class:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-400"}),y(t("input",{"onUpdate:modelValue":e[6]||(e[6]=a=>le.value=a),type:"text",placeholder:"Search deals...",class:"w-full pl-9 pr-4 py-2.5 rounded-xl bg-gray-50 dark:bg-gray-800 border border-gray-200 dark:border-gray-700 text-sm text-gray-900 dark:text-white placeholder-gray-400 outline-none focus:border-[#026B63] transition-colors"},null,512),[[p,le.value]])]),y(t("select",{"onUpdate:modelValue":e[7]||
1(e[7]=a=>se.value=a),class:"px-3 py-2.5 rounded-xl bg-gray-50 dark:bg-gray-800 border border-gray-200 dark:border-gray-700 text-sm text-gray-700 dark:text-gray-300 outline-none focus:border-[#026B63]"},[e[48]||(e[48]=t("option",{value:"all"},"All Stages",-1)),(s(!0),r(_,null,k(S.value,a=>(s(),r("option",{key:a.id,value:a.id},d(a.title),9,Aa))),128))],512),[[ie,se.value]])]),ae.value&&B.value.length===0?(s(),r("div",Sa,[...e[49]||(e[49]=[t("div",{class:"w-8 h-8 border-3 border-[#026B63] border-r-transparent rounded-full animate-spin"},null,-1)])])):De.value.length===0?(s(),r("div",Ba,[f(v(mt),{class:"w-12 h-12 text-gray-300 dark:text-gray-600 mx-auto mb-3"}),e[50]||(e[50]=t("p",{class:"text-sm text-gray-500 dark:text-gray-400"},"No deals found",-1))])):(s(),r("div",ja,[t("div",Da,[t("table",$a,[e[51]||(e[51]=t("thead",null,[t("tr",{class:"bg-gray-50 dark:bg-gray-800/60"},[t("th",{class:"text-left px-4 py-3 text-xs font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wider"},"Deal"),t("th",{class:"text-left px-4 py-3 text-xs font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wider hidden sm:table-cell"},"Contact"),t("th",{class:"text-left px-4 py-3 text-xs font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wider"},"Stage"),t("th",{class:"text-left px-4 py-3 text-xs font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wider hidden md:table-cell"},"Close Date"),t("th",{class:"text-right px-4 py-3 text-xs font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wider"},"Value")])],-1)),t("tbody",Va,[(s(!0),r(_,null,k(De.value,a=>(s(),r("tr",{key:a.id,onClick:n=>$e(a),class:"hover:bg-gray-50 dark:hover:bg-gray-800/40 cursor-pointer transition-colors"},[t("td",Ua,[t("p",za,d(a.title),1),t("p",Ma,d(a.contactName),1)]),t("td",Oa,d(a.contactName||"—"),1),t("td",Ea,[t("span",La,d(a.stageName),1)]),t("td",Ta,d(a.expected_close_date||"—"),1),t("td",Ia,d(ne(a.value)),1)],8,Na))),128))])])])]))])):j.value==="leads"?(s(),r("div",Fa,[re.value?(s(),r("div",Pa,[...e[52]||(e[52]=[t("div",{class:"w-8 h-8 border-3 border-[#026B63] border-r-transparent rounded-full animate-spin"},null,-1)])])):W.value?(s(),r("div",Ra,[t("div",Ga,[(s(!0),r(_,null,k(tt.value,a=>(s(),r("div",{key:a.label,class:"rounded-xl bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 p-4 text-center"},[t("p",Za,d(a.value),1),t("p",Ja,d(a.label),1)]))),128))]),Y.value.length>0?(s(),r("div",Ha,[t("div",Qa,[t("table",Wa,[e[54]||(e[54]=t("thead",null,[t("tr",{class:"bg-gray-50 dark:bg-gray-800/60"},[t("th",{class:"text-left px-4 py-3 text-xs font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wider"},"Lead"),t("th",{class:"text-left px-4 py-3 text-xs font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wider hidden sm:table-cell"},"Company"),t("th",{class:"text-left px-4 py-3 text-xs font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wider"},"Disposition"),t("th",{class:"text-left px-4 py-3 text-xs font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wider hidden md:table-cell"},"Assigned To")])],-1)),t("tbody",Ya,[(s(!0),r(_,null,k(Y.value,a=>(s(),r("tr",{key:a.id,class:"hover:bg-gray-50 dark:hover:bg-gray-800/40 transition-colors"},[t("td",Ka,[t("p",Xa,d(a.name||`${a.first_name||""} ${a.last_name||""}`.trim()||"—"),1)]),t("td",el,d(a.company_name||"—"),1),t("td",tl,[t("span",{class:N(["text-[11px] font-semibold px-2 py-0.5 rounded-full",lt(a.disposition)])},d(a.disposition||"New"),3)]),t("td",al,d(a.assigned_to_user_email||"Unassigned"),1)]))),128))])])])])):m("",!0)])):(s(),r("div",qa,[f(v(Fe),{class:"w-12 h-12 text-gray-300 dark:text-gray-600 mx-auto mb-3"}),e[53]||(e[53]=t("p",{class:"text-sm text-gray-500 dark:text-gray-400"},"No leads data available",-1))]))])):j.value==="team"?(s(),r("div",ll,[t("div",sl,[e[56]||(e[56]=t("p",{class:"text-sm text-gray-500 dark:text-gray-400"},"Manage your team members",-1)),t("button",{onClick:e[8]||(e[8]=a=>K.value=!0),class:"px-3 py-1.5 rounded-lg text-xs font-semibold bg-[#026B63] text-white hover:bg-[#025A54] transition-colors flex items-center gap-1"},[f(v(ge),{class:"w-3.5 h-3.5"}),e[55]||(e[55]=C(" Invite Member ",-1))])]),oe.value?(s(),r("div",rl,[...e[57]||(e[57]=[t("div",{class:"w-8 h-8 border-3 border-[#026B63] border-r-transparent roun
1ded-full animate-spin"},null,-1)])])):T.value.length===0?(s(),r("div",ol,[f(v(he),{class:"w-12 h-12 text-gray-300 dark:text-gray-600 mx-auto mb-3"}),e[58]||(e[58]=t("p",{class:"text-sm text-gray-500 dark:text-gray-400"},"No team members yet",-1))])):(s(),r("div",nl,[(s(!0),r(_,null,k(T.value,a=>(s(),r("div",{key:a.id||a.user_id,class:"flex items-center gap-3 p-3 rounded-xl border border-gray-200 dark:border-gray-700"},[t("div",{class:N(["w-10 h-10 rounded-full flex items-center justify-center text-xs font-bold text-white flex-shrink-0",Ue(a.name||a.email||"U")])},d(Ve(a.name||a.email||"U")),3),t("div",dl,[t("p",il,d(a.name||a.email),1),a.role?(s(),r("p",ul,d(a.role),1)):m("",!0)])]))),128))]))])):m("",!0)])):(s(),r("div",bt,[t("div",ft,[t("div",_t,[f(v(Le),{class:"w-8 h-8 text-[#026B63]"})]),e[34]||(e[34]=t("h1",{class:"text-2xl font-bold text-gray-900 dark:text-white mb-2"},"Create Your Organization",-1)),e[35]||(e[35]=t("p",{class:"text-sm text-gray-500 dark:text-gray-400"},"Set up your business to start managing contacts, deals, and pipelines.",-1))]),t("div",kt,[t("div",null,[e[36]||(e[36]=t("label",{class:"block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1"},"Organization Name",-1)),y(t("input",{"onUpdate:modelValue":e[0]||(e[0]=a=>R.value=a),type:"text",class:"crm-input",placeholder:"My Company"},null,512),[[p,R.value]])]),t("div",null,[e[37]||(e[37]=t("label",{class:"block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1"},"Description (optional)",-1)),y(t("textarea",{"onUpdate:modelValue":e[1]||(e[1]=a=>me.value=a),rows:"2",class:"crm-input resize-none",placeholder:"What does your business do?"},null,512),[[p,me.value]])]),t("button",{onClick:qe,disabled:G.value||!R.value.trim(),class:"w-full py-3 rounded-xl text-sm font-semibold bg-[#026B63] text-white hover:bg-[#025A54] transition-colors disabled:opacity-50 flex items-center justify-center gap-2"},[G.value?(s(),r("div",wt)):m("",!0),e[38]||(e[38]=C(" Create Organization ",-1))],8,ht)])]))]),(s(),P(ue,{to:"body"},[U.value?(s(),r("div",cl,[t("div",{class:"absolute inset-0 bg-black/50 backdrop-blur-sm",onClick:e[9]||(e[9]=a=>U.value=!1)}),t("div",gl,[t("div",xl,[t("h2",yl,d(z.value?"Edit Contact":"Add Contact"),1),t("button",{onClick:e[10]||(e[10]=a=>U.value=!1),class:"text-gray-400 hover:text-gray-600 dark:hover:text-gray-300"},[f(v(ce),{class:"w-5 h-5"})])]),t("div",ml,[t("div",pl,[t("div",null,[e[59]||(e[59]=t("label",{class:"block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1"},"First Name",-1)),y(t("input",{"onUpdate:modelValue":e[11]||(e[11]=a=>u.value.first_name=a),type:"text",class:"crm-input",placeholder:"John"},null,512),[[p,u.value.first_name]])]),t("div",null,[e[60]||(e[60]=t("label",{class:"block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1"},"Last Name",-1)),y(t("input",{"onUpdate:modelValue":e[12]||(e[12]=a=>u.value.last_name=a),type:"text",class:"crm-input",placeholder:"Doe"},null,512),[[p,u.value.last_name]])])]),t("div",null,[e[61]||(e[61]=t("label",{class:"block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1"},"Email",-1)),y(t("input",{"onUpdate:modelValue":e[13]||(e[13]=a=>u.value.email=a),type:"email",class:"crm-input",placeholder:"[email protected]"},null,512),[[p,u.value.email]])]),t("div",null,[e[62]||(e[62]=t("label",{class:"block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1"},"Phone",-1)),y(t("input",{"onUpdate:modelValue":e[14]||(e[14]=a=>u.value.phone=a),type:"tel",class:"crm-input",placeholder:"+1 (555) 000-0000"},null,512),[[p,u.value.phone]])]),t("div",null,[e[63]||(e[63]=t("label",{class:"block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1"},"Company",-1)),y(t("input",{"onUpdate:modelValue":e[15]||(e[15]=a=>u.value.company_name=a),type:"text",class:"crm-input",placeholder:"Company Inc."},null,512),[[p,u.value.company_name]])]),t("div",null,[e[64]||(e[64]=t("label",{class:"block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1"},"Job Title",-1)),y(t("input",{"onUpdate:modelValue":e[16]||(e[16]=a=>u.value.job_title=a),type:"text",class:"crm-input",placeholder:"CEO"},null,512),[[p,u.value.job_title]])]),t("div",vl,[t("div",null,[e[65]||(e[65]=t("label",{class:"block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1"},"City",-1)),y(t("input",{"onUpdate:modelValue":e[17]||(e[17]=a=>u.value.city_name=a),type:"text",class:"crm-input",placeholder:"New York"},null,512),[[p,u.value.city_name]])]),t("div",null,[e[66]||(e[66]=t("label",{class:"block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1"},"Country",-1)),y(t("input",{"onUpdate:modelValue":e[18]||(e[18]=a=>u.value.country_name=a),type:"text",class:"crm-input",placeholder:"US"},null,512),[[p,u.value.country_name]])])])]),t("div",bl,[t("button",{onClick:We,disabled:J.value||!u.value.first_name,class:"w-full py-2.5 rounded-xl text-sm font-semibold bg-[#026B63] text-white hover:bg-[#025A54] transition-colors disabled:opacity-50 flex items-center justify-center gap-2"},[J.value?(s(),r("div",_l)):m("",!0),C(" "+d(z.value?"Update Contact":"Add Contact"),1)],8,fl)])])])):m("",!0)])),(s(),P(ue,{to:"body"},[M.value?(s(),r("div",kl,[t("div",{class:"absolute inset-0 bg-black/50 backdrop-blur-sm",onClick:e[19]||(e[19]=a=>M.value=!1)}
1),t("div",hl,[t("div",wl,[t("h2",Cl,d(O.value?"Edit Deal":"New Deal"),1),t("button",{onClick:e[20]||(e[20]=a=>M.value=!1),class:"text-gray-400 hover:text-gray-600 dark:hover:text-gray-300"},[f(v(ce),{class:"w-5 h-5"})])]),t("div",Al,[t("div",null,[e[67]||(e[67]=t("label",{class:"block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1"},"Deal Title",-1)),y(t("input",{"onUpdate:modelValue":e[21]||(e[21]=a=>g.value.title=a),type:"text",class:"crm-input",placeholder:"Website Redesign Project"},null,512),[[p,g.value.title]])]),t("div",Sl,[t("div",null,[e[68]||(e[68]=t("label",{class:"block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1"},"Value ($)",-1)),y(t("input",{"onUpdate:modelValue":e[22]||(e[22]=a=>g.value.deal_size=a),type:"number",class:"crm-input",placeholder:"10000"},null,512),[[p,g.value.deal_size,void 0,{number:!0}]])]),t("div",null,[e[70]||(e[70]=t("label",{class:"block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1"},"Stage",-1)),y(t("select",{"onUpdate:modelValue":e[23]||(e[23]=a=>g.value.deal_stage_id=a),class:"crm-input"},[e[69]||(e[69]=t("option",{value:""},"Select stage...",-1)),(s(!0),r(_,null,k(S.value,a=>(s(),r("option",{key:a.id,value:a.id},d(a.title),9,Bl))),128))],512),[[ie,g.value.deal_stage_id]])])]),t("div",null,[e[72]||(e[72]=t("label",{class:"block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1"},"Contact",-1)),y(t("select",{"onUpdate:modelValue":e[24]||(e[24]=a=>g.value.contact_id=a),class:"crm-input"},[e[71]||(e[71]=t("option",{value:""},"Select contact...",-1)),(s(!0),r(_,null,k(D.value,a=>(s(),r("option",{key:a.id,value:a.id},d(a.displayName),9,jl))),128))],512),[[ie,g.value.contact_id]])]),t("div",null,[e[73]||(e[73]=t("label",{class:"block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1"},"Expected Close Date",-1)),y(t("input",{"onUpdate:modelValue":e[25]||(e[25]=a=>g.value.expected_close_date=a),type:"date",class:"crm-input"},null,512),[[p,g.value.expected_close_date]])]),t("div",null,[e[74]||(e[74]=t("label",{class:"block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1"},"Description",-1)),y(t("textarea",{"onUpdate:modelValue":e[26]||(e[26]=a=>g.value.description=a),rows:"3",class:"crm-input resize-none",placeholder:"Deal details..."},null,512),[[p,g.value.description]])])]),t("div",Dl,[t("button",{onClick:Xe,disabled:H.value||!g.value.title||!g.value.deal_stage_id,class:"w-full py-2.5 rounded-xl text-sm font-semibold bg-[#026B63] text-white hover:bg-[#025A54] transition-colors disabled:opacity-50 flex items-center justify-center gap-2"},[H.value?(s(),r("div",Vl)):m("",!0),C(" "+d(O.value?"Update Deal":"Create Deal"),1)],8,$l)])])])):m("",!0)])),(s(),P(ue,{to:"body"},[E.value?(s(),r("div",Nl,[t("div",{class:"absolute inset-0 bg-black/50 backdrop-blur-sm",onClick:e[27]||(e[27]=a=>E.value=!1)}),t("div",Ul,[t("div",zl,[e[75]||(e[75]=t("h2",{class:"text-lg font-semibold text-gray-900 dark:text-white"},"Add Pipeline Stage",-1)),t("button",{onClick:e[28]||(e[28]=a=>E.value=!1),class:"text-gray-400 hover:text-gray-600 dark:hover:text-gray-300"},[f(v(ce),{class:"w-5 h-5"})])]),t("div",Ml,[t("div",null,[e[76]||(e[76]=t("label",{class:"block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1"},"Stage Name",-1)),y(t("input",{"onUpdate:modelValue":e[29]||(e[29]=a=>L.value=a),type:"text",class:"crm-input",placeholder:"e.g. Qualified"},null,512),[[p,L.value]])]),t("button",{onClick:et,disabled:Q.value||!L.value.trim(),class:"w-full py-2.5 rounded-xl text-sm font-semibold bg-[#026B63] text-white hover:bg-[#025A54] transition-colors disabled:opacity-50 flex items-center justify-center gap-2"},[Q.value?(s(),r("div",El)):m("",!0),e[77]||(e[77]=C(" Add Stage ",-1))],8,Ol)])])])):m("",!0)])),(s(),P(ue,{to:"body"},[K.value?(s(),r("div",Ll,[t("div",{class:"absolute inset-0 bg-black/50 backdrop-blur-sm",onClick:e[30]||(e[30]=a=>K.value=!1)}),t("div",Tl,[t("div",Il,[e[78]||(e[78]=t("h2",{class:"text-lg font-semibold text-gray-900 dark:text-white"},"Invite Team Member",-1)),t("button",{onClick:e[31]||(e[31]=a=>K.value=!1),class:"text-gray-400 hover:text-gray-600 dark:hover:text-gray-300"},[f(v(ce),{class:"w-5 h-5"})])]),t("div",Fl,[t("div",null,[e[79]||(e[79]=t("label",{class:"block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1"},"Email Address",-1)),y(t("input",{"onUpdate:modelValue":e[32]||(e[32]=a=>I.value=a),type:"email",class:"crm-input",placeholder:"[email protected]"},null,512),[[p,I.value]])]),t("button",{onClick:st,disabled:X.value||!I.value.trim(),class:"w-full py-2.5 rounded-xl text-sm font-semibold bg-[#026B63] text-white hover:bg-[#025A54] transition-colors disabled:opacity-50 flex items-center justify-center gap-2"},[X.value?(s(),r("div",ql)):m("",!0),e[80]||(e[80]=C(" Send Invite ",-1))],8,Pl)])])])):m("",!0)]))]),_:1},8,["force-login"]))}}),Kl=ct(Rl,[["__scopeId","data-v-2c269611"]]);export{Kl 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.