1import{G as C,b as m,e as p,j as t,s as h,av as F,r as c,w as s,f as _,t as y,y as f,an as b,g as A,aB as N,V as L,ai as T,aq as U,h as V,bg as P,at as $,o as z,a1 as E,u as I,c as D,Y as k}from"./index-DUWew8AW.js";import{R}from"./ReportingResource-DVqEy9lw.js";import{_ as j}from"./PageContent-_L2qDZ3g.js";import{P as q}from"./PageHeader-CuloWWA-.js";const Z={class:"grid grid-cols-1 md:grid-cols-3 gap-4"},G={__name:"DealersFilterBar",props:{loading:{type:Boolean,default:!1},states:{type:Array,default:()=>[]}},emits:["updateFilters"],setup(r,{emit:n}){const i=n,e=c({});return C(e,()=>{i("updateFilters",e.value)},{deep:!0}),(a,l)=>(m(),p("div",Z,[t(h,{modelValue:e.value.dlr_code,"onUpdate:modelValue":l[0]||(l[0]=d=>e.value.dlr_code=d),label:"Dealer Code",variant:"outlined",density:"compact","hide-details":"",clearable:"",disabled:r.loading},null,8,["modelValue","disabled"]),t(h,{modelValue:e.value.dlr_dba_name,"onUpdate:modelValue":l[1]||(l[1]=d=>e.value.dlr_dba_name=d),label:"Filter by Dealer DBA Name",variant:"outlined",density:"compact","hide-details":"",clearable:"",disabled:r.loading},null,8,["modelValue","disabled"]),t(F,{items:r.states,modelValue:e.value.dlr_shw_state,"onUpdate:modelValue":l[2]||(l[2]=d=>e.value.dlr_shw_state=d),label:"Filter By Dealer Showroom State",variant:"outlined",density:"compact","hide-details":"",clearable:"",disabled:r.loading},null,8,["items","modelValue","disabled"])]))}},H={key:1},M={__name:"DealersTable",props:{items:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1}},setup(r){const n=[{title:"Dealer Code",key:"dlr_code"},{title:"Dealer Cash Status",key:"dlr_cash_st"},{title:"Dealer Active Date",key:"dlr_active_date"},{title:"Dealer DBA Name",key:"dlr_dba_name"},{title:"Dealer Web Address",key:"dlr_web_addr",align:"center"},{title:"Dealer Showroom Address 1",key:"dlr_shw_addr1"},{title:"Dealer Showroom City",key:"dlr_shw_city"},{title:"Dealer Showroom State",key:"dlr_shw_state"},{title:"Dealer Showroom Zip",key:"dlr_shw_zip"},{title:"Dealer Showroom Zip4",key:"dlr_shw_zip4"},{title:"Dealer Showroom Latitude",key:"dlr_shw_lat"},{title:"Dealer Showroom Longitude",key:"dlr_shw_long"},{title:"Dealer Showroom Phone",key:"dlr_shw_phone"},{title:"Dealer Business Center",key:"dlr_bc"},{title:"Last Updated At",key:"last_updated_at"}];return(i,e)=>(m(),p("div",null,[t($,{headers:n,items:r.items,loading:r.loading,class:"elevation-1","items-per-page":50,"items-per-page-options":[50,100,250,500,1e3],"sort-by":[{key:"dlr_dba_name",order:"asc"}]},{loader:s(()=>[t(P,{indeterminate:"",color:"primary"})]),"item.dlr_active_date":s(({item:a})=>[_("span",null,y(f(b)(a.dlr_active_date)),1)]),"item.dlr_web_addr":s(({item:a})=>[a.dlr_web_addr?(m(),A(N,{key:0,location:"top"},{activator:s(({props:l})=>[t(L,T({size:"small",onClick:d=>f(U)(a.dlr_web_addr),class:"cursor-pointer"},l),{default:s(()=>[...e[0]||(e[0]=[V(" fas fa-external-link-alt ",-1)])]),_:1},16,["onClick"])]),default:s(()=>[_("span",null,y(a.dlr_web_addr),1)]),_:2},1024)):(m(),p("span",H,"-"))]),"item.last_updated_at":s(({item:a})=>[_("span",null,y(f(b)(a.last_updated_at)),1)]),"no-data":s(()=>[...e[1]||(e[1]=[_("div",{class:"p-6 text-gray-500"},"No dealers found.",-1)])]),_:1},8,["items","loading"])]))}},K={__name:"DailySpotIndex",setup(r){const{showErrorNotification:n}=I(),i=c(!1),e=c([]),a=c({}),l=D(()=>{let o=e.value;return Object.keys(a.value).forEach(u=>{var g,w;const v=(w=(g=a.value[u])==null?void 0:g.trim())==null?void 0:w.toLowerCase();v&&(o=o.filter(x=>String(x[u]||"").toLowerCase().includes(v)))}),o}),d=D(()=>k.uniqBy(k.map(e.value,"dlr_shw_state")).sort());async function S(){i.value=!0,await R.getStellantisDealers().then(o=>{e.value=o.data||[]}).catch(()=>{n("Failed to load dealers")}).finally(()=>{i.value=!1})}async function B(o){a.value={...o}}return z(()=>{S()}),(o,u)=>(m(),p("section",null,[t(q,null,{default:s(()=>[...u[0]||(u[0]=[V("Stellantis Daily Spot File",-1)])]),_:1}),t(E),t(j,null,{default:s(()=>[t(G,{onUpdateFilters:B,states:d.value,loading:i.value},null,8,["states","loading"]),t(M,{class:"mt-3",items:l.value,loading:i.value},null,8,["items","loading"])]),_:1})]))}};export{K 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.