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