1import{bg as n,b3 as g,J as v,b_ as t,a0 as s,I as B,Z as w,c1 as N,bz as u,y as d,_ as S,O as A,bs as F,bG as V}from"./PW_UF68a.js";import{B as x}from"./CBI4HadU.js";import z from"./DwhTS8tI.js";import{a as M,g as h,m as j,j as c}from"./-W1VOijv.js";import"./Bz2dEcw7.js";import"./CIhhRri8.js";import"./Bs5_TFWz.js";import"./B_aewNsK.js";import"./fgnZjpTr.js";import"./CH7vd0UB.js";import"./206wqFYJ.js";const T={name:"MolPublicOfficialsCreate",components:{BackButton:x,ImageCropper:z},props:{isEdit:{type:Boolean,default:!1},slug:{type:String,default:null}},data(){return{form:{name:"",role:"",department:"",address:"",phone:"",email:"",image:null,isUser:!1,password:"",userRole:""},selectedDepartment:null,selectedRole:null,showPassword:!1,rules:{required:r=>r&&!!r||r===0||"Câmp Obligatoriu",requiredIfRole:r=>this.form.isUser&&this.form.userRole?r&&r!==""||"Parola este obligatorie dacÄ rolul este selectat":!0,requiredIfPassword:r=>this.form.isUser&&this.form.password?r&&r!==""||"Rolul este obligatoriu dacÄ parola este completatÄ":!0}}},computed:{...c("publicOfficials",["publicOfficials","publicOfficial","publicOfficialsDepartments"]),...c("loader",["loading"]),...c("errors",["errors"]),...c("roles",["roles"]),currentScope(){return"public-officials"},selectedRoleName(){const r=this.roles.find(e=>e.id===this.selectedRole);return r?r.name:null}},async mounted(){await this.createResource(this.currentScope),await this.getData(this.currentScope),await this.getData("roles")},methods:{...j("resources",["getData","createResource","storeResource","updateResource"]),...h("errors",["clearError"]),async submit(){if(!(await this.$refs.form.validate()).valid){const{$errorAlert:i,$i18n:p}=V();await i(p.t("validation_error"));return}const e={...this.form,user_role:this.selectedRoleName};try{this.isEdit?await this.updateResource({scope:"public-officials",data:e,key:"slug",isFormData:!0}):await this.storeResource({scope:"public-officials",data:e,isFormData:!0})}catch(i){if(i.response?.status===422){const p=i.response.data.message||"Eroare la validare",{$errorAlert:o}=V();await o(p),this.errors.email=[p]}else console.error(i)}}}};function G(r,e,i,p,o,E){const _=n("v-spacer"),R=n("back-button"),y=n("v-card-title"),U=n("v-card-subtitle"),m=n("v-text-field"),a=n("v-col"),b=n("v-select"),f=n("v-row"),k=n("ImageCropper"),C=S,D=n("v-checkbox"),q=n("v-btn"),I=n("v-form"),P=n("v-card-text"),O=n("v-card");return g(),v(O,{class:"text-center pa-1 full-with",elevation:"5"},{default:t(()=>[s(y,{class:"d-flex align-center mb-2 text-h5 text-md-h4"},{default:t(()=>[e[19]||(e[19]=B("div",{class:"text-h5 text-md-h4"},"AdaugÄ FuncÈionar Public",-1)),s(_),s(R)]),_:1}),s(U,null,{default:t(()=>[...e[20]||(e[20]=[w("Formular de creare funcÈionar public",-1)])]),_:1}),s(P,{class:"mt-5 form-grid","validate-on":"blur"},{default:t(()=>[s(I,{ref:"form",onSubmit:e[18]||(e[18]=N(()=>{},["prevent"]))},{default:t(()=>[s(f,{"no-gutters":""},{default:t(()=>[s(a,{cols:"12",md:"4",class:"pr-0 pr-md-2"},{default:t(()=>[s(m,{modelValue:o.form.name,"onUpdate:modelValue":[e[0]||(e[0]=l=>o.form.name=l),e[1]||(e[1]=l=>("clearError"in r?r.clearError:u(d))("name"))],label:"Nume",variant:"outlined","prepend-inner-icon":"mdi-account",rules:[o.rules.required],"error-messages":r.errors.name},null,8,["modelValue","rules","error-messages"])]),_:1}),s(a,{cols:"12",md:"4",class:"px-0 px-md-2"},{default:t(()=>[s(m,{modelValue:o.form.role,"onUpdate:modelValue":[e[2]||(e[2]=l=>o.form.role=l),e[3]||(e[3]=l=>("clearError"in r?r.clearError:u(d))("role"))],label:"FuncÈie",variant:"outlined","prepend-inner-icon":"mdi-briefcase",rules:[o.rules.required],"error-messages":r.errors.role},null,8,["modelValue","rules","error-messages"])]),_:1}),s(a,{cols:"12",md:"4",class:"pl-0 pl-md-2"},{default:t(()=>[s(b,{modelValue:o.selectedDepartment,"onUpdate:modelValue":[e[4]||(e[4]=l=>o.selectedDepartment=l),e[5]||(e[5]=l=>o.form.department=l?.id)],label:"Departament",variant:"outlined",disabled:i.isEdit,rules:i.isEdit?[]:[o.rules.required],"prepend-inner-icon":"mdi-domain",items:r.publicOfficialsDepartments,"return-object":"","item-title":"name","
1item-value":"id",density:"default","hide-details":"auto",onChange:e[6]||(e[6]=l=>("clearError"in r?r.clearError:u(d))("department"))},null,8,["modelValue","disabled","rules","items"])]),_:1})]),_:1}),s(f,{"no-gutters":""},{default:t(()=>[s(a,{cols:"12",md:"4",class:"pr-0 pr-md-2"},{default:t(()=>[s(m,{modelValue:o.form.address,"onUpdate:modelValue":[e[7]||(e[7]=l=>o.form.address=l),e[8]||(e[8]=l=>("clearError"in r?r.clearError:u(d))("address"))],label:"AdresÄ",variant:"outlined","prepend-inner-icon":"mdi-map-marker",rules:[o.rules.required],"error-messages":r.errors.address},null,8,["modelValue","rules","error-messages"])]),_:1}),s(a,{cols:"12",md:"4",class:"px-0 px-md-2"},{default:t(()=>[s(m,{modelValue:o.form.phone,"onUpdate:modelValue":[e[9]||(e[9]=l=>o.form.phone=l),e[10]||(e[10]=l=>("clearError"in r?r.clearError:u(d))("phone"))],label:"Telefon",variant:"outlined","prepend-inner-icon":"mdi-phone",rules:[o.rules.required],"error-messages":r.errors.phone},null,8,["modelValue","rules","error-messages"])]),_:1}),s(a,{cols:"12",md:"4",class:"pl-0 pl-md-2"},{default:t(()=>[s(m,{modelValue:o.form.email,"onUpdate:modelValue":[e[11]||(e[11]=l=>o.form.email=l),e[12]||(e[12]=l=>("clearError"in r?r.clearError:u(d))("email"))],label:"Email",variant:"outlined","prepend-inner-icon":"mdi-email",rules:[o.rules.required],"error-messages":r.errors.email},null,8,["modelValue","rules","error-messages"])]),_:1})]),_:1}),s(f,{"no-gutters":"",class:"mb-n4"},{default:t(()=>[s(a,{cols:"12"},{default:t(()=>[s(C,null,{default:t(()=>[s(k,{label:"Imagine",ratio:2/3,"is-edit":!0,onImageReady:e[13]||(e[13]=l=>o.form.image=l)})]),_:1})]),_:1})]),_:1}),s(f,{"no-gutters":"",class:"mt-4"},{default:t(()=>[s(a,{cols:"12"},{default:t(()=>[s(D,{modelValue:o.form.isUser,"onUpdate:modelValue":e[14]||(e[14]=l=>o.form.isUser=l),label:"Utilizator",color:"primary"},null,8,["modelValue"])]),_:1})]),_:1}),o.form.isUser?(g(),v(f,{key:0,"no-gutters":"",class:"mt-4"},{default:t(()=>[s(a,{cols:"12",md:"6",class:"pr-0 pr-md-2"},{default:t(()=>[s(m,{modelValue:o.form.password,"onUpdate:modelValue":e[15]||(e[15]=l=>o.form.password=l),label:"ParolÄ",type:o.showPassword?"text":"password",variant:"outlined","prepend-inner-icon":"mdi-lock",rules:[o.rules.requiredIfRole],"error-messages":r.errors.password,"append-inner-icon":o.showPassword?"mdi-eye":"mdi-eye-off","onClick:appendInner":e[16]||(e[16]=l=>o.showPassword=!o.showPassword)},null,8,["modelValue","type","rules","error-messages","append-inner-icon"])]),_:1}),s(a,{cols:"12",md:"6",class:"pr-0 pr-md-2"},{default:t(()=>[s(b,{modelValue:o.selectedRole,"onUpdate:modelValue":e[17]||(e[17]=l=>o.selectedRole=l),items:r.roles,label:"Rol",variant:"outlined","prepend-inner-icon":"mdi-account-circle","item-value":"id","item-title":"name",rules:[o.rules.requiredIfPassword],"error-messages":r.errors.user_role},null,8,["modelValue","items","rules","error-messages"])]),_:1})]),_:1})):A("",!0),s(q,{loading:r.loading,disabled:r.loading,block:"",size:"x-large",color:"success",class:"mt-5 pa-4 text-white",onClick:E.submit},{default:t(()=>[w(F(r.$t("buttons.save")),1)]),_:1},8,["loading","disabled","onClick"])]),_:1},512)]),_:1})]),_:1})}const re=M(T,[["render",G]]);export{re as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.