1import T from"./Du9UN61w.js";import{u as H,b as P,ag as U,B as v,m as W,U as j,c as F,p as x,f as w,g as t,d as o,t as d,h as k,F as q,q as K,r as n,K as R,G as z,o as r}from"./K1b_ijTh.js";import{u as A,_ as J}from"./UjAsFdHi.js";import{_ as Q}from"./DB4jvIAF.js";import{a as X}from"./D3CM0kaY.js";import{d as Y}from"./ClJUjObH.js";import{h as Z}from"./XUID70n1.js";import"./Cd6vnrSW.js";import"./CQoHp_LM.js";import"./CZ-9ZaBF.js";import"./B8v8Rv4b.js";import"./FXYoTY6c.js";import"./BQguEG_I.js";import"./Zxf_Ata2.js";import"./DoJpzkOO.js";import"./Btc372en.js";import"./B1Fi2rw8.js";import"./Lq-xiNgK.js";import"./ByRi9xY1.js";import"./CKH0mVqp.js";const tt=async(m,i,y,_)=>{const l={};for(const e of y)l[e.name]=e.value;return $fetch(m,{method:i,headers:{"Content-Type":"application/json"},body:_,params:l}).catch(e=>{throw e?.data?.products?.error?new Error(e.data.products.error):new Error(e.data.error)})},et=(m,i)=>{i&&(i.value=!1)},ot={class:"min-h-[70vh] pb-24"},st={key:1},at={class:"min-h-[300px]"},nt={class:"text-900 my-6"},rt={class:"text-3xl font-bold tracking-tight sm:text-4xl text-center"},it={class:"mt-4 text-lg leading-8 text-center"},lt={class:"bg-white"},ct={class:"my-8"},pt={class:"bg-primary text-white py-2 px-8 sm:px-24 lg:px-32 flex gap-1"},ut={class:"mb-8"},dt={class:"grid grid-cols-2 gap-x-6 gap-y-12 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 xl:gap-x-8 container pb-12"},$t={__name:"index",setup(m){const{t:i}=H(),_=P().params.slug,{showSidebarWithMessage:l}=U(),e=n([]),g=n(null),c=n(!0),M=n(!1),p=n(!1),s=n([]),D=X(),{filtersQuery:O,changeFilter:b,prepareFilters:B,changeCategoryFilter:I}=A(),C=()=>p.value=!p.value,S=Y("sort",""),h=async(a="",u=O.value)=>{a&&(S.value=a),tt(`/backend/manufacturer/${_}`,"GET",[{name:"ordering",value:S.value},{name:"filters",value:u}]).then(f=>e.value=f).finally(()=>et(null,c))},L=()=>{e.value=[],s.value=[],t(e),t(g),t(c),t(M),t(p),t(s)};return v(e,()=>{e.value&&B(e.value,s)}),v(s,()=>g.value=s.value.map(a=>a.options?.filter(u=>u.checked))[0]),v(c,()=>{Z("page_view")}),W(h),j(L),(a,u)=>{const f=T,$=R,E=J,N=z("CategoryFilterDesktop"),V=Q;return r(),F("div",ot,[t(c)?(r(),x(f,{key:0})):t(e).name?(r(),F("div",st,[o("div",at,[t(e).photo?(r(),x($,{key:0,src:t(e).photo,alt:t(e).name},null,8,["src","alt"])):w("",!0)]),o("div",nt,[o("h2",rt,d(t(e).name),1),o("p",it,d(t(e).description),1)]),o("div",null,[o("div",lt,[o("div",ct,[o("div",pt,[o("p",null,d(a.$t("global.Products")),1),o("p",null,"("+d(t(e).products.length)+")",1)])]),o("div",ut,[k(E,{filters:t(s),show:t(p),onChangeFilterIsOpen:C,onModifyData:h,onSelectFilter:t(b)},null,8,["filters","show","onSelectFilter"]),k(N,{sortOptions:t(D),onChangeFilterIsOpen:C,onModifyData:h,onSelectCategoryFilter:t(I),onSelectFilter:t(b),activeFilters:t(g),isFiltersDisabled:!t(s)||t(s).length===0},null,8,["sortOptions","onSelectCategoryFilter","onSelectFilter","activeFilters","isFiltersDisabled"])]),o("div",dt,[(r(!0),F(q,null,K(t(e).products,G=>(r(),x(V,{product:G,onHandleModal:t(l)},null,8,["product","onHandleModal"]))),256))])])])])):w("",!0)])}}};export{$t 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.