mirror of
https://github.com/PhaseII-eAmusement-Network/PhaseWeb3-Vue.git
synced 2026-07-17 18:10:59 -05:00
2 lines
4.3 KiB
JavaScript
2 lines
4.3 KiB
JavaScript
import{r as S,s as w,u as R,o as T,a3 as W,M as A,c as n,e as c,w as p,f as m,k as v,$ as q,g as r,aX as X,_ as z,j as d,n as u,V as H,t as K,F,l as Q,i as I,p as Y,q as Z,ag as O}from"./index.42dc3a62.js";import{_ as ee}from"./ArcadeCard.0b1cce10.js";import{_ as B}from"./FormField.613e94b4.js";import{_ as f}from"./FormControl.833b38dc.js";import{_ as ae}from"./FormCheckRadio.11d37262.js";import{g,s as k}from"./values.1bd6ac4a.js";import{A as oe,c as le,d as te}from"./arcade.6820ba71.js";const ne={class:"mb-4"},se={class:"grid md:grid-cols-2 gap-4"},re={key:0},ie={key:0},me={class:"text-xl"},de={key:0,class:"space-x-2 mt-6"},ye={__name:"EventView",setup(ue){const t=S(null),l=w({game:null,version:null}),_=w([]),V=S(null),$=S(null),G=S(!0),C=R(),N=parseInt(C.params.id);async function J(){try{$.value=null,t.value={},V.value={};const o=await oe(N);$.value=o,G.value=!1}catch(o){console.error("Failed to fetch arcade data:",o)}}async function h(){try{t.value={},V.value={};const o=await le(N,l.game,l.version);t.value=JSON.parse(JSON.stringify(o)),V.value=o}catch(o){console.error("Failed to fetch arcade setting data:",o)}}T(()=>{J(),L()});function L(){for(const o of W){const e=o.gameOptions;e&&_.push({game:o.id,gameOptions:e})}}function P(){var o=[];for(const e of _)e.gameOptions&&o.push({id:e.game,label:O(e.game).name});return o}function j(){const o=_.find(s=>s.game==l.game),e=O(l.game);var a=[];for(const s of Object.entries(o.gameOptions))if(e.versions==null)a.push({id:s[0],label:e.name}),l.version=1;else{const y=e.versions.find(b=>b.id==s[0]);a.push({id:s[0],label:y.label})}return a}function D(){var a;const o=O(l.game);var e=null;return o.versions&&(e=o.versions.find(s=>s.id==l.version)),`${o.name} ${(a=e==null?void 0:e.label)!=null?a:""}`}function E(){return _.find(e=>e.game==l.game).gameOptions[l.version]}async function M(){(await te(N,l.game,l.version,t.value)).status!="error"&&await h()}return A(()=>l.game,()=>{l.version=null,t.value={}}),A(()=>l.version,()=>{l.version&&h()}),(o,e)=>(n(),c(Z,null,{default:p(()=>[m(Y,null,{default:p(()=>[G.value?u("",!0):(n(),v(F,{key:0},[m(ee,{class:"mb-6",arcade:$.value,"use-small":!0},null,8,["arcade"]),m(q,{icon:r(X),title:"Game Event Settings",main:""},null,8,["icon"]),m(z,{class:"mb-6"},{default:p(()=>[d("div",ne,[m(B,{label:"Select Game",help:"Pick a game and version to get started."},{default:p(()=>[d("div",se,[d("div",null,[e[4]||(e[4]=d("p",{class:"pb-2 text-lg"},"Game",-1)),m(f,{modelValue:l.game,"onUpdate:modelValue":e[0]||(e[0]=a=>l.game=a),name:"game",options:P()},null,8,["modelValue","options"])]),l.game?(n(),v("div",re,[e[5]||(e[5]=d("p",{class:"pb-2 text-lg"},"Version",-1)),m(f,{modelValue:l.version,"onUpdate:modelValue":e[1]||(e[1]=a=>l.version=a),name:"version",options:j()},null,8,["modelValue","options"])])):u("",!0)])]),_:1})]),l.game&&l.version?(n(),v("div",ie,[d("h2",me,[e[6]||(e[6]=H(" Settings for ")),d("b",null,K(D()),1)]),e[7]||(e[7]=d("hr",{class:"pb-1 my-2"},null,-1)),(n(!0),v(F,null,Q(E(),a=>(n(),c(B,{key:a.id,label:a.name,help:a.help},{default:p(()=>{var s,y,b,x,U;return[a.type=="String"?(n(),c(f,{key:0,"model-value":(s=r(g)(t.value,a.id))!=null?s:"",name:a.name,placeholder:"Not Set","onUpdate:modelValue":i=>r(k)(t.value,a.id,i)},null,8,["model-value","name","onUpdate:modelValue"])):u("",!0),a.type=="LargeText"?(n(),c(f,{key:1,"model-value":(y=r(g)(t.value,a.id))!=null?y:"",name:a.name,placeholder:"Not Set",type:"textarea","onUpdate:modelValue":i=>r(k)(t.value,a.id,i)},null,8,["model-value","name","onUpdate:modelValue"])):u("",!0),a.type=="Boolean"?(n(),c(ae,{key:2,name:a.id,"model-value":Boolean((b=r(g)(t.value,a.id))!=null?b:0),"input-value":!0,type:"switch","onUpdate:modelValue":i=>r(k)(t.value,a.id,i!=null?i:0)},null,8,["name","model-value","onUpdate:modelValue"])):u("",!0),a.type=="Array"?(n(),c(f,{key:3,"model-value":(x=r(g)(t.value,a.id))!=null?x:0,options:a.options,name:a.id,selected:(U=r(g)(t.value,a.id))!=null?U:0,placeholder:"Select...","onUpdate:modelValue":i=>r(k)(t.value,a.id,Number(i))},null,8,["model-value","options","name","selected","onUpdate:modelValue"])):u("",!0)]}),_:2},1032,["label","help"]))),128)),JSON.stringify(t.value)!=JSON.stringify(V.value)?(n(),v("div",de,[m(I,{color:"success",label:"Save",onClick:e[2]||(e[2]=a=>M())}),m(I,{color:"danger",label:"Revert",onClick:e[3]||(e[3]=a=>h())})])):u("",!0)])):u("",!0)]),_:1})],64))]),_:1})]),_:1}))}};export{ye as default};
|