UNPKG

yekonga-server

Version:
2 lines (1 loc) 8.49 kB
import{H as e,g as i,o as s,c as t,m as o,q as r,n as a,v as n,h as m,t as u,B as l,D as d,a9 as c,j as h,k as f,x as p}from"./vendor.38a5f540.js";import{u as $}from"./index.esm.ef3672ff.js";const b={name:"AuthPermissionFormComponent",components:{},setup:function(){return{v$:$()}},computed:e({currentUser:"user"}),props:{oneLine:Boolean,authPermissionId:String},watch:{authPermissionId:function(e,i){this.resetForm(e,!1)},"$route.params.authPermissionId":function(e,i){this.resetForm(e,!1)},form:{deep:!0,handler:function(e){this.uuid?window.VueStorage.setValue("createAuthPermissionFormData",e):window.VueStorage.setValue("editAuthPermissionFormData",e)}}},data:()=>({locationPickerKey:window.VueStorage.uuid(),formQuery:"{authPermissionId,namespace,group,name,description,isVisible}",formRelatedQuery:"",uuid:null,isEditing:!1,loading:!1,processingSubmit:!1,formStatus:!0,submitStatus:null,form:{namespace:null,group:null,name:null,description:null,isVisible:!1}}),created(){this.uuid=this.$route.params.authPermissionId,this.authPermissionId&&!this.uuid&&(this.uuid=this.authPermissionId),this.initData()},mounted(){},validations:()=>({form:{namespace:{},group:{},name:{},description:{},isVisible:{}}}),methods:{fetchJson:async function(e=!1){e||(this.loading=!0);var i=await window.ajaxGraphql(`query {authPermission(where:{authPermissionId:{equalTo:"${this.uuid}"}})${this.formQuery},${this.formRelatedQuery}}`,null);if(i.authPermission){var s=i.authPermission;for(const e in this.form)Object.prototype.hasOwnProperty.call(this.form,e)&&"uuid"!=e&&"id"!=e&&(this.form[e]=s[e]);e&&this.$emit("update",s),setTimeout((()=>{window.VueStorage.setValue("editAuthPermissionFormData",null),window.VueStorage.setValue("editAuthPermissionFormDataId",null)}),1e3)}this.loading=!1},initData:async function(){if(this.uuid){this.isEditing=!0;let e=window.VueStorage.getValue("editAuthPermissionFormData"),i=window.VueStorage.getValue("editAuthPermissionFormDataId");if(e)if(i==this.uuid){if(await window.customConfirm(this.$t("authPermission.alertContinueWhereLeft"))&&i)return void(this.form=e)}else if(i&&await window.customConfirm(this.$t("authPermission.alertContinueWhereLeft")))return this.uuid=i,void(this.form=e);this.fetchJson(!1)}else{let e=window.VueStorage.getValue("createAuthPermissionFormData");e&&(await window.customConfirm(this.$t("authPermission.alertContinueWhereLeft"))&&(this.form=e),window.VueStorage.setValue("createAuthPermissionFormData",null))}},onSubmit:async function(e){var i=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 s=`mutation ($input:[AuthPermissionInput!]) {authPermission:createAuthPermission(input:$input){success,message,data${this.formQuery},${this.formRelatedQuery}}}`;this.isEditing?s=`mutation ($input:AuthPermissionInput!) {authPermission:updateAuthPermission(where:{authPermissionId:{equalTo:"${this.uuid}"}},input:$input){status,message,data${this.formQuery},${this.formRelatedQuery}}}`:i=[i];var t=await window.ajaxGraphql(s,{input:i});if(t&&t.authPermission){var o=t.authPermission;this.isEditing=!0,!this.uuid&&o.data&&o.data.authPermissionId&&(this.uuid=o.data.authPermissionId),this.submitStatus="OK",this.formStatus=!0,this.resetForm(this.uuid,!0)}else this.submitStatus="ERROR",this.formStatus=!1;this.processingSubmit=!1}},resetForm:function(e,i){if(this.processingSubmit=!1,this.locationPickerKey=window.VueStorage.uuid(),this.v$.$reset(),this.uuid=e,this.uuid)this.isEditing=!0,this.fetchJson(i);else{for(const e in this.form)Object.prototype.hasOwnProperty.call(this.form,e)&&(this.form[e]=null);window.VueStorage.setValue("createAuthPermissionFormData",null),this.isEditing=!1,setTimeout((()=>{this.submitStatus=null,this.formStatus=!1}),3e3)}},update(){this.$emit("update",this.authPermission)}}},v=["placeholder"],P={key:0,class:"invalid-feedback"},g=["placeholder"],w={key:0,class:"invalid-feedback"},y=["placeholder"],V={key:0,class:"invalid-feedback"},S={key:0,class:"invalid-feedback"},k={class:"form-check form-switch"},L={class:"form-check-label",for:"form_isVisible"},x={key:0,class:"invalid-feedback"};b.render=function(e,$,b,I,F,R){i("processing-alert");const A=i("processing-block"),D=i("submit-button");return i("processing"),s(),t("div",{class:n(["needs-validation",{"was-validated":null!=F.submitStatus}]),novalidate:""},[(F.processingSubmit,r("",!0)),F.loading?(s(),o(A,{key:1})):r("",!0),F.loading?r("",!0):(s(),t("form",{key:2,class:"form",onSubmit:$[6]||($[6]=a(((...e)=>R.onSubmit&&R.onSubmit(...e)),["prevent"]))},[e.$isPermitted("authPermission.field.namespace")?(s(),t("div",{key:0,class:n(["form-group form-custom-style mb-3",{"is-invalid":e.v$.form.namespace.$error,row:b.oneLine}])},[m("label",{class:n(["form-label mb-1",{"col-sm-4 col-form-label text-end":b.oneLine}])},u(e.$t("authPermission.namespace"))+":",3),m("div",{class:n({col:b.oneLine})},[l(m("input",{type:"text","onUpdate:modelValue":$[0]||($[0]=i=>e.v$.form.namespace.$model=i),class:"form-control",placeholder:e.$t("authPermission.namespace")},null,8,v),[[d,e.v$.form.namespace.$model]]),e.v$.form.namespace.$error?(s(),t("div",P,u(e.$t("authPermission.namespaceRequired")),1)):r("",!0)],2)],2)):r("",!0),e.$isPermitted("authPermission.field.group")?(s(),t("div",{key:1,class:n(["form-group form-custom-style mb-3",{"is-invalid":e.v$.form.group.$error,row:b.oneLine}])},[m("label",{class:n(["form-label mb-1",{"col-sm-4 col-form-label text-end":b.oneLine}])},u(e.$t("authPermission.group"))+":",3),m("div",{class:n({col:b.oneLine})},[l(m("input",{type:"text","onUpdate:modelValue":$[1]||($[1]=i=>e.v$.form.group.$model=i),class:"form-control",placeholder:e.$t("authPermission.group")},null,8,g),[[d,e.v$.form.group.$model]]),e.v$.form.group.$error?(s(),t("div",w,u(e.$t("authPermission.groupRequired")),1)):r("",!0)],2)],2)):r("",!0),e.$isPermitted("authPermission.field.name")?(s(),t("div",{key:2,class:n(["form-group form-custom-style mb-3",{"is-invalid":e.v$.form.name.$error,row:b.oneLine}])},[m("label",{class:n(["form-label mb-1",{"col-sm-4 col-form-label text-end":b.oneLine}])},u(e.$t("authPermission.name"))+":",3),m("div",{class:n({col:b.oneLine})},[l(m("input",{type:"text","onUpdate:modelValue":$[2]||($[2]=i=>e.v$.form.name.$model=i),class:"form-control",placeholder:e.$t("authPermission.name")},null,8,y),[[d,e.v$.form.name.$model]]),e.v$.form.name.$error?(s(),t("div",V,u(e.$t("authPermission.nameRequired")),1)):r("",!0)],2)],2)):r("",!0),e.$isPermitted("authPermission.field.description")?(s(),t("div",{key:3,class:n(["form-group form-custom-style mb-3",{"is-invalid":e.v$.form.description.$error,row:b.oneLine}])},[m("label",{class:n(["form-label mb-1",{"col-sm-4 col-form-label text-end":b.oneLine}])},u(e.$t("authPermission.description"))+":",3),m("div",{class:n({col:b.oneLine})},[l(m("textarea",{class:"form-control","onUpdate:modelValue":$[3]||($[3]=i=>e.v$.form.description.$model=i)},null,512),[[d,e.v$.form.description.$model]]),e.v$.form.description.$error?(s(),t("div",S,u(e.$t("authPermission.descriptionRequired")),1)):r("",!0)],2)],2)):r("",!0),e.$isPermitted("authPermission.field.isVisible")?(s(),t("div",{key:4,class:n(["form-group form-custom-style mb-3",{"is-invalid":e.v$.form.isVisible.$error,row:b.oneLine}])},[m("label",{class:n(["form-label mb-1",{"col-sm-4 col-form-label text-end":b.oneLine}])},u(e.$t("authPermission.isVisible"))+":",3),m("div",{class:n({col:b.oneLine})},[m("label",k,[l(m("input",{type:"checkbox",class:"form-check-input",id:"form_isVisible","onUpdate:modelValue":$[4]||($[4]=i=>e.v$.form.isVisible.$model=i),name:"form.isVisible"},null,512),[[c,e.v$.form.isVisible.$model]]),m("span",L,u(e.$t("authPermission.isVisibleInfo")),1)]),e.v$.form.isVisible.$error?(s(),t("div",x,u(e.$t("authPermission.isVisibleRequired")),1)):r("",!0)],2)],2)):r("",!0),m("div",{class:n({row:b.oneLine})},[e.$isPermitted("authPermission.create")?(s(),t("div",{key:0,class:n(["clearfix",{"col offset-sm-4":b.oneLine}])},[r("",!0),h(D,{class:"",btnVariant:"primary",processing:F.processingSubmit,status:F.formStatus},{default:f((()=>[p(u(e.$t("general.save")),1)])),_:1},8,["processing","status"]),F.isEditing?r("",!0):(s(),t("button",{key:1,class:"btn btn-secondary ms-3",type:"reset",onClick:$[5]||($[5]=e=>R.resetForm(null,!0))},u(e.$t("general.reset")),1)),r("",!0)],2)):r("",!0)],2)],32))],2)};export{b as _};