1import{n as _,r as o,w as x,B as b,z as w,c as v,o as y,j as m,u as g}from"./index-C3PRlZvS.js";import{R as S}from"./ReportingResource-DwBr5aNb.js";import{P as F}from"./PageHeader-PLupPr9R.js";const C={__name:"DealersFilterBar",props:{loading:{type:Boolean,default:!1},states:{type:Array,default:()=>[]}},emits:["updateFilters"],setup(l,{emit:e}){const t=o({});return x(t,()=>{e("updateFilters",t.value)},{deep:!0}),{__sfc:!0,emit:e,filters:t}}};var $=function(){var e=this,t=e._self._c,a=e._self._setupProxy;return t("div",{staticClass:"grid grid-cols-1 md:grid-cols-3 gap-4"},[t("v-text-field",{attrs:{label:"Dealer Code",filled:"","hide-details":"",clearable:"",disabled:e.loading},model:{value:a.filters.dlr_code,callback:function(r){e.$set(a.filters,"dlr_code",r)},expression:"filters.dlr_code"}}),t("v-text-field",{attrs:{label:"Filter by Dealer DBA Name",filled:"","hide-details":"",clearable:"",disabled:e.loading},model:{value:a.filters.dlr_dba_name,callback:function(r){e.$set(a.filters,"dlr_dba_name",r)},expression:"filters.dlr_dba_name"}}),t("v-autocomplete",{attrs:{items:e.states,label:"Filter By Dealer Showroom State",filled:"","hide-details":"",clearable:"",disabled:e.loading},model:{value:a.filters.dlr_shw_state,callback:function(r){e.$set(a.filters,"dlr_shw_state",r)},expression:"filters.dlr_shw_state"}})],1)},k=[],B=_(C,$,k,!1,null,null);const A=B.exports,P={__name:"DealersTable",props:{items:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1}},setup(l){return{__sfc:!0,headers:[{text:"Dealer Code",value:"dlr_code"},{text:"Dealer Cash Status",value:"dlr_cash_st"},{text:"Dealer Active Date",value:"dlr_active_date"},{text:"Dealer DBA Name",value:"dlr_dba_name"},{text:"Dealer Web Address",value:"dlr_web_addr",align:"center"},{text:"Dealer Showroom Address 1",value:"dlr_shw_addr1"},{text:"Dealer Showroom City",value:"dlr_shw_city"},{text:"Dealer Showroom State",value:"dlr_shw_state"},{text:"Dealer Showroom Zip",value:"dlr_shw_zip"},{text:"Dealer Showroom Zip4",value:"dlr_shw_zip4"},{text:"Dealer Showroom Latitude",value:"dlr_shw_lat"},{text:"Dealer Showroom Longitude",value:"dlr_shw_long"},{text:"Dealer Showroom Phone",value:"dlr_shw_phone"},{text:"Dealer Business Center",value:"dlr_bc"},{text:"Last Updated At",value:"last_updated_at"}],formatDate:w,openUrl:b}}};var R=function(){var e=this,t=e._self._c,a=e._self._setupProxy;return t("div",[t("v-data-table",{staticClass:"elevation-1",attrs:{headers:a.headers,items:e.items,loading:e.loading,"items-per-page":50,"footer-props":{"items-per-page-options":[50,100,250,500,1e3]},"sort-by":["dlr_dba_name"]},scopedSlots:e._u([{key:"progress",fn:function(){return[t("v-progress-linear",{attrs:{indeterminate:"",color:"primary"}})]},proxy:!0},{key:"item.dlr_active_date",fn:function({item:r}){return[t("span",[e._v(e._s(a.formatDate(r.dlr_active_date)))])]}},{key:"item.dlr_web_addr",fn:function({item:r}){return[r.dlr_web_addr?t("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function({on:n,attrs:d}){return[t("v-icon",e._g(e._b({staticClass:"cursor-pointer",attrs:{small:""},on:{click:function(i){return a.openUrl(r.dlr_web_addr)}}},"v-icon",d,!1),n),[e._v(" fas fa-external-link-alt ")])]}}],null,!0)},[t("span",[e._v(e._s(r.dlr_web_addr))])]):t("span",[e._v("-")])]}},{key:"item.last_updated_at",fn:function({item:r}){return[t("span",[e._v(e._s(a.formatDate(r.last_updated_at)))])]}},{key:"no-data",fn:function(){return[t("div",{staticClass:"p-6 text-gray-500"},[e._v("No dealers found.")])]},proxy:!0}])})],1)},L=[],N=_(P,R,L,!1,null,null);const z=N.exports,I={__name:"DailySpotIndex",setup(l){const{showErrorNotification:e}=g(),t=o(!1),a=o([]),r=o({}),n=v(()=>{let s=a.value;return Object.keys(r.value).forEach(c=>{var f,p;const u=(p=(f=r.value[c])==null?void 0:f.trim())==null?void 0:p.toLowerCase();u&&(s=s.filter(D=>String(D[c]||"").toLowerCase().includes(u)))}),s}),d=v(()=>m.uniqBy(m.map(a.value,"dlr_shw_state")).sort());async function i(){t.value=!0,await S.getStellantisDealers().then(s=>{a.value=s.data||[]}).catch(()=>{e("Failed to load dealers")}).finally(()=>{t.value=!1})}async function h(s){r.value={...s}}return y(()=>{i()}),{__sfc:!0,showErrorNotification:e,loading:t,dealers:a,filters:r,filteredItems:n,states:d,fetchDealers:i,updateFilters:h,PageHeader:F,DealersFilterBar:A,DealersTable:z}}};var T=function(){var e=this,t=e._self._c,a=e._self._setupProxy;return t("section",[t(a.PageHeader,[e._v("Stellantis Daily Spot File")]),t("v-divider"),t("div",{staticClass:"p-6"},[t(a.DealersFilterBar,{attrs:{states:a.states,loading:a.loading},on:{updateFilters:a.updateFilters}}),t(a.DealersTable,{staticClass:"mt-3",attrs:{items:a.filteredItems,loading:a.loading}})],1)],1)},U=[],j=_(I,T,U,!1,null,null);const q=j.exports;export{q 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.