import{_ as T}from"./Index.vue_vue_type_script_setup_true_lang-D_beMPZ0.js";import{_ as V}from"./Index.vue_vue_type_script_setup_true_lang-eoQh5PjQ.js";import{_ as A}from"./Index.vue_vue_type_script_setup_true_lang-BxgAyA9n.js";import{_ as F}from"./Index-B1YI_KxN.js";import{d as U,Q as m,aT as $,Z as u,a9 as o,am as D,J as O,m as x,b as f,c as L,ag as J,f as y,t as Q,w as k,ab as s,o as d,F as Y,n as Z}from"./index-BTTFajzp.js";import{u as j}from"./useCasinoGameListing-CWX0_nxd.js";import{u as q}from"./useCategoryGames-2RXfJpFf.js";import{u as z}from"./useBreadcrumbTail-BocVUdDl.js";import"./GameSearchInput.vue_vue_type_script_setup_true_lang-pdOUkKu5.js";import"./Index.vue_vue_type_script_setup_true_lang-B2sEhv-d.js";import"./VCheckbox-Dc8-Q04r.js";const H={class:"py-6"},P={class:"text-sm text-white lg:text-base"},W={slots:{id:1,nameKey:"breadcrumb.slots"},live:{id:2,nameKey:"breadcrumb.casino-live"}};function X(g,p,r){const e=W[g];if(e)return{id:e.id,name:r(e.nameKey)};const a=p.find(t=>t.slug===g);return{id:a?.id??null,name:a?.name??""}}const ue={auth:!1,crumb:[{textKey:"breadcrumb.home",link:"/"},{textKey:"breadcrumb.casino",link:"/casino"},{text:"",link:""}]},de=U({__name:"[Slug]",setup(g){const p=$(),r=m(()=>String(p.params.slug||"").trim()),e=u(""),a=u([]),t=u(null),i=u(""),{categories:S,isLoading:_,fetchCategories:b}=q(),{games:h,isLoading:w,canLoadMore:B,loadMore:E}=j({search:e,providerIds:a,categoryId:t}),K=m(()=>e.value.trim()!==""||a.value.length>0),M=m(()=>i.value?o("casino.category-title-prefix").replace("{name}",i.value):_.value?o("casino.category-title-loading"):o("casino.category-not-found")),N=m(()=>!t.value&&!_.value?o("casino.category-not-found"):K.value?o("casino.filters-empty"):o("providers.games-empty"));function l(){const v=X(r.value,S.value,o);t.value=v.id,i.value=v.name}return z(i),D(async()=>{l(),await b(),l()}),O(r,async()=>{e.value="",a.value=[],l(),await b(),l()}),(v,c)=>{const G=F,I=A,C=V,R=T;return d(),x("section",null,[f("header",null,[y(G),f("div",H,[f("h1",P,Q(M.value),1)])]),t.value?(d(),L(I,{key:0,search:e.value,"onUpdate:search":c[0]||(c[0]=n=>e.value=n),"provider-ids":a.value,"onUpdate:providerIds":c[1]||(c[1]=n=>a.value=n),class:"mb-4","category-id":t.value},null,8,["search","provider-ids","category-id"])):J("",!0),y(R,{"is-loading":s(w)||s(_),"can-load-more":s(B),"has-items":s(h).length>0,"empty-label":N.value,onLoadMore:s(E)},{skeleton:k(()=>[y(C,{shimmer:"","loading-aria-label":s(o)("games.loading-aria")},null,8,["loading-aria-label"])]),item:k(()=>[(d(!0),x(Y,null,Z(s(h),n=>(d(),L(C,{key:n.id,game:n},null,8,["game"]))),128))]),_:1},8,["is-loading","can-load-more","has-items","empty-label","onLoadMore"])])}}});export{de as default,ue as page,X as resolveCasinoCategoryBySlug};