1import{A as Vt}from"./OHiqLgOh.js";import{_ as qt}from"./DZxS3js7.js";import{_ as Gt}from"./3vexY_XL.js";import{d as Ht,a as Kt,u as Wt,L as Zt,w as ct,y as Qt,f as l,e as o,l as Jt,q as w,h as c,g as t,F as k,k as L,t as a,j as F,m as $,p as x,c as u,r as D,i as Xt,D as Yt,o as i,n as te,W as ee,v as se}from"./5iPJ5zAh.js";import{_ as oe}from"./V56DBLpv.js";import{_ as ne}from"./BVkYxsgC.js";import{_ as ae,a as ie}from"./CxbUdw8h.js";import{_ as le}from"./EtjM5rb5.js";import{F as ce}from"./ChtDRl6p.js";import{u as re}from"./Cs4pv9tf.js";import{u as de}from"./DO0GCZlW.js";import"./CjaGG_Iq.js";import"./lumzW9aP.js";const ue={class:"expansion-page"},_e={key:1,class:"loading-container"},pe={key:2,class:"expansion-content"},ve={class:"location-type-section"},me={class:"type-selector"},he={class:"type-tabs"},ye=["onClick"],fe={key:0,class:"overview-section"},be={key:1,class:"overview-section"},ge={key:2,class:"concentration-section"},ke={class:"section-header"},we={class:"section-subtitle"},xe={class:"concentration-grid"},Ce={class:"concentration-card"},Le={class:"concentration-header"},Fe={class:"concentration-icon"},Se={class:"concentration-stats"},$e={class:"stat-row"},De={class:"stat-label"},Me={class:"stat-value"},Ne={class:"stat-row"},Pe={class:"stat-label"},Te={class:"stat-value highlight"},Ae={class:"stat-row"},Re={class:"stat-value"},Ee={class:"concentration-interpretation"},Ue={class:"interpretation-icon"},Ie={class:"interpretation-text"},ze={class:"interpretation-title"},Oe={class:"interpretation-desc"},je={class:"opportunities-card"},Be={class:"opportunities-header"},Ve={class:"opportunities-icon"},qe={class:"recommendations-list"},Ge={class:"recommendation-icon"},He={class:"recommendation-content"},Ke={class:"recommendation-title"},We={class:"recommendation-desc"},Ze={class:"recommendation-priority"},Qe={key:3,class:"concentration-section"},Je={class:"section-header"},Xe={class:"section-subtitle"},Ye={key:4,class:"discovery-section"},ts={class:"section-header"},es={class:"section-title"},ss={class:"section-subtitle"},os={class:"discovery-grid"},ns={class:"discovery-header"},as={class:"discovery-info"},is={class:"discovery-name"},ls={class:"discovery-type"},cs={class:"discovery-badge new"},rs={class:"discovery-stats"},ds={class:"discovery-stat"},us={class:"stat-value"},_s={class:"discovery-stat"},ps={class:"stat-value"},vs={key:0,class:"discovery-more"},ms={key:1,class:"discovery-extended"},hs={class:"discovery-table"},ys={class:"extended-table"},fs={class:"location-cell"},bs={class:"location-info"},gs={class:"location-name"},ks={class:"number-cell"},ws={class:"date-cell"},xs={key:1,class:"empty-state"},Cs={class:"empty-content"},Ls={class:"empty-icon"},Fs={class:"empty-title"},Ss={class:"empty-description"},$s={key:5,class:"discovery-section"},Ds={class:"section-header"},Ms={class:"section-title"},Ns={class:"section-subtitle"},Ps={key:6,class:"comparison-section"},Ts={class:"comparison-grid"},As={class:"comparison-card established"},Rs={class:"comparison-header"},Es={class:"performance-list"},Us={class:"performance-rank"},Is={class:"performance-info"},zs={class:"performance-name"},Os={class:"performance-leads"},js={class:"performance-share"},Bs={class:"share-percentage"},Vs={class:"comparison-card emerging"},qs={class:"comparison-header"},Gs={class:"performance-list"},Hs={class:"performance-rank emerging-rank"},Ks={class:"performance-info"},Ws={class:"performance-name"},Zs={class:"performance-leads"},Qs={class:"performance-potential"},Js={class:"potential-score"},Xs={key:7,class:"comparison-section"},Ys={class:"detailed-analysis-section"},to={class:"section-header"},eo={key:0,class:"section-actions"},so={key:0,class:"table-wrapper"},oo={class:"table-meta"},no={class:"meta-left"},ao={class:"meta-chip"},io={class:"meta-actions"},lo={class:"table-scroll"},co={class:"analysis-table"},ro={key:0},uo={class:"location-cell"},_o={class:"location-info"},po={class:"location-name"},vo={key:0,class:"location-badge new"},mo={class:"number-cell"},ho={class:"date-cell"},yo={class:"status-cell"},fo={class:"potential-cell"},bo={class:"potential-display"},go={class:"potential-bar-mini"},ko={class:"potential-text"},wo={class:"recommendation-cell"},xo={key:0,class:"pagination"},Co={class:"pagination-info"},Lo={class:"pagination-controls"},Fo={class:"page-numbers"},So=["onClick"],$o={key:1,class:"ellipsis"},Do={key:1,class:"table-wrapper"},Mo={key:3,class:"empty-state"},No={class:"empty-content"},Po={class:"empty-icon"},W=20,To=Ht({__name:"expansion",setup(Ao){const d=re(),Z=Kt(),{user:rt}=Wt();Zt();const dt=u(()=>ee(rt.value)),Q=u(()=>dt.value.isExternal),{selectedAccountId:j,isSingleAccountUser:et,shouldShowDropdown:ut}=de(),p=D("state"),R=D(!1),E=D("all"),B=D(""),h=D(1),U=D("total_leads"),M=D("desc"),_t=u(()=>d.filters),pt=u(()=>d.dateRangeLabel),vt=[{value:"7",label:"Last 7 days"},{value:"30",label:"Last 30 days"},{value:"45",label:"Last 45 days"},{value:"60",label:"Last 60 days"},{value:"90",label:"Last 90 days"},{value:"180",label:"Last 6 months"},{value:"365",label:"Last year"},{value:"custom",label:"Custom Range"}],mt=[{value:"5",label:"Top 5"},{value:"10",label:"Top 10"},{value:"15",label:"Top 15"},{value:"20",label:"Top 20"},{value:"50",label:"Top 50"}],ht=s=>s?s.replace(/_/g," ").split(" ").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" "):"",yt=u(()=>{if(et.value)return[];const s=[{value:"all",label:"All Accounts"}],e=Z.getAccounts.map(_=>({value:_.id.toString(),label:ht(_.name)}
1));return[...s,...e]}),st=[{value:"state",label:"States",icon:"heroicons:map"},{value:"city",label:"Cities",icon:"heroicons:building-office-2"},{value:"zip_code",label:"ZIP Codes",icon:"heroicons:map-pin"}],ft=u(()=>Q.value?st.filter(s=>s.value!=="state"):st),f={zip_code:"ZIP Code",city:"City",state:"State"},bt=[{value:"all",label:"All Locations"},{value:"new_only",label:"New Markets Only"},{value:"established_only",label:"Established Only"},{value:"high_potential",label:"High Potential (>75%)"},{value:"medium_potential",label:"Medium Potential (50-75%)"},{value:"low_potential",label:"Low Potential (<50%)"}],g=u(()=>d.loading.expansion||d.loading.topPerformers),ot=u(()=>d.error),nt=u(()=>!!(V.value||N.value)),V=u(()=>d.expansion),N=u(()=>d.topPerformers),q=u(()=>V.value?.expansion_metrics||[]),G=u(()=>V.value?.new_locations_count||0),P=u(()=>q.value.filter(s=>s.is_new_location)),b=u(()=>V.value?.concentration_analysis),gt=u(()=>b.value?.total_unique_locations||0),kt=u(()=>b.value?(b.value.concentration_ratio*100).toFixed(1):0),wt=u(()=>{const s=[{id:"new-locations",value:G.value,label:`New ${f[p.value]}s`,subtext:"discovered this period",icon:"heroicons:map-pin",variant:"primary"},{id:"total-locations",value:gt.value,label:"Total Locations",subtext:"in our database",icon:"heroicons:globe-alt",variant:"success"},{id:"concentration",value:`${kt.value}%`,label:"Market Concentration",subtext:"top locations vs total",icon:"heroicons:chart-pie",variant:"info"}];return N.value&&s.push({id:"top-performers",value:N.value.location_metrics.length,label:"Top Performers",subtext:"available for analysis",icon:"heroicons:trophy",variant:"warning"}),s}),xt=u(()=>q.value.filter(s=>s.is_new_location&&s.total_leads>=5).sort((s,e)=>e.total_leads-s.total_leads).slice(0,8)),Ct=u(()=>{if(!b.value)return[];const s=b.value.concentration_ratio,e=[];return s>.8&&e.push({type:"diversify",priority:"high",icon:"heroicons:arrows-pointing-out",title:"Diversify Geographic Presence",description:"High market concentration detected. Consider expanding to new regions to reduce risk."}),G.value>0&&e.push({type:"nurture_new",priority:"medium",icon:"heroicons:rocket-launch",title:"Nurture New Markets",description:`${G.value} new markets discovered. Invest in these emerging opportunities.`}),s<.3&&e.push({type:"focus_top",priority:"medium",icon:"heroicons:arrow-trending-up",title:"Focus on Top Performers",description:"Low concentration suggests opportunity to focus resources on best-performing markets."}),e.push({type:"monitor",priority:"low",icon:"heroicons:chart-bar",title:"Continue Monitoring",description:"Regular analysis of market performance and expansion opportunities."}),e}),Lt=u(()=>{const s=q.value||[],e=N.value?.location_metrics||[];return[...s,...e.map(v=>({location_type:v.location_type,location_value:v.location_value,total_leads:v.total_leads,first_lead_date:new Date().toISOString(),is_new_location:!1}))].filter((v,r,y)=>y.findIndex(O=>O.location_value===v.location_value)===r)}),T=u(()=>{let s=Lt.value;E.value!=="all"&&(s=s.filter(_=>{const m=C(_.total_leads);switch(E.value){case"new_only":return _.is_new_location;case"established_only":return!_.is_new_location;case"high_potential":return m>75;case"medium_potential":return m>=50&&m<=75;case"low_potential":return m<50;default:return!0}}));const e=B.value.toLowerCase().trim();return e&&(s=s.filter(_=>_.location_value.toLowerCase().includes(e))),s.sort((_,m)=>{const v=_[U.value],r=m[U.value];return typeof v=="string"?M.value==="asc"?v.localeCompare(r):r.localeCompare(v):M.value==="asc"?v-r:r-v})}),I=u(()=>Math.ceil(T.value.length/W)),H=u(()=>(h.value-1)*W),Ft=u(()=>Math.min(H.value+W,T.value.length)),at=u(()=>T.value.slice(H.value,H.value+W)),St=u(()=>{const s=I.value,e=h.value;if(s<=9)return Array.from({length:s},(y,O)=>O+1);const _=[],m=1;_.push(1);const v=Math.max(2,e-m),r=Math.min(s-1,e+m);v>2&&_.push("ellipsis");for(let y=v;y<=r;y++)_.push(y);return r<s-1&&_.push("ellipsis"),_.push(s),_}),z=s=>s.toLocaleString("en-US"),K=s=>new Date(s).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}),$t=u(()=>{const e=(q.value||[]).map(m=>Number(m.total_leads)||0),_=e.length?Math.max(...e):0;return _>0?_:1}),C=s=>{const e=$t.value,_=(Number(s)||0)/e,m=Math.round(_*100);return Math.max(0,Math.min(100,m))},Dt=s=>{const e=C(s);return e>=66?"high":e>=33?"medium":"low"},Mt=s=>s>.8?"high-concentration":s>.5?"medium-concentration":"low-concentration",Nt=s=>s>.8?"heroicons:exclamation-triangle":s>.5?"heroicons:information-circle":"heroicons:check-circle",Pt=s=>s>.8?"High Concentration Risk":s>.5?"Moderate Concentration":"Well Diversified",Tt=s=>s>.8?"Most leads come from few locations. Consider diversifying to reduce risk.":s>.5?"Moderate concentration detected. Monitor for expansion opportunities.":"Good geographic distribution with balanced lead sources.",it=s=>{if(s.is_new_location){const e=C(s.total_leads);return e>=75?"High Priority - Invest Resources":e>=50?"Monitor & Nurture":"Low Priority - Track Progress"}else return"Maintain Current Strategy"},At=s=>{if(s.is_new_location){const e=C(s.total_leads);return e>=75?"high-priority":e>=50?"medium-priority":"low-priority"}return"maintain"},J=s=>{U.value===s?M.value=M.value==="asc"?"desc":"asc":(U.value=s,M.value="desc"),h.value=1},X=s=>U.value!==s?"heroicons:chevron-up-down":M.value==="asc"?"heroicons:chevron-up":"heroicons:chevron-down",Rt=async s=>{p.value=s,d.updateFilters({location_type:s}),await Y()},Y=async()=>{await Promise.all([d.fetchExpansion(p.value),d.fetchTopPerformers({location_type:p.value})])},Et=async()=>
1{await d.refreshDataForPage("expansion")},lt=async()=>{await d.refreshDataForPage("expansion")},Ut=(s,e)=>{s==="period"?e==="custom"?d.updateFilters({days_back:void 0,start_date:void 0,end_date:void 0}):d.updateFilters({days_back:Number(e),start_date:void 0,end_date:void 0}):s==="account_id"?e==="all"?d.updateFilters({account_id:void 0}):d.updateFilters({account_id:Number(e)}):d.updateFilters({[s]:e})},It=()=>{const s={days_back:30,start_date:void 0,end_date:void 0,limit:10,location_type:p.value||"state"};et.value?s.account_id=j.value:s.account_id=void 0,d.updateFilters(s)},zt=()=>{const s=T.value,_=[[f[p.value],"Total Leads","First Lead Date","Status","Growth Potential %","Recommendation"].join(","),...s.map(y=>[`"${y.location_value}"`,y.total_leads,`"${K(y.first_lead_date)}"`,`"${y.is_new_location?"New Market":"Established"}"`,C(y.total_leads),`"${it(y)}"`].join(","))].join(`\r 2`),m=new Blob([_],{type:"text/csv;charset=utf-8;"}),v=URL.createObjectURL(m),r=document.createElement("a");r.href=v,r.download=`expansion-analysis-${p.value}-${new Date().toISOString().split("T")[0]}.csv`,r.click(),URL.revokeObjectURL(v)};return ct([B,E],()=>{h.value=1}),ct(j,async(s,e)=>{s!==e&&s&&(d.updateFilters({account_id:s}),await Y())}),Qt(async()=>{ut.value&&!Z.getAccounts.length&&await Z.fetchAccounts(),j.value&&d.updateFilters({account_id:j.value}),!d.filters.days_back&&!d.filters.start_date&&d.updateFilters({days_back:30});const s=Q.value?"city":"state";d.filters.location_type?Q.value&&d.filters.location_type==="state"?(d.updateFilters({location_type:"city"}),p.value="city"):p.value=d.filters.location_type:(d.updateFilters({location_type:s}),p.value=s),await Y()}),(s,e)=>{const _=Vt,m=qt,v=Gt,r=Xt,y=oe,O=ne,tt=ae,S=Yt,Ot=le,jt=ce,Bt=ie;return i(),l("div",ue,[o(ot)?(i(),Jt(_,{key:0,type:"error",message:o(ot),duration:5e3},null,8,["message"])):w("",!0),c(m,{title:"Expansion Trend",subtitle:"Identify new markets and expansion opportunities based on geographic and performance data","show-breadcrumb":!1,loading:o(g),"metrics-type":"leads",filters:o(_t),"date-range-label":o(pt),"period-options":vt,"limit-options":mt,"account-options":o(yt),onApplyFilters:Et,onRefresh:lt,onUpdateFilter:Ut,onResetFilters:It},null,8,["loading","filters","date-range-label","account-options"]),c(v),o(g)&&!o(nt)?(i(),l("div",_e,[...e[10]||(e[10]=[t("div",{class:"loading-content"},[t("div",{class:"loading-spinner"}),t("p",null,"Loading expansion analysis...")],-1)])])):o(nt)?(i(),l("div",pe,[t("section",ve,[t("div",me,[e[11]||(e[11]=t("h2",{class:"selector-title"},"Analysis Scope",-1)),t("div",he,[(i(!0),l(k,null,L(o(ft),n=>(i(),l("button",{key:n.value,class:F(["type-tab",{active:o(p)===n.value}]),onClick:A=>Rt(n.value)},[c(r,{name:n.icon,class:"icon-sm"},null,8,["name"]),x(" "+a(n.label),1)],10,ye))),128))])])]),o(g)?(i(),l("section",be,[c(O)])):(i(),l("section",fe,[c(y,{kpis:o(wt)},null,8,["kpis"])])),!o(g)&&o(b)?(i(),l("section",ge,[t("div",ke,[e[12]||(e[12]=t("h2",{class:"section-title"},"Market Concentration Analysis",-1)),t("p",we,"Understanding how leads are distributed across "+a(f[o(p)].toLowerCase())+"s",1)]),t("div",xe,[t("div",Ce,[t("div",Le,[e[13]||(e[13]=t("h4",{class:"concentration-title"},"80/20 Rule Analysis",-1)),t("div",Fe,[c(r,{name:"heroicons:chart-pie",class:"icon-lg"})])]),t("div",Se,[t("div",$e,[t("span",De,"Total "+a(f[o(p)])+"s:",1),t("span",Me,a(o(b).total_unique_locations),1)]),t("div",Ne,[t("span",Pe,a(f[o(p)])+"s generating 80% of leads:",1),t("span",Te,a(o(b).locations_80_percent),1)]),t("div",Ae,[e[14]||(e[14]=t("span",{class:"stat-label"},"Concentration ratio:",-1)),t("span",Re,a((o(b).concentration_ratio*100).toFixed(1))+"%",1)])]),t("div",Ee,[t("div",{class:F(["interpretation-card",Mt(o(b).concentration_ratio)])},[t("div",Ue,[c(r,{name:Nt(o(b).concentration_ratio),class:"icon-sm"},null,8,["name"])]),t("div",Ie,[t("h5",ze,a(Pt(o(b).concentration_ratio)),1),t("p",Oe,a(Tt(o(b).concentration_ratio)),1)])],2)])]),t("div",je,[t("div",Be,[e[15]||(e[15]=t("h4",{class:"opportunities-title"},"Expansion Recommendations",-1)),t("div",Ve,[c(r,{name:"heroicons:light-bulb",class:"icon-lg"})])]),t("div",qe,[(i(!0),l(k,null,L(o(Ct),n=>(i(),l("div",{key:n.type,class:F(["recommendation-item",n.priority])},[t("div",Ge,[c(r,{name:n.icon,class:"icon-sm"},null,8,["name"])]),t("div",He,[t("h6",Ke,a(n.title),1),t("p",We,a(n.description),1)]),t("div",Ze,[t("span",{class:F(["priority-badge",n.priority])},a(n.priority),3)])],2))),128))])])])])):o(g)?(i(),l("section",Qe,[t("div",Je,[e[16]||(e[16]=t("h2",{class:"section-title"},"Market Concentration Analysis",-1)),t("p",Xe,"Understanding how leads are distributed across "+a(f[o(p)].toLowerCase())+"s",1)]),c(tt)])):w("",!0),o(g)?(i(),l("section",$s,[t("div",Ds,[t("h2",Ms,"New "+a(f[o(p)])+"s",1),t("p",Ns,"Newly added "+a(f[o(p)].toLowerCase())+"s this period",1)]),c(tt)])):(i(),l("section",Ye,[t("div",ts,[t("h2",es,"New "+a(f[o(p)])+"s",1),t("p",ss,"Newly added "+a(f[o(p)].toLowerCase())+"s this period ("+a(o(G))+")",1)]),o(P).length>0?(i(),l(k,{key:0},[t("div",os,[(i(!0),l(k,null,L(o(P).slice(0,12),n=>(i(),l("div",{key:`${n.location_type}-${n.location_value}`,class:"discovery-card"},[t("div",ns,[t("div",as,[t("h4",is,a(n.location_value||"Unknown"),1),t("span",ls,a(n.location_type),1)]),t("div",cs,[c(r,{name:"heroicons:sparkles",class:"icon-xs"}),e[17]||(e[17]=x(" New ",-1))])]),t("div",rs,[t("div",ds,[e[18]||(e[18]=t("span",{class:"stat-label"},"Total Leads",-1)),t("span",us,a(z(n.total_leads||0)),1)]),t("div",_s,[e[19]||(e[19]=t("span",{class:"stat-label"},"First Lead",-1)),t("span",ps,a(K(n.first_lead_date)),1)])])]))),128))]),o(P).length>12?(i(),l("div",vs,[c(S,{variant:"outline",onClick:e[0]||(e[0]=n=>R.value=!o(R))},{default:$(()=>
2[c(r,{name:o(R)?"heroicons:chevron-up":"heroicons:chevron-down",class:"icon-sm"},null,8,["name"]),x(" "+a(o(R)?"Show Less":`Show ${o(P).length-12} More`),1)]),_:1})])):w("",!0),o(R)&&o(P).length>12?(i(),l("div",ms,[t("div",hs,[t("table",ys,[t("thead",null,[t("tr",null,[t("th",null,a(f[o(p)]),1),e[20]||(e[20]=t("th",null,"Total Leads",-1)),e[21]||(e[21]=t("th",null,"First Lead Date",-1))])]),t("tbody",null,[(i(!0),l(k,null,L(o(P).slice(12),n=>(i(),l("tr",{key:`${n.location_type}-${n.location_value}`},[t("td",fs,[t("div",bs,[t("span",gs,a(n.location_value),1),e[22]||(e[22]=t("span",{class:"location-badge"},"New",-1))])]),t("td",ks,a(z(n.total_leads||0)),1),t("td",ws,a(K(n.first_lead_date)),1)]))),128))])])])])):w("",!0)],64)):(i(),l("div",xs,[t("div",Cs,[t("div",Ls,[c(r,{name:"heroicons:sparkles",class:"icon-xl"})]),t("h3",Fs,"No New "+a(f[o(p)])+"s",1),t("p",Ss,"There were no new "+a(f[o(p)].toLowerCase())+"s discovered in this period.",1)])]))])),!o(g)&&o(N)?(i(),l("section",Ps,[e[26]||(e[26]=t("div",{class:"section-header"},[t("h2",{class:"section-title"},"Performance Comparison"),t("p",{class:"section-subtitle"},"Established markets vs emerging opportunities")],-1)),t("div",Ts,[t("div",As,[t("div",Rs,[e[23]||(e[23]=t("h4",{class:"comparison-title"},"Established Markets",-1)),c(r,{name:"heroicons:building-office-2",class:"icon-lg"})]),t("div",Es,[(i(!0),l(k,null,L(o(N).location_metrics.slice(0,8),(n,A)=>(i(),l("div",{key:`${n.location_type}-${n.location_value}`,class:"performance-item"},[t("div",Us,a(A+1),1),t("div",Is,[t("span",zs,a(n.location_value),1),t("span",Os,a(z(n.total_leads))+" leads",1)]),t("div",js,[t("span",Bs,a(n.percentage.toFixed(1))+"%",1)])]))),128))])]),t("div",Vs,[t("div",qs,[e[24]||(e[24]=t("h4",{class:"comparison-title"},"Emerging Markets",-1)),c(r,{name:"heroicons:rocket-launch",class:"icon-lg"})]),t("div",Gs,[(i(!0),l(k,null,L(o(xt),(n,A)=>(i(),l("div",{key:`${n.location_type}-${n.location_value}`,class:"performance-item"},[t("div",Hs,a(A+1),1),t("div",Ks,[t("span",Ws,[x(a(n.location_value)+" ",1),e[25]||(e[25]=t("span",{class:"new-badge"},"New",-1))]),t("span",Zs,a(z(n.total_leads))+" leads",1)]),t("div",Qs,[t("span",Js,a(C(n.total_leads))+"%",1)])]))),128))])])])])):o(g)?(i(),l("section",Xs,[e[27]||(e[27]=t("div",{class:"section-header"},[t("h2",{class:"section-title"},"Performance Comparison"),t("p",{class:"section-subtitle"},"Established markets vs emerging opportunities")],-1)),c(tt)])):w("",!0),t("section",Ys,[t("div",to,[e[28]||(e[28]=t("h2",{class:"section-title"},"Detailed Expansion Analysis",-1)),o(g)?w("",!0):(i(),l("div",eo,[c(Ot,{"model-value":o(E),options:bt,size:"sm","onUpdate:modelValue":e[1]||(e[1]=n=>E.value=n)},null,8,["model-value"]),c(jt,{size:"sm",placeholder:"Search locations...","model-value":o(B),"onUpdate:modelValue":e[2]||(e[2]=n=>B.value=n)},null,8,["model-value"])]))]),o(g)?(i(),l("div",Do,[c(Bt,{rows:10})])):(i(),l("div",so,[t("div",oo,[t("div",no,[e[29]||(e[29]=t("span",{class:"meta-label"},"Results",-1)),t("span",ao,a(o(T).length)+" locations",1)]),t("div",io,[c(S,{size:"sm",variant:"outline",onClick:zt},{default:$(()=>[c(r,{name:"heroicons:arrow-down-tray",class:"icon-sm"}),e[30]||(e[30]=x(" Export Analysis ",-1))]),_:1})])]),t("div",lo,[t("table",co,[t("thead",null,[t("tr",null,[t("th",{class:"sortable",onClick:e[3]||(e[3]=n=>J("location_value"))},[x(a(f[o(p)])+" ",1),c(r,{name:X("location_value"),class:"sort-icon"},null,8,["name"])]),t("th",{class:"sortable number-col",onClick:e[4]||(e[4]=n=>J("total_leads"))},[e[31]||(e[31]=x(" Total Leads ",-1)),c(r,{name:X("total_leads"),class:"sort-icon"},null,8,["name"])]),t("th",{class:"sortable",onClick:e[5]||(e[5]=n=>J("first_lead_date"))},[e[32]||(e[32]=x(" First Lead Date ",-1)),c(r,{name:X("first_lead_date"),class:"sort-icon"},null,8,["name"])]),e[33]||(e[33]=t("th",{class:"status-col"},"Status",-1)),e[34]||(e[34]=t("th",{class:"potential-col"},"Growth Potential",-1)),e[35]||(e[35]=t("th",{class:"recommendation-col"},"Recommendation",-1))])]),t("tbody",null,[o(at).length?w("",!0):(i(),l("tr",ro,[...e[36]||(e[36]=[t("td",{colspan:"6",class:"empty-row"}," No locations match your filters ",-1)])])),(i(!0),l(k,null,L(o(at),n=>(i(),l("tr",{key:`${n.location_type}-${n.location_value}`,class:"analysis-row"},[t("td",uo,[t("div",_o,[t("span",po,a(n.location_value),1),n.is_new_location?(i(),l("span",vo,"New")):w("",!0)])]),t("td",mo,a(z(n.total_leads)),1),t("td",ho,a(K(n.first_lead_date)),1),t("td",yo,[t("span",{class:F(["status-badge",n.is_new_location?"new":"established"])},a(n.is_new_location?"New Market":"Established"),3)]),t("td",fo,[t("div",bo,[t("div",go,[t("div",{class:F(["potential-fill-mini",Dt(n.total_leads)]),style:te({width:`${C(n.total_leads)}%`})},null,6)]),t("span",ko,a(C(n.total_leads))+"%",1)])]),t("td",wo,[t("span",{class:F(["recommendation-text",At(n)])},a(it(n)),3)])]))),128))])])]),o(I)>1?(i(),l("div",xo,[t("div",Co," Showing "+a(o(H)+1)+"-"+a(o(Ft))+" of "+a(o(T).length)+" locations ",1),t("div",Lo,[c(S,{size:"sm",variant:"outline",disabled:o(h)===1,onClick:e[6]||(e[6]=n=>h.value=1)},{default:$(()=>
2[c(r,{name:"heroicons:chevron-double-left",class:"icon-sm"})]),_:1},8,["disabled"]),c(S,{size:"sm",variant:"outline",disabled:o(h)===1,onClick:e[7]||(e[7]=n=>h.value=o(h)-1)},{default:$(()=>[c(r,{name:"heroicons:chevron-left",class:"icon-sm"})]),_:1},8,["disabled"]),t("div",Fo,[(i(!0),l(k,null,L(o(St),(n,A)=>(i(),l(k,{key:A},[typeof n=="number"?(i(),l("button",{key:0,class:F(["page-number",{active:n===o(h)}]),onClick:Ro=>h.value=n},a(n),11,So)):(i(),l("span",$o,"â¦"))],64))),128))]),c(S,{size:"sm",variant:"outline",disabled:o(h)===o(I),onClick:e[8]||(e[8]=n=>h.value=o(h)+1)},{default:$(()=>[c(r,{name:"heroicons:chevron-right",class:"icon-sm"})]),_:1},8,["disabled"]),c(S,{size:"sm",variant:"outline",disabled:o(h)===o(I),onClick:e[9]||(e[9]=n=>h.value=o(I))},{default:$(()=>[c(r,{name:"heroicons:chevron-double-right",class:"icon-sm"})]),_:1},8,["disabled"])])])):w("",!0)]))])])):(i(),l("div",Mo,[t("div",No,[t("div",Po,[c(r,{name:"heroicons:globe-alt",class:"icon-xl"})]),e[38]||(e[38]=t("h3",{class:"empty-title"},"No Expansion Data Available",-1)),e[39]||(e[39]=t("p",{class:"empty-description"}," No expansion analysis found for the selected period. Try adjusting your filters or check back later. ",-1)),c(S,{variant:"primary",onClick:lt},{default:$(()=>[c(r,{name:"heroicons:arrow-path",class:"icon-sm"}),e[37]||(e[37]=x(" Refresh Data ",-1))]),_:1})])]))])}}}),Zo=se(To,[["__scopeId","data-v-753b0bfa"]]);export{Zo 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.