1import{r as ee,Z as te,g as se,$ as ae,a0 as le,e as oe,f as ie,w as re,x as ne,v as ce,j as ue,t as de}from"./vendor-primevue-BQjqeURy.js";import{d as pe,a4 as me,r as n,t as O,z as ve,c as fe,o as ge,a as we,b as be,i as r,g as a,K as c,V as A,R as ye,x,Q as P,M as he}from"./vendor-vue-BKoTHMGq.js";import{a as Ce,v as I}from"./index-DMKPnxma.js";import{L as F,S as _e}from"./LandingConstructorService-Dqpor9Ys.js";import{b as Ae}from"./api-query-BuJwE4A5.js";import{S as xe}from"./SectionCard-CFfL_ylS.js";import"./vendor-BzNr_A4A.js";import"./vendor-charts-DvOr2HQZ.js";import"./vendor-utils-GMkmjiMT.js";const L="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20width='300px'%20height='200px'%20viewBox='0%200%20300%20200'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3ctitle%3eArtboard%3c/title%3e%3cg%20id='Artboard'%20stroke='none'%20stroke-width='1'%20fill='none'%20fill-rule='evenodd'%3e%3crect%20id='Rectangle'%20fill='%23F8F9FA'%20x='0'%20y='0'%20width='300'%20height='200'%3e%3c/rect%3e%3cg%20id='image'%20transform='translate(110.000000,%2070.000000)'%20fill='%23BABABC'%20fill-rule='nonzero'%3e%3cpath%20d='M75,0%20L5,0%20C2.23857625,0%200,2.23857625%200,5%20L0,55%20C0,57.7614237%202.23857625,60%205,60%20L75,60%20C77.7614237,60%2080,57.7614237%2080,55%20L80,5%20C80,2.23857625%2077.7614237,0%2075,0%20Z%20M20,10%20C25.5228475,10%2030,14.4771525%2030,20%20C30,25.5228475%2025.5228475,30%2020,30%20C14.4771525,30%2010,25.5228475%2010,20%20C10,14.4771525%2014.4771525,10%2020,10%20Z%20M70,40%20L70,50%20L10,50%20L10,40%20L18.55,35.7%20C19.4648753,35.2524957%2020.5351247,35.2524957%2021.45,35.7%20L30,40%20L53.65,21.1%20C54.4866298,20.4991452%2055.6133702,20.4991452%2056.45,21.1%20L70,30%20L70,40%20Z'%20id='Shape'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/svg%3e",Fe={class:"flex gap-2"},Le={class:"grid grid-cols-2 sm:grid-cols-4 gap-2 items-start"},ze={class:"min-w-0"},ke={class:"min-w-0"},Se={class:"min-w-0"},$e={class:"min-w-0"},Ve={class:"flex justify-center"},Re=["src"],Ee={class:"flex items-center"},Ne=pe({__name:"index",setup(Te){const z=me(),{showToast:p}=Ce(),M=ee();function B(e){const t=e.target;if(t){if(t.dataset.fallback==="1"||t.src.endsWith(L)){t.onerror=null;return}t.dataset.fallback="1",t.src=L}}const k=n([]),S=n(0),h=n(!0),d=O({first:0,rows:10}),m=O({sortField:"created",sortOrder:-1}),v=n(""),f=n(null),g=n(null),w=n(),$=n([]),U={name:{field:"name",op:"contains",serialize:e=>e!=null&&e.trim()?e.trim():void 0},type:{field:"type",op:"eq",serialize:e=>e||void 0},gameCollection:{field:"gameCollection",op:"eq",serialize:e=>e||void 0},active:{field:"isActive",op:"eq",when:e=>e!==null,serialize:e=>e}};async function b(){var e,t,l;h.value=!0;try{const{params:s}=Ae({pageFirst:d.first,pageRows:d.rows,sortField:m.sortField,sortOrder:m.sortOrder,filters:{name:v.value,type:f.value,gameCollection:g.value,active:w.value},spec:U}),o=await F.listAssets({params:s});k.value=o.data,S.value=o.meta.total}catch(s){const o=((l=(t=(e=s==null?void 0:s.response)==null?void 0:e.data)==null?void 0:t.error)==null?void 0:l.message)??"Failed to load assets";p({type:"error",title:"Error",message:o})}finally{h.value=!1}}function D(e){d.first=e.first,d.rows=e.rows,b()}function j(e){m.sortField=e.sortField,m.sortOrder=e.sortOrder,b()}function V(){d.first=0,b()}let R;ve([v,g,f,w],()=>{clearTimeout(R),R=window.setTimeout(V,250)});function q(){v.value="",g.value=null,f.value=null,w.value=null,V()}function N(){z.push({name:"AssetConstructorCreate"})}function Z(e){z.push({name:"AssetConstructorEdit",params:{id:e.id}})}const E=n(),u=n(null),G=fe(()=>{var e,t;return[{label:"РедакÑиÑоваÑÑ",icon:"pi pi-pencil",command:()=>{u.value&&Z(u.value)}},{label:"ÐлониÑоваÑÑ",icon:"pi pi-copy",command:()=>{u.value&&K(u.value)}},{separator:!0},{label:((e=u.value)==null?void 0:e.isActive)===!1?"ÐкÑивиÑоваÑÑ":"ÐеакÑивиÑоваÑÑ",icon:((t=u.value)==null?void 0:t.isActive)===!1?"pi pi-check-circle":"pi pi-ban",command:()=>{u.value&&Q(u.value)}}]});function W(e,t){var l;u.value=t,(l=E.value)==null||l.toggle(e)}const T=n(!1);async function K(e){var t,l,s;T.value=!0;try{await F.cloneAsset(e.id),p({type:"success",title:"Success",message:"Asset cloned"}),await b()}catch(o){const C=((s=(l=(t=o==null?void 0:o.response)==null?void 0:t.data)==null?void 0:l.error)==null?void 0:s.message)??"Failed to clone asset";p({type:"error",title:"Error",message:C})}finally{T.value=!1}}async function Q(e){const t=!e.isActive,l=t?"activate":"deactivate";M.require({message:`Are you sure you want to ${l} "${e.name}"?`,header:`Confirm ${t?"Activation":"Deactivation"}`,icon:t?"pi pi-check-circle":"pi pi-exclamation-triangle",rejectLabel:"Cancel",acceptLabel:t?"Activate":"Deactivate",rejectClass:"p-button-secondary",acceptClass:t?"p-button-primary":"p-button-danger",accept:async()=>{try{await F.patchAssets(e.id,{isActive:t}),p({type:"success",title:"Success",message:`Asset "${e.name}" ${t?"activated":"deactivated"}`}),await b()}catch(s){const o=(s==null?void 0:s.message)??`Failed to ${l} asset`;p({type:"error",title:"Error",message:o})}}})}function H(e){return e.gamePreview?I(e.gamePreview):e.background?I(e.background):L}return ge(async()=>{var e,t,l;try{const s=await _e.gameVariants();$.value=s.map(o=>({label:o,value:o}))}catch(s){const o=((l=(t=(e=s==null?void 0:s.response)==null?void 0:e.data)==null?void 0:t.error)==null?void 0:l.message)??"Failed to load game collections";p({type:"error",title:"Error",message:o})}}),b(),(e,t)=>{const l=se,s=le,o=oe,C=ae,_=ie,J=te,y=ne,X=re;return be(),we(xe,null,{title:r(()=>[...t[4]||(t[4]=[P(" Asset Collections ",-1)])]),action:r(()=>
1[c("div",Fe,[a(l,{size:"small",label:"Create New Asset",icon:"pi pi-plus",severity:"success",onClick:N})])]),default:r(()=>[a(J,{class:"my-3 toolbar-head"},{start:r(()=>[c("div",Le,[c("div",ze,[a(C,{class:"w-full"},{default:r(()=>[a(s,null,{default:r(()=>[...t[5]||(t[5]=[c("i",{class:"pi pi-search"},null,-1)])]),_:1}),a(o,{size:"small",modelValue:v.value,"onUpdate:modelValue":t[0]||(t[0]=i=>v.value=i),placeholder:"Search by name",class:"w-full",autocomplete:"off",style:A(v.value?"border: 1px solid #3b82f6":"")},null,8,["modelValue","style"])]),_:1})]),c("div",ke,[a(_,{size:"small",modelValue:f.value,"onUpdate:modelValue":t[1]||(t[1]=i=>f.value=i),options:[{label:"Wheel",value:"wheel"},{label:"Game",value:"game"},{label:"Slot",value:"slot"},{label:"Chicken Road",value:"chicken-road"}],optionLabel:"label","option-value":"value",placeholder:"Filter by type",showClear:"",fluid:"",class:ye({"border-1 !border-blue-500":f.value})},null,8,["modelValue","class"])]),c("div",Se,[a(_,{size:"small",modelValue:g.value,"onUpdate:modelValue":t[2]||(t[2]=i=>g.value=i),options:$.value,optionLabel:"label","option-value":"value",placeholder:"Game collection",showClear:"",filter:"",fluid:"",style:A(g.value?"border: 1px solid #3b82f6":"")},null,8,["modelValue","options","style"])]),c("div",$e,[a(_,{size:"small",modelValue:w.value,"onUpdate:modelValue":t[3]||(t[3]=i=>w.value=i),options:[{label:"Active",value:!0},{label:"Inactive",value:!1}],optionLabel:"label","option-value":"value",placeholder:"Status",showClear:"",fluid:"",style:A(w.value!==null?"border: 1px solid #3b82f6":"")},null,8,["modelValue","style"])])])]),end:r(()=>[a(l,{text:"",icon:"pi pi-filter-slash",label:"Reset",size:"small",onClick:q})]),_:1}),a(X,{value:k.value,lazy:!0,stripedRows:"",loading:h.value,dataKey:"id",paginator:!0,rows:d.rows,first:d.first,totalRecords:S.value,sortField:m.sortField,sortOrder:m.sortOrder,onPage:D,onSort:j,responsiveLayout:"scroll",rowsPerPageOptions:[10,25,50],size:"small",tableClass:"base-table",resizableColumns:"",columnResizeMode:"expand",showGridlines:"",rowHover:""},{default:r(()=>[a(y,{header:"Preview",class:"w-32"},{body:r(({data:i})=>[c("div",Ve,[c("img",{src:H(i),alt:"Preview",class:"block aspect-[2/4] object-contain h-32",decoding:"async",loading:"lazy",onError:B},null,40,Re)])]),_:1}),a(y,{header:"",style:{"min-width":"42px","max-width":"42px",width:"42px"},resizable:!1},{body:r(({data:i})=>[c("div",Ee,[a(l,{icon:"pi pi-ellipsis-v",size:"small",text:"",rounded:"",onClick:Y=>W(Y,i)},null,8,["onClick"])])]),_:1}),a(y,{field:"name",header:e.$t("common.name"),sortable:"",class:"min-w-[250px]"},null,8,["header"]),a(y,{field:"type",header:"Type",sortable:"",class:"w-36"}),a(y,{field:"isActive",header:e.$t("common.status"),class:"w-32"},{body:r(({data:i})=>[a(x(ce),{value:i.isActive!==!1?"Active":"Inactive",severity:i.isActive!==!1?"success":"secondary"},null,8,["value","severity"])]),_:1},8,["header"]),a(y,{field:"created",header:"Created",sortable:"",class:"w-52"},{body:r(({data:i})=>[P(he(new Date(i.created).toLocaleString()),1)]),_:1})]),_:1},8,["value","loading","rows","first","totalRecords","sortField","sortOrder"]),a(x(ue),{ref_key:"actionMenu",ref:E,model:G.value,popup:""},null,8,["model"]),a(x(de))]),_:1})}}});
1export{Ne 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.