PageSourceSearch

https://crm.fyvoo.ai/build/assets/index-CvcWdBij.js

js fyvoo.ai collected 2026-10-05 14:20:05 UTC 24,704 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/LeadViewModal-D1Kc0wZy.js","assets/ui-CuL8nVZ1.js","assets/card-qRwMiYTp.js","assets/scroll-area-CujPUfN3.js","assets/avatar-C-EvhpA1.js","assets/index-CjzWIa3x.js","assets/index-PzTGnhVK.js","assets/status-badge-CbPaGM7u.js","assets/badge-DR6wwkOM.js","assets/use-translations-DCRhm25D.js","assets/app-CqPVFghJ.js","assets/app-DO6bqD_N.css","assets/ActivityLogWidget-CQvtKUa4.js","assets/checkbox-CFLRmagE.js","assets/index-DpESdoWP.js","assets/index-wOsjmRLQ.js","assets/index-CSqkHT-8.js","assets/index-DZ4gsqej.js","assets/table-LmujdJT5.js","assets/ActivityLogPagination-GGyXYHPM.js","assets/moduleConfig-D7Rw59xD.js","assets/modules-CGAvSumY.js","assets/date-locale-BaTsFKjj.js","assets/format-Dx2cEYBR.js","assets/en-US-BOeUtMpo.js","assets/select-MR0OG1uO.js","assets/index-BbdQ0HBX.js","assets/index-Bio3fqE6.js","assets/index-C4Zoahut.js","assets/floating-ui.react-dom-BOQlUy4c.js","assets/index-CSRjkESU.js","assets/select-scroll-BoHGZSvk.js","assets/date-utils-CvtjKXXm.js","assets/index-9K_XOmaI.js","assets/usePermissions-BMEMQ3ml.js","assets/permissions-CnvtI04b.js","assets/customer-user-relations-B-t3TObp.js","assets/LeadConversionModal-BzVd9UVW.js"])))=>i.map(i=>d[i]);
2import{L as re,$ as oe,K as ie,S as le,_ as U}from"./app-CqPVFghJ.js";import{dl as e,D as ce,b$ as de,dn as h,aB as Q}from"./ui-CuL8nVZ1.js";import{A as me}from"./action-menu-CiMO9f52.js";import{d as V}from"./database-field-label-DEPCqcr7.js";import{d as ue,S as pe,D as K,a as xe,C as fe,T as P,U as he}from"./table-columns-CIcSOFZm.js";import{R as ge}from"./ResponsiveDataTable-Cmw0LIu9.js";import{S as A}from"./status-badge-CbPaGM7u.js";import{u as be}from"./use-page-state-DF7PLExh.js";import{u as _e}from"./use-persisted-module-filters-Cz0BG0AF.js";import{H as ve}from"./heading-BgdHs5lB.js";import{S as ye}from"./scroll-area-CujPUfN3.js";import{S as je}from"./separator-BE2iXt3X.js";import{u as J}from"./usePermissions-BMEMQ3ml.js";import{c as Ce}from"./app-layout-BegZZRkK.js";import Ne from"./LeadsFilters-CA7sWucK.js";import Se from"./LeadsPagination-DdVt1DpZ.js";import{u as q}from"./use-translations-DCRhm25D.js";import{T as we}from"./TableColumnVisibilityPanel-CKVdGOUj.js";import{T as Le}from"./TableFrame-DhAxZccj.js";import{d as Me}from"./bulk-actions-configs-_k9o-gdS.js";import{p as z,y as ke,x as Ee,o as Ae,g as Fe,d as Pe}from"./table-state-storage-DdpAFrtD.js";import{a as G}from"./custom-field-types-BThRC2op.js";import{t as R,s as Re,a as Ie}from"./customers-index-column-sizes-BYlm3gtY.js";import{P as Oe}from"./permission-guard-D_WC1VZw.js";import{M as W,A as Ve}from"./permissions-CnvtI04b.js";import{a as ze}from"./customer-user-relations-B-t3TObp.js";import{g as L,n as I}from"./native-core-field-label-Pab-WoVB.js";import{b as De}from"./required-table-columns-z9uOsM-V.js";import"./dropdown-menu-D_-77RFp.js";import"./index-DpESdoWP.js";import"./index-CjzWIa3x.js";import"./index-PzTGnhVK.js";import"./index-BbdQ0HBX.js";import"./index-C4Zoahut.js";import"./floating-ui.react-dom-BOQlUy4c.js";import"./index-CSqkHT-8.js";import"./index-DZ4gsqej.js";import"./index-CO0NcyRn.js";import"./index-Bio3fqE6.js";import"./tooltip-DlJoCJUI.js";import"./index-CSRjkESU.js";import"./index-9K_XOmaI.js";import"./label-CelJkEJu.js";import"./badge-DR6wwkOM.js";import"./ExportColumnsDialog-D58zvjFZ.js";import"./checkbox-CFLRmagE.js";import"./index-wOsjmRLQ.js";import"./date-locale-BaTsFKjj.js";import"./format-Dx2cEYBR.js";import"./en-US-BOeUtMpo.js";import"./date-utils-CvtjKXXm.js";import"./table-bH56m-fW.js";import"./table-LmujdJT5.js";import"./skeleton-CugFd-wV.js";import"./ImportModal-yVRDtgTW.js";import"./card-qRwMiYTp.js";import"./progress--a7N0Sih.js";import"./xlsx-CygJKsBP.js";import"./input-5IPz434l.js";import"./select-MR0OG1uO.js";import"./select-scroll-BoHGZSvk.js";import"./switch-C-z_8taS.js";import"./ModuleCustomizationTopBar-hlb68W3N.js";import"./moduleConfig-D7Rw59xD.js";import"./modules-CGAvSumY.js";import"./ActivityLogPagination-GGyXYHPM.js";import"./isToday-BKT3T79Q.js";import"./constructNow-DU0cQPSL.js";import"./isSameDay-8tEGWoUw.js";import"./parseISO-DvqX655s.js";import"./addDays-B8H-dL-R.js";import"./useModuleCustomizationPermissions-BpKNbAsB.js";import"./avatar-C-EvhpA1.js";import"./useAccountServices-DlnJ9ore.js";import"./auxiliar-state-CDdVUJsX.js";import"./use-flash-messages-tp2vGi0F.js";import"./flash-messages-GO-SXka8.js";import"./form-validation-errors-BDXvlZ-_.js";import"./module-sidebar-search-BCE3TJrC.js";import"./active-filter-chips-BE3ZLfhA.js";import"./translate-stage-DOf6pXWt.js";import"./core.esm-CpFdiDJW.js";import"./sortable.esm-NA3XBcII.js";function Te({title:a,description:r,breadcrumbs:m=[],table:g,columnFilters:d,setColumnFilters:b,children:c,createRoute:o,moduleName:i,filters:s,users:j,stats:C,pagination:f,onFiltersChange:x,leadCoreFieldMeta:u}){const{hasPermission:v}=J(),{t:N}=q();
2return e.jsxs(Ce,{breadcrumbs:m,contentScrollable:!1,children:[e.jsx(re,{title:a}),e.jsx("div",{className:"flex h-full min-h-0 flex-col overflow-hidden",children:e.jsxs("div",{className:"flex min-h-0 flex-1 flex-col px-3 pt-2 pb-2",children:[e.jsx("div",{className:"shrink-0",children:e.jsx(ve,{title:a,description:r,rightContent:e.jsx("div",{className:"flex flex-col items-start gap-2 sm:flex-row sm:items-center",children:e.jsx("div",{className:"flex w-full gap-2 sm:w-auto",children:o&&i&&v(i,"create")&&e.jsx(oe,{href:o,className:"flex-1 sm:flex-none",children:e.jsxs(ce,{variant:"default",className:"w-full shadow-sm hover:shadow-md transition-all duration-200",size:"sm",children:[e.jsx(de,{className:"mr-1 h-3 w-3"}),N("create_lead","Create Lead")]})})})})})}),e.jsxs("div",{className:"flex min-h-0 flex-1 flex-col gap-3 lg:flex-row lg:gap-3",children:[e.jsx("aside",{className:"flex w-full max-w-xl min-h-0 flex-col lg:h-full lg:w-60 lg:max-w-none lg:flex-shrink-0",children:e.jsx(ye,{type:"always",scrollbarGutter:!0,className:"h-full min-h-0 max-h-[min(70vh,32rem)] w-full lg:max-h-none",children:e.jsxs("div",{className:"space-y-2 p-px pb-2",children:[e.jsx(Ne,{filters:s,users:j,stats:C,pagination:f,onFiltersChange:x||(()=>{}),leadCoreFieldMeta:u}),e.jsx(we,{table:g,labelKeyOverrides:{name:"lead_name",created_at:"created"}})]})})}),e.jsx(je,{className:"my-4 md:hidden"}),e.jsx(Le,{footer:f?e.jsx(Se,{pagination:f,onPageChange:y=>{const M={...s,page:y};x==null||x(M)},onPerPageChange:y=>{const M={...s,per_page:y,page:1};x==null||x(M)}}):e.jsx("div",{className:"border-t border-border/40 py-2 text-center text-sm text-muted-foreground",children:N("no_pagination_data","No pagination data available")}),children:c})]})]})})]})}const He=new Set(["name","id","created_at","updated_at","account_id","custom_fields"]);function $e(a){const r=a.options;if(!r)return[];if(Array.isArray(r))return r;if(typeof r=="string")try{const m=JSON.parse(r);return Array.isArray(m)?m:[]}catch{return[]}return[]}function Qe(a,r){var d,b;const m=a.name;let g=0;for(const c of r){const o=c;let i=0;switch(m){case"assigned_to":i=((b=(d=c.assigned_user)==null?void 0:d.name)==null?void 0:b.length)??0;break;case"created_by":case"converted_by":{const s=o[m];i=s&&typeof s=="object"&&s!==null&&"name"in s?String(s.name).length:0;break}case"status":case"lead_status":i=o[m]?String(o[m]).length:0;break;case"lifecycle_stage":{const s=String(o.lifecycle_stage??"");i=({lead:"Lead",opportunity:"Opportunity",customer:"Customer",lost:"Lost"}[s]??s).length;break}case"tier":case"customer_tier":{const s=String(o.tier??o.customer_tier??"");i=({low:"Low",medium:"Medium",high:"High",basic:"Basic",premium:"Premium",vip:"VIP",enterprise:"Enterprise"}[s.toLowerCase()]??s).length;break}case"annual_revenue":i=o.annual_revenue!=null&&o.annual_revenue!==""?String(o.annual_revenue).length:0;break;default:{const s=o[m];s==null||s===""?i=0:typeof s=="object"?i=JSON.stringify(s).length:i=String(s).length}}g=Math.max(g,i)}return g}function We(a,r){var d,b;let m=0;const g=a.type==="select"||a.type==="multi_select"?$e(a):[];for(const c of r){const o=((d=c.custom_field_values)==null?void 0:d[a.name])??((b=c.custom_fields)==null?void 0:b[a.name]);let i="";if(o==null||o==="")i="";else if(a.type==="checkbox")i=o===!0||o===1||o==="1"?"Yes":"No";else if(a.type==="select"){const s=String(o),j=g.find(C=>C.value===s);i=(j==null?void 0:j.label)??s}else a.type==="multi_select"?i=G(o,g):i=String(o);m=Math.max(m,i.length)}return m}function Be(a,r){var C,f,x;const{leadCoreFieldsIndex:m,customFields:g,showLegalNameColumn:d,headerLengths:b,leadAccountStatusDisplayMaxLen:c=0}=r,o={};o.select=48,o.actions=56;const i=a.length?Math.max(...a.map(u=>String(u.id).length),b.id??2):b.id??2;o.id=R(Math.max(2,i));let j=b.name??12;for(const u of a){const v=((C=u.name)==null?void 0:C.length)??0,N=!d&&u.legal_name&&u.legal_name!==u.name?u.legal_name.length:0;j=Math.max(j,v,N,v+4)}o.name=R(j+2);for(const u of m){if(He.has(u.name))continue;const v=a.length?Qe(u,a):0,N=b[u.name]??((f=u.label)==null?void 0:f.length)??u.name.length;let y=Math.max(v,N);u.name==="status"&&c>0&&(y=Math.max(y,c));const M=u.name==="status"||u.name==="lead_status"||u.name==="lifecycle_stage"||u.name==="tier"||u.name==="customer_tier";o[u.name]=M?Re(y):R(y)}for(const u of g){const v=`cf_${u.name}
2`,N=a.length?We(u,a):0,y=b[v]??((x=u.label)==null?void 0:x.length)??u.name.length;o[v]=R(Math.max(N,y))}return o.created_at=Ie(a,b.created_at??8),o}const Ue=h.lazy(()=>U(()=>import("./LeadViewModal-D1Kc0wZy.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36])).then(a=>({default:a.LeadViewModal}))),Ke=h.lazy(()=>U(()=>import("./LeadConversionModal-BzVd9UVW.js"),__vite__mapDeps([37,1,10,11,8,9,33])).then(a=>({default:a.LeadConversionModal}))),Je=[],k=Pe();function qe(a,r){var m;return!a||!(r in a)?!0:!!((m=a[r])!=null&&m.active)}function B(a){const r=a.options;if(!r)return[];if(Array.isArray(r))return r;if(typeof r=="string")try{const m=JSON.parse(r);return Array.isArray(m)?m:[]}catch{return[]}return[]}function Y(a,r){if(r==null||r==="")return e.jsx("span",{className:"text-muted-foreground text-sm",children:"-"});switch(a.type){case"checkbox":return e.jsx("span",{className:"text-sm",children:r===!0||r===1||r==="1"?"Yes":"No"});case"number":return e.jsx("span",{className:"text-sm tabular-nums",children:String(r)});case"date":return e.jsx(K,{date:String(r)});case"select":{const m=B(a),g=String(r),d=m.find(b=>b.value===g);return e.jsx(P,{text:(d==null?void 0:d.label)??g,maxWidth:"max-w-40"})}case"multi_select":{const m=G(r,B(a));return m?e.jsx(P,{text:m,maxWidth:"max-w-48"}):e.jsx("span",{className:"text-muted-foreground text-sm",children:"-"})}case"textarea":return e.jsx(P,{text:String(r),maxWidth:"max-w-48"});default:return e.jsx(P,{text:String(r),maxWidth:"max-w-40"})}}const E=new Set(["name","id","created_at","updated_at","account_id","custom_fields"]),Ge=["mobile"],Ye=[{id:-1,name:"mobile",label:"Mobile",type:"tel",active:!0,display_order:0,is_core:!0,group:null}];function D(a,r,m){const g=ze(a,r,m);return g?e.jsx(he,{user:g}):e.jsx("span",{className:"text-muted-foreground text-sm",children:"-"})}function Xe(a,r,m){const g=r,d=g[a.name];switch(a.name){case"assigned_to":return D(r,"assigned_to",m);case"created_by":return D(r,"created_by",m);case"converted_by":return D(r,"converted_by",m);case"lead_status":return d?e.jsx(A,{status:String(d),size:"sm"}):e.jsx("span",{className:"text-muted-foreground text-sm",children:"-"});case"status":return d?e.jsx(A,{status:String(d),size:"sm"}):e.jsx("span",{className:"text-muted-foreground text-sm",children:"-"});case"lifecycle_stage":{if(!d)return e.jsx("span",{className:"text-muted-foreground text-sm",children:"-"});const c=String(d),i={lead:{status:"pending",text:"Lead"},opportunity:{status:"pending",text:"Opportunity"},customer:{status:"active",text:"Customer"},lost:{status:"lost",text:"Lost"}}[c]||{status:"default",text:c};return e.jsx(A,{status:i.status,size:"sm",children:i.text})}case"tier":case"customer_tier":{const c=g.tier??g.customer_tier;if(c==null||c==="")return e.jsx("span",{className:"text-muted-foreground text-sm",children:"-"});const o={low:{status:"pending",text:"Low"},medium:{status:"active",text:"Medium"},high:{status:"won",text:"High"},basic:{status:"pending",text:"Basic"},premium:{status:"active",text:"Premium"},vip:{status:"won",text:"VIP"},enterprise:{status:"won",text:"Enterprise"}},i=String(c).toLowerCase(),s=o[i]||{status:"default",text:String(c)};return e.jsx(A,{status:s.status,size:"sm",children:s.text})}case"annual_revenue":return d!=null&&d!==""?e.jsx(fe,{amount:d}):e.jsx("span",{className:"text-muted-foreground text-sm",children:"-"});case"email":{const c=d;return c?e.jsx("a",{href:`mailto:${c}`,className:"text-primary text-sm hover:text-primary/80 hover:underline transition-colors duration-200",onClick:o=>o.stopPropagation(),children:c}):e.jsx("span",{className:"text-muted-foreground text-sm",children:"-"})}case"phone":case"mobile":{const c=d;return c?e.jsx("a",{href:`tel:${c}`,className:"text-primary text-sm hover:text-primary/80 hover:underline transition-colors duration-200",onClick:o=>o.stopPropagation(),children:c}):e.jsx("span",{className:"text-muted-foreground text-sm",children:"-"})}case"website":{const c=d?String(d):"";if(!c)return e.jsx("span",{className:"text-muted-foreground text-sm",children:"-"});const o=c.startsWith("http://")||c.startsWith("https://")?c:`https://${c}`;return e.jsx("a",{href:o,target:"_blank",rel:"noreferrer",className:"text-primary text-sm hover:underline",onClick:i=>i.stopPropagation(),children:c})}
2case"converted_at":case"last_activity_at":return d?e.jsx(xe,{date:String(d)}):e.jsx("span",{className:"text-muted-foreground text-sm",children:"-"})}const b={id:a.id,name:a.name,label:a.label,type:a.type,options:a.options,display_order:a.display_order};return Y(b,d)}const Ze=()=>{const[a,r]=h.useState(null),[m,g]=h.useState(!1),[d,b]=h.useState(null),[c,o]=h.useState(!1),i=h.useCallback((x,u)=>{u.stopPropagation(),r(x),g(!0)},[]),s=h.useCallback(()=>{g(!1),r(null)},[]),j=h.useCallback(x=>{le.visit(route("leads.edit",x.id))},[]),C=h.useCallback(x=>{b(x),o(!0)},[]),f=h.useCallback(()=>{o(!1),b(null)},[]);return{selectedLead:a,isModalOpen:m,selectedLeadForConversion:d,isConversionModalOpen:c,openQuickView:i,closeViewModal:s,handleEditLead:j,openConversionModal:C,closeConversionModal:f}},et=h.memo(()=>e.jsx("div",{className:"flex h-64 items-center justify-center",children:e.jsxs("div",{className:"text-center p-8 bg-background/60 backdrop-blur-sm border border-border/30 rounded-xl shadow-lg",children:[e.jsx("div",{className:"w-12 h-12 mx-auto mb-4 bg-gradient-to-br from-primary/10 to-primary/5 border border-primary/20 rounded-lg flex items-center justify-center",children:e.jsx("div",{className:"w-6 h-6 border-2 border-primary border-t-transparent rounded-full animate-spin"})}),e.jsx("div",{className:"text-foreground font-medium",children:"Loading leads..."}),e.jsx("div",{className:"text-xs text-muted-foreground mt-1",children:"Please wait while we fetch your data"})]})}));function Es(){const{leads:a,pagination:r,filters:m,stats:g,users:d,leadExportColumns:b=[],leadCoreFieldMeta:c,leadCoreFieldsIndex:o=[],customFields:i=[]}=ie().props,{t:s}=q(),{hasPermission:j}=J(),C=j(W.LEADS,Ve.EDIT),f=Ze(),x=be("leads"),u=c,v=h.useMemo(()=>{const l=new Map;for(const t of Ye)l.set(t.name,{...t,label:L(t.name,t.label,s),active:!0});for(const t of o)l.set(t.name,{...t,label:L(t.name,t.label,s)});return Array.from(l.values()).sort((t,n)=>t.display_order!==n.display_order?t.display_order-n.display_order:t.id-n.id)},[o,u,s]),N=v.some(l=>l.name==="legal_name"),y=h.useMemo(()=>De({coreFieldMeta:u,customFields:i,structural:Ge}),[u,i]),M=Array.isArray(a)?a:[],T=h.useMemo(()=>{const l={select:1,id:2,name:L("name","Lead Name",s,"lead_name").length,created_at:L("created_at","Created",s,"created").length,actions:s("actions","Actions").length};for(const t of v)E.has(t.name)||(l[t.name]=L(t.name,t.label,s).length);for(const t of i||[])l[`cf_${t.name}`]=(t.label||t.name).length;return l},[u,s,v,i]),F=h.useMemo(()=>{const l=["select","id","name"];for(const t of v)E.has(t.name)||l.push(t.name);for(const t of i||[])l.push(`cf_${t.name}`);return l.push("created_at","actions"),l},[v,i]),X=h.useMemo(()=>z(x.columnOrder,F),[x.columnOrder,F]),H=h.useMemo(()=>Math.max(s("active","active").length,s("inactive","inactive").length,s("suspended","suspended").length),[s]),O=h.useMemo(()=>Be(M,{leadCoreFieldsIndex:v,customFields:i||[],showLegalNameColumn:N,headerLengths:T,leadAccountStatusDisplayMaxLen:H}),[M,v,i,N,T,H]),[Z,ee]=ke(O);if(!a||!Array.isArray(a))return e.jsx(et,{});const te=h.useMemo(()=>{const l=Me({users:d||[]});return b.length>0?{...l,exportPicker:{columns:b}}:l},[d,b]);h.useEffect(()=>{const l=t=>{const{lead:n}=t.detail;t.type==="showLeadModal"?f.openQuickView(n,{stopPropagation:()=>{}}):t.type==="showLeadConversionModal"&&f.openConversionModal(n)};return window.addEventListener("showLeadModal",l),window.addEventListener("showLeadConversionModal",l),()=>{window.removeEventListener("showLeadModal",l),window.removeEventListener("showLeadConversionModal",l)}},[f.openQuickView,f.openConversionModal]);const se=h.useMemo(()=>{const l=(n,p)=>Ae(n,O,p),t=[];t.push(k.display({id:"select",header:({table:n})=>e.jsx(pe,{table:n}),cell:({row:n})=>e.jsx(ue,{row:n}),enableHiding:!1,enableResizing:!1,...l("select",{maxSize:80}),minSize:40,maxSize:80,meta:{align:"center",className:"w-8"}})),t.push(k.accessor("id",{header:"ID",enableHiding:!1,enableColumnFilter:!1,enableSorting:!1,...l("id"),meta:{className:"w-12"},cell:({row:n,getValue:p})=>{const w=n.original;return e.jsxs("div",{className:"flex min-w-0 items-center gap-2",children:[e.jsx("span",{className:"text-sm tabular-nums",children:p()}),e.jsx("button",{type:"button",onClick:_=>{var S;return(S=w._onQuickView)==null?void 0:S.call(w,w,_)},className:"text-muted-foreground hover:text-primary flex-shrink-0 opacity-0 transition-all duration-200 group-hover:opacity-100",title:"Quick preview",children:e.jsx(Q,{className:"h-3.5 w-3.5"})})]})}})),t.push(k.accessor("name",{header:()=>V(L("name","Lead Name",s,"lead_name")),meta:I(L("name","Lead Name",s,"lead_name")),enableHiding:!1,enableColumnFilter:!1,enableSorting:!1,...l("name"),cell:({row:n})=>{const p=n.original;return e.jsxs("div",{className:"space-y-1",children:[e.jsx("span",{className:"text-foreground text-left font-semibold text-sm",children:p.name}),!N&&p.legal_name&&p.legal_name!==p.name&&e.jsx("div",{className:"text-muted-foreground max-w-48 truncate text-xs leading-relaxed",children:p.legal_name})]})}}));for(const n of v)E.has(n.name)||t.push(k.accessor(p=>p[n.name],{id:n.name,header:()=>V(L(n.name,n.label,s)),meta:I(L(n.name,n.label,s)),cell:({row:p})=>Xe(n,p.original,d),enableColumnFilter:!1,enableSorting:!1,enableHiding:!y.has(n.name),...l(n.name)}));for(const n of i||[]){const p=`cf_${n.name}`;
2t.push(k.accessor(w=>{const _=w.custom_field_values;if(_&&n.name in _)return _[n.name];const S=w.custom_fields;return S==null?void 0:S[n.name]},{id:p,header:n.label||n.name,meta:I(n.label||n.name),cell:w=>Y(n,w.getValue()),enableColumnFilter:!1,enableSorting:!1,enableHiding:!y.has(p),...l(p)}))}return t.push(k.accessor("created_at",{header:()=>V(L("created_at","Created",s,"created")),meta:I(L("created_at","Created",s,"created")),enableHiding:!1,enableColumnFilter:!1,enableSorting:!1,...l("created_at",{maxSize:200}),cell:({getValue:n})=>e.jsx(K,{date:n()})})),t.push(k.display({id:"actions",cell:({row:n})=>e.jsx(me,{row:n,module:"leads"}),enableHiding:!1,enableResizing:!1,...l("actions",{maxSize:100}),meta:{align:"center",className:"w-8"}})),t},[u,i,v,y,s,N,O,d]);h.useEffect(()=>{const l=new Set((i||[]).map(n=>`cf_${n.name}`)),t=v.map(n=>n.name).filter(n=>!E.has(n));x.setColumnVisibility(n=>{const p={...n};p.select=!0,p.id=!0,p.name=!0,p.created_at=!0,p.actions=!0;for(const _ of t)y.has(_)?p[_]=!0:qe(u,_)?n[_]===void 0?p[_]=!0:p[_]=n[_]:p[_]=!1;const w=new Set(["select","id","name","created_at","actions"]);for(const _ of Object.keys(p))_.startsWith("cf_")?l.has(_)||(p[_]=!1):!w.has(_)&&!E.has(_)&&(t.includes(_)||(p[_]=!1));for(const _ of i||[]){const S=`cf_${_.name}`;y.has(S)||n[S]===void 0?p[S]=!0:p[S]=n[S]}return p})},[u,i,v,y,x.setColumnVisibility]);const ae=h.useMemo(()=>(a||[]).map(l=>({...l,_onEditClick:f.handleEditLead,_onQuickView:f.openQuickView,_canEdit:C})),[a,f.handleEditLead,f.openQuickView,C]),$=Ee({data:ae,columns:se,state:{columnVisibility:x.columnVisibility,rowSelection:x.rowSelection,columnSizing:Z,columnOrder:X},onColumnVisibilityChange:x.setColumnVisibility,onRowSelectionChange:x.setRowSelection,onColumnSizingChange:ee,onColumnOrderChange:l=>{x.setColumnOrder(t=>{const n=z(t,F),p=typeof l=="function"?l(n):l;return z(p,F)})},enableRowSelection:!0,enableHiding:!0,enableColumnResizing:!0,columnResizeMode:"onChange",getRowId:l=>{var t;return((t=l.id)==null?void 0:t.toString())||""},getCoreRowModel:Fe(),manualPagination:!0,pageCount:(r==null?void 0:r.last_page)||0}),{handleFiltersChange:ne}=_e({moduleKey:"leads",routeName:"leads.index"});return e.jsx(Oe,{module:W.LEADS,action:"view",children:e.jsxs(Te,{title:s("leads","Leads"),description:s("leads_description","Manage your sales leads and prospect pipeline"),breadcrumbs:Je,table:$,columnFilters:x.columnFilters,setColumnFilters:x.setColumnFilters,createRoute:route("leads.create"),moduleName:"leads",filters:m,users:d||[],stats:g,pagination:r,onFiltersChange:ne,leadCoreFieldMeta:c,children:[e.jsx("div",{className:"flex min-h-0 flex-1 flex-col",children:e.jsx("div",{className:"flex min-h-0 flex-1 flex-col overflow-hidden",children:e.jsx(ge,{table:$,enableColumnReorder:!0,enableBulkActions:!0,bulkActionsConfig:te,onRowClick:C?l=>f.handleEditLead(l):void 0,cardRenderer:l=>{const t=l;return e.jsxs("div",{className:`border border-border/20 rounded-lg p-4 bg-background/40 backdrop-blur-sm transition-all duration-200 ${C?"cursor-pointer hover:bg-background/60":"hover:bg-background/60"}`,onClick:C?()=>f.handleEditLead(t):void 0,children:[e.jsxs("div",{className:"flex justify-between items-start mb-2",children:[e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"mb-1 flex items-center gap-2",children:[e.jsxs("span",{className:"text-muted-foreground text-xs tabular-nums",children:["#",t.id]}),e.jsx("button",{type:"button",onClick:n=>f.openQuickView(t,n),className:"text-muted-foreground hover:text-primary transition-colors",title:"Quick preview",children:e.jsx(Q,{className:"h-3.5 w-3.5"})})]}),e.jsx("div",{className:"font-medium text-foreground text-left",children:t.name}),t.assigned_user&&e.jsxs("p",{className:"text-sm text-muted-foreground",children:[s("assigned_to","Assigned to"),": ",t.assigned_user.name]})]}),e.jsx("div",{className:"ml-2",children:e.jsx(A,{status:t.lead_status||"New",size:"sm"})})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-2 text-sm",children:[e.jsxs("div",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("email","Email"),":"]}),e.jsx("span",{className:"ml-1",children:t.email||"N/A"})]}),e.jsxs("div",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("mobile","Mobile"),":"]}),e.jsx("span",{className:"ml-1",children:t.mobile||"N/A"})]})]}),t.industry&&e.jsxs("div",{className:"mt-2 text-sm",children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("industry","Industry"),": "]}),e.jsx("span",{className:"font-medium capitalize",children:t.industry})]}),t.source&&e.jsxs("div",{className:"mt-1 text-sm",children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("source","Source"),": "]}),e.jsx("span",{children:t.source})]}),t.created_at&&e.jsxs("div",{className:"mt-1 text-sm",children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("created_at","Created"),": "]}),e.jsx("span",{children:new Date(t.created_at).toLocaleDateString()})]})]},t.id)},emptyMessage:e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx("div",{className:"text-lg font-medium mb-2",children:s("no_leads_found","No leads found")}),e.jsx("div",{className:"text-sm",children:s("try_adjusting_leads_filters","Try adjusting your filters or create a new lead.")})]}),tableClassName:"bg-background/90",tableHeight:"100%",tableWidth:"100%"},JSON.stringify(x.columnVisibility))})}),e.jsx(h.Suspense,{fallback:null,children:e.jsx(Ue,{lead:f.selectedLead,isOpen:f.isModalOpen,onClose:f.closeViewModal,users:d})}),e.jsx(h.Suspense,{fallback:null,children:e.jsx(Ke,{lead:f.selectedLeadForConversion,isOpen:f.isConversionModalOpen,onClose:f.closeConversionModal})})]})})}export{Es 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.