Main/resources/[tools]/unlimited-spectre/html/assets/Waypoint.2ac9fd2f.js

2 lines
5.2 KiB
JavaScript
Raw Normal View History

2025-06-07 08:51:21 +02:00
import{_ as f,R as w,P as b,o as d,X as $,a7 as l,a,w as n,a6 as v,ab as m,c as y,V as g,a5 as i,W as C,U as h,a9 as p}from"./app-014d9ed9.js";import{Q as q}from"./QForm.8d79ab03.js";import{d as k}from"./utils.9ce591f3.js";import{B as V}from"./BasicDialog.9dd9de92.js";import"./externalHosting.js";const E={name:"Waypoint",data(){return{RESOURCE:w,ACTION:b,pendingSave:!1,pendingDelete:!1,waypoint:{name:"",label:"",coords:{x:0,y:0,z:0}}}},methods:{can:k,trySave(){this.$refs.waypointForm.validate().then(e=>{if(!e){this.$q.notify({message:this.$i18n.t("general.error"),position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t("components.waypoint.msg.error.missingFields",{name:this.waypoint.name})});return}this.pendingSave=!0,this.$axios.patch(`/api/waypoints/save/${this.waypoint.name}`,this.waypoint).then(o=>{if(this.pendingSave=!1,!o.data.resCode){const u=o.data.resMsg;this.$q.notify({message:this.$i18n.t("general.error"),position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t(`components.waypoint.msg.error.${u}`,{name:this.waypoint.name})});return}this.$q.notify({message:this.$i18n.t("general.success"),position:"top",color:"green",icon:"fas fa-check",caption:this.$i18n.t("general.saved")}),this.$router.push({name:"game-waypoint-list"})}).catch(o=>{console.error(o)})})},tryDelete(){this.pendingDelete=!0,this.$q.dialog({component:V,componentProps:{title:this.$i18n.t("components.waypoint.deleteHeader"),message:this.$i18n.t("components.waypoint.deleteMsg",{name:this.waypoint.name})},cancel:!0,persistent:!0}).onOk(()=>{this.$axios.delete(`/api/waypoints/delete/${this.waypoint.name}`).then(e=>{if(this.pendingDelete=!1,!e.data.resCode){const c=e.data.resMsg;this.$q.notify({message:this.$i18n.t("general.error"),position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t(`components.waypoint.msg.error.${c}`,{name:this.waypoint.name})});return}this.$q.notify({message:this.$i18n.t("general.success"),position:"top",color:"green",icon:"fas fa-check",caption:this.$i18n.t("general.deleted")}),this.$router.push({name:"game-waypoint-list"})}).catch(e=>{})}).onCancel(()=>{this.pendingDelete=!1})}},mounted(){this.$axios.get(`/api/waypoints/${this.$route.params.waypointId}`).then(e=>{const o=e.data.waypoint;if(!o){this.$q.notify({message:e.data.msg,position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:"Error"});return}this.waypoint=o})}},D={class:"row"},S={class:"col-12"},_={class:"q-ma-sm row"},x={class:"text-h6"},M={class:"text-primary"},O={class:"col-12 row"},A={class:"col-12"},N={class:"q-ma-sm row justify-end"};function z(e,o,c,u,t,r){return d(),$("div",D,[l("div",S,[l("div",_,[a(v,{class:"bg-secondary full-width"},{default:n(()=>[a(q,{ref:"waypointForm",class:"row"},{default:n(()=>[a(i,{class:"col-12"},{default:n(()=>[l("div",x,[C(h(e.$t("components.waypoint.edit"))+": ",1),l("span",M,h(t.waypoint.name),1)])]),_:1}),a(i,{class:"col-12 col-md-6"},{default:n(()=>[a(p,{"label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",modelValue:t.waypoint.label,"onUpdate:modelValue":o[0]||(o[0]=s=>t.waypoint.label=s),label:e.$t("components.waypoint.labels.label"),"lazy-rules":"",rules:[s=>s&&!0||e.$t("rules.required")]},null,8,["input-style","modelValue","label","rules"])]),_:1}),l("div",O,[a(i,{class:"col-12 col-md-4"},{default:n(()=>[a(p,{"label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",type:"number",modelValue:t.waypoint.coords.x,"onUpdate:modelValue":o[1]||(o[1]=s=>t.waypoint.coords.x=s),label:"x","lazy-rules":"",mask:"#.#",rules:[s=>s!==null&&s!==""||e.$t("rules.required")]},null,8,["input-style","modelValue","rules"])]),_:1}),a(i,{class:"col-12 col-md-4"},{default:n(()=>[a(p,{"label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",type:"number",modelValue:t.waypoint.coords.y,"onUpdate:modelValue":o[2]||(o[2]=s=>t.waypoint.coords.y=s),label:"y","lazy-rules":"",mask:"#.#",rules:[s=>s!==null&&s!==""||e.$t("rules.required")]},null,8,["input-style","modelValue","rules"])]),_:1}),a(i,{class:"col-12 col-md-