UNPKG

yekonga-server

Version:
2 lines (1 loc) 6.08 kB
import{H as t,g as e,o as i,c as o,m as r,q as s,n as u,v as a,h as n,t as d,B as l,D as m,j as h,k as p,x as c}from"./vendor.38a5f540.js";import{u as f}from"./index.esm.ef3672ff.js";const $={name:"AuthGroupFormComponent",components:{},setup:function(){return{v$:f()}},computed:t({currentUser:"user"}),props:{oneLine:Boolean,authGroupId:String,profileId:String},watch:{authGroupId:function(t,e){this.resetForm(t,!1)},"$route.params.authGroupId":function(t,e){this.resetForm(t,!1)},"$route.params.profileId":function(t){this.profileId=t,this.queryArgs.profileId=[this.profileId],this.fetchJson()},form:{deep:!0,handler:function(t){this.uuid?window.VueStorage.setValue("createAuthGroupFormData",t):window.VueStorage.setValue("editAuthGroupFormData",t)}}},data:()=>({locationPickerKey:window.VueStorage.uuid(),formQuery:"{profileId,authGroupId,name,description}",formRelatedQuery:"",uuid:null,isEditing:!1,loading:!1,processingSubmit:!1,formStatus:!0,submitStatus:null,showProfileFormModal:!1,form:{name:null,description:null}}),created(){this.uuid=this.$route.params.authGroupId,this.authGroupId&&!this.uuid&&(this.uuid=this.authGroupId),this.initData()},mounted(){},validations:()=>({form:{name:{},description:{}}}),methods:{fetchJson:async function(t=!1){t||(this.loading=!0);var e=await window.ajaxGraphql(`query {authGroup(where:{authGroupId:{equalTo:"${this.uuid}"}})${this.formQuery},${this.formRelatedQuery}}`,null);if(e.authGroup){var i=e.authGroup;for(const t in this.form)Object.prototype.hasOwnProperty.call(this.form,t)&&"uuid"!=t&&"id"!=t&&(this.form[t]=i[t]);t&&this.$emit("update",i),setTimeout((()=>{window.VueStorage.setValue("editAuthGroupFormData",null),window.VueStorage.setValue("editAuthGroupFormDataId",null)}),1e3)}this.loading=!1},initData:async function(){if(this.uuid){this.isEditing=!0;let t=window.VueStorage.getValue("editAuthGroupFormData"),e=window.VueStorage.getValue("editAuthGroupFormDataId");if(t)if(e==this.uuid){if(await window.customConfirm(this.$t("authGroup.alertContinueWhereLeft"))&&e)return void(this.form=t)}else if(e&&await window.customConfirm(this.$t("authGroup.alertContinueWhereLeft")))return this.uuid=e,void(this.form=t);this.fetchJson(!1)}else{let t=window.VueStorage.getValue("createAuthGroupFormData");t&&(await window.customConfirm(this.$t("authGroup.alertContinueWhereLeft"))&&(this.form=t),window.VueStorage.setValue("createAuthGroupFormData",null))}},onSubmit:async function(t){var e=window.copyObject(this.form);if(this.processingSubmit=!0,this.formStatus=!0,this.v$.$touch(),this.v$.$invalid)console.error(this.v$.form),setTimeout((()=>{this.submitStatus="ERROR",this.formStatus=!1,this.processingSubmit=!1}),500);else{var i=`mutation ($input:[AuthGroupInput!]) {authGroup:createAuthGroup(input:$input){success,message,data${this.formQuery},${this.formRelatedQuery}}}`;this.isEditing?i=`mutation ($input:AuthGroupInput!) {authGroup:updateAuthGroup(where:{authGroupId:{equalTo:"${this.uuid}"}},input:$input){status,message,data${this.formQuery},${this.formRelatedQuery}}}`:e=[e];var o=await window.ajaxGraphql(i,{input:e});if(o&&o.authGroup){var r=o.authGroup;this.isEditing=!0,!this.uuid&&r.data&&r.data.authGroupId&&(this.uuid=r.data.authGroupId),this.submitStatus="OK",this.formStatus=!0,this.resetForm(this.uuid,!0)}else this.submitStatus="ERROR",this.formStatus=!1;this.processingSubmit=!1}},resetForm:function(t,e){if(this.processingSubmit=!1,this.locationPickerKey=window.VueStorage.uuid(),this.v$.$reset(),this.uuid=t,this.uuid)this.isEditing=!0,this.fetchJson(e);else{for(const t in this.form)Object.prototype.hasOwnProperty.call(this.form,t)&&(this.form[t]=null);window.VueStorage.setValue("createAuthGroupFormData",null),this.isEditing=!1,setTimeout((()=>{this.submitStatus=null,this.formStatus=!1}),3e3)}},update(){this.$emit("update",this.authGroup)}}},w=["placeholder"],g={key:0,class:"invalid-feedback"},G={key:0,class:"invalid-feedback"};$.render=function(t,f,$,v,b,S){e("processing-alert");const y=e("processing-block"),V=e("submit-button");return e("processing"),i(),o("div",{class:a(["needs-validation",{"was-validated":null!=b.submitStatus}]),novalidate:""},[(b.processingSubmit,s("",!0)),b.loading?(i(),r(y,{key:1})):s("",!0),b.loading?s("",!0):(i(),o("form",{key:2,class:"form",onSubmit:f[3]||(f[3]=u(((...t)=>S.onSubmit&&S.onSubmit(...t)),["prevent"]))},[t.$isPermitted("authGroup.field.name")?(i(),o("div",{key:0,class:a(["form-group form-custom-style mb-3",{"is-invalid":t.v$.form.name.$error,row:$.oneLine}])},[n("label",{class:a(["form-label mb-1",{"col-sm-4 col-form-label text-end":$.oneLine}])},d(t.$t("authGroup.name"))+":",3),n("div",{class:a({col:$.oneLine})},[l(n("input",{type:"text","onUpdate:modelValue":f[0]||(f[0]=e=>t.v$.form.name.$model=e),class:"form-control",placeholder:t.$t("authGroup.name")},null,8,w),[[m,t.v$.form.name.$model]]),t.v$.form.name.$error?(i(),o("div",g,d(t.$t("authGroup.nameRequired")),1)):s("",!0)],2)],2)):s("",!0),t.$isPermitted("authGroup.field.description")?(i(),o("div",{key:1,class:a(["form-group form-custom-style mb-3",{"is-invalid":t.v$.form.description.$error,row:$.oneLine}])},[n("label",{class:a(["form-label mb-1",{"col-sm-4 col-form-label text-end":$.oneLine}])},d(t.$t("authGroup.description"))+":",3),n("div",{class:a({col:$.oneLine})},[l(n("textarea",{class:"form-control","onUpdate:modelValue":f[1]||(f[1]=e=>t.v$.form.description.$model=e)},null,512),[[m,t.v$.form.description.$model]]),t.v$.form.description.$error?(i(),o("div",G,d(t.$t("authGroup.descriptionRequired")),1)):s("",!0)],2)],2)):s("",!0),n("div",{class:a({row:$.oneLine})},[t.$isPermitted("authGroup.create")?(i(),o("div",{key:0,class:a(["clearfix",{"col offset-sm-4":$.oneLine}])},[s("",!0),h(V,{class:"",btnVariant:"primary",processing:b.processingSubmit,status:b.formStatus},{default:p((()=>[c(d(t.$t("general.save")),1)])),_:1},8,["processing","status"]),b.isEditing?s("",!0):(i(),o("button",{key:1,class:"btn btn-secondary ms-3",type:"reset",onClick:f[2]||(f[2]=t=>S.resetForm(null,!0))},d(t.$t("general.reset")),1)),s("",!0)],2)):s("",!0)],2)],32))],2)};export{$ as _};