PageSourceSearch

https://comunamaierus.ro/_nuxt/BYLmA9jM.js

js comunamaierus.ro collected 2026-10-03 01:28:44 UTC 11,477 bytes, 1 lines download raw bytes

1import{a as F,m as k,j as w}from"./-W1VOijv.js";import{bg as a,b3 as c,J as v,b_ as r,a0 as s,Z as h,bs as _,I as g,aO as f}from"./PW_UF68a.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:"TenantSettings",data(){return{showRegitPassword:!1,form:{name:"",domain:"",latitude:"",longitude:"",regit_user:"",regit_referer:"",regit_password:"",has_petition_permission:!1,has_citizen_reports_permission:!1,has_form_permission:!1,has_appointment_permission:!1,has_mol_permission:!1,population:null,county:null,home_stats_config:null},errors:{},settings:null,saving:!1}},async mounted(){if(!(this.$auth?.user?.roles||[]).some(m=>m.name==="Super Admin"))return this.$router.push("/");await this.getTenant(),this.settings=await this.getTenantSettings(),this.populateForm()},head(){return{title:"Setări Tenant"}},computed:{...w("tenant",["tenant"]),...w("loader",["loading"]),statsConfig(){const e=this.form?.home_stats_config;return!e||typeof e!="object"?{show_population:!0,show_citizen_reports:!0,show_appointments:!0,show_mol_documents:!0}:{show_population:e.show_population!==!1,show_citizen_reports:e.show_citizen_reports!==!1,show_appointments:e.show_appointments!==!1,show_mol_documents:e.show_mol_documents!==!1}}},watch:{tenant(e){e&&!this.saving&&this.populateForm()}},methods:{...k("resources",["getTenant","getTenantSettings","updateTenant"]),updateStatsConfig(e,o){const m={...this.form.home_stats_config||this.statsConfig};m[e]=!!o,this.form.home_stats_config=m},populateForm(){const e=this.settings||this.tenant;if(!e)return;const o=new Set(["coordinates","latitude","longitude"]);Object.keys(this.form).forEach(m=>{!o.has(m)&&e[m]!==void 0&&(this.form[m]=e[m])}),e.coordinates&&(this.form.latitude=e.coordinates.latitude??"",this.form.longitude=e.coordinates.longitude??"")},clearFieldError(e){this.errors[e]&&(this.errors={...this.errors,[e]:void 0})},async submit(){if(!this.saving){this.errors={},this.saving=!0;try{const e={...this.form};e.domain===this.tenant.domain&&delete e.domain,e.regit_password||delete e.regit_password,e.latitude&&e.longitude?e.coordinates=JSON.stringify({latitude:parseFloat(e.latitude),longitude:parseFloat(e.longitude)}):e.coordinates=null,delete e.latitude,delete e.longitude,await this.updateTenant({data:e}),this.settings=await this.getTenantSettings(),this.populateForm()}catch(e){console.error("e",e),e.response?.data?.errors&&(this.errors=e.response.data.errors)}finally{this.saving=!1}}}}},E={class:"text-body-2 text-medium-emphasis mb-2"};function R(e,o,m,A,t,i){const y=a("v-spacer"),C=a("v-card-title"),V=a("v-card-subtitle"),n=a("v-col"),u=a("v-row"),d=a("v-text-field"),p=a("v-switch"),z=a("v-btn"),S=a("v-form"),b=a("v-card-text"),U=a("v-progress-circular"),x=a("v-card");return c(),v(x,{class:"text-center pa-1 full-width",elevation:"5"},{default:r(()=>[s(C,{class:"d-flex align-center mb-2 text-h5 text-md-h4"},{default:r(()=>[h(_(e.$t("menu.tenant_settings"))+" ",1),s(y)]),_:1}),s(V,null,{default:r(()=>[h(_(e.$t("fields.tenant_settings_subtitle")),1)]),_:1}),e.tenant?(c(),v(b,{key:0},{default:r(()=>[s(S,{ref:"form","validate-on":"blur"},{default:r(()=>[s(u,{"no-gutters":"",class:"my-3"},{default:r(()=>[s(n,{cols:"12",class:"text-left"},{default:r(()=>[g("h2",null,_(e.$t("fields.general_info")),1)]),_:1})]),_:1}),s(u,{"no-gutters":""},{default:r(()=>[s(n,{cols:"12",md:"6",class:"px-1"},{default:r(()=>[s(d,{"model-value":t.form.name,"onUpdate:modelValue":o[0]||(o[0]=l=>t.form.name=l),label:e.$t("fields.name"),"error-messages":t.errors.name,"prepend-inner-icon":"mdi-domain",variant:"outlined",onChange:o[1]||(o[1]=l=>i.clearFieldError("name"))},null,8,["model-value","label","error-messages"])]),_:1}),s(n,{cols:"12",md:"6",class:"px-1"},{default:r(()=>[s(d,{"model-value":t.form.domain,"onUpdate:modelValue":o[2]||(o[2]=l=>t.form.domain=l),label:e.$t("fields.domain"),"error-messages":t.errors.domain,"prepend-inner-icon":"mdi-web",variant:"outlined",onChange:o[3]||(o[3]=l=>i.clearFieldError("domain"))},null,8,["model-value","label","error-messages"])]),_:1})]),_:1}),s(u,{"no-gutters":""},{default:r(()=>[s(n,{cols:"12",md:"6",class:"px-1"},{default:r(()=>[s(d,{"model-value":t.form.latitude,"onUpdate:modelValue":o[4]||(o[4]=l=>t.form.latitude=l),label:"Latitudine","error-messages":t.errors.coordinates,"prepend-inner-icon":"mdi-map-marker",variant:"outlined",onChange:o[5]||(o[5]=l=>i.clearFieldError("coordinates"))},null,8,["model-value","error-messages"])]),_:1}),s(n,{cols:"12",md:"6",class:"px-1"},{default:r(()=>[s(d,{"model-value":t.form.longitude,"onUpdate:modelValue":o[6]||(o[6]=l=>t.form.longitude=l),label:"Longitudine","prepend-inner-icon":"mdi-map-marker",variant:"outlined"},null,8,["model-value"])]),_:1})]),_:1}),s(u,{"no-gutters":"",class:"my-3"},{default:r(()=>[s(n,{cols:"12",class:"text-left"},{default:r(()=>[g("h2",null,_(e.$t("fields.integrations")),1)]),_:1})]),_:1}),s(u,{"no-gutters":""},{default:r(()=>[s(n,{cols:"12",md:"4",class:"px-1"},{default:r(()=>[s(d,{"model-value":t.form.regit_user,"onUpdate:modelValue":o[7]||(o[7]=l=>t.form.regit_user=l),label:e.$t("fields.regit_user"),"error-messages":t.errors.regit_user,"prepend-inner-icon":"mdi-account",variant:"outlined",onChange:o[8]||(o[8]=l=>i.clearFieldError("regit_user"))},null,8,["model-value","label","error-messages"])]),_:1}),s(n,{cols:"12",md:"4",class:"px-1"},{default:r(()=>[s(d,{"model-value":t.form.regit_referer,"onUpdate:modelValue":o[9]||(o[9]=l=>t.form.regit_referer=l),label:e.$t("fields.regit_referer"),"error-messages":t.errors.regit_referer,"prepend-inner-icon":"mdi-link",variant:"outlined",onChange:o[10]||(o[10]=l=>i.clearFieldError("regit_referer"))},null,8,["model-value","label","error-messages"])]),_:1}),s(n,{cols:"12",md:"4",class:"px-1"},{default:r(()=>[s(d,{"model-value":t.form.regit_password,"onUpdate:modelValue":o[11]||(o[11]=l=>t.form.regit_password=l),label:e.$t("fields.regit_password"),"error-messages":t.errors.regit_password,"prepend-inner-icon":"mdi-lock","append-inner-icon":t.showRegitPassword?"mdi-eye":"mdi-eye-off",variant:"outlined",type:t.showRegitPassword?"text":"password",onChange:o[12]||(o[12]=l=>i.clearFieldError("regit_password")),"onClick:appendInner":o[13]||(o[13]=l=>t.showRegitPassword=!t.showRegitPassword)},null,8,["model-value","label","error-messages","append-inner-icon","type"])]),_:1})]),_:1}),s(u,{"no-gutters":"",class:"my-3"},{default:r(()=>[s(n,{cols:"12",class:"text-left"},{default:r(()=>[g("h2",null,_(e.$t("fields.module_permissions")),1)]),_:1})]),_:1}),s(u,{"no-gutters":""},{default:r(()=>[s(n,{cols:"12",md:"6",lg:"4"},{default:r(()=>[s(p,{"model-value":t.form.has_petition_permission,"onUpdate:modelValue":o[14]||(o[14]=l=>t.form.has_petition_permission=l),label:e.$t("fields.has_petition_permission"),
1color:"primary",class:f({"v-input--model-value-1":t.form.has_petition_permission})},null,8,["model-value","label","class"])]),_:1}),s(n,{cols:"12",md:"6",lg:"4"},{default:r(()=>[s(p,{"model-value":t.form.has_citizen_reports_permission,"onUpdate:modelValue":o[15]||(o[15]=l=>t.form.has_citizen_reports_permission=l),label:e.$t("fields.has_citizen_reports_permission"),color:"primary",class:f({"v-input--model-value-1":t.form.has_citizen_reports_permission})},null,8,["model-value","label","class"])]),_:1}),s(n,{cols:"12",md:"6",lg:"4"},{default:r(()=>[s(p,{"model-value":t.form.has_form_permission,"onUpdate:modelValue":o[16]||(o[16]=l=>t.form.has_form_permission=l),label:e.$t("fields.has_form_permission"),color:"primary",class:f({"v-input--model-value-1":t.form.has_form_permission})},null,8,["model-value","label","class"])]),_:1}),s(n,{cols:"12",md:"6",lg:"4"},{default:r(()=>[s(p,{"model-value":t.form.has_appointment_permission,"onUpdate:modelValue":o[17]||(o[17]=l=>t.form.has_appointment_permission=l),label:e.$t("fields.has_appointment_permission"),color:"primary",class:f({"v-input--model-value-1":t.form.has_appointment_permission})},null,8,["model-value","label","class"])]),_:1}),s(n,{cols:"12",md:"6",lg:"4"},{default:r(()=>[s(p,{"model-value":t.form.has_mol_permission,"onUpdate:modelValue":o[18]||(o[18]=l=>t.form.has_mol_permission=l),label:e.$t("fields.has_mol_permission"),color:"primary",class:f({"v-input--model-value-1":t.form.has_mol_permission})},null,8,["model-value","label","class"])]),_:1})]),_:1}),s(u,{"no-gutters":"",class:"my-3"},{default:r(()=>[s(n,{cols:"12",class:"text-left"},{default:r(()=>[g("h2",null,_(e.$t("tenant.public_data")||"Date publice și statistici"),1)]),_:1})]),_:1}),s(u,{"no-gutters":""},{default:r(()=>[s(n,{cols:"12",md:"4",class:"px-1"},{default:r(()=>[s(d,{"model-value":t.form.population,"onUpdate:modelValue":o[19]||(o[19]=l=>t.form.population=l===""?null:Number(l)),label:e.$t("tenant.population")||"Număr locuitori",type:"number",min:"0","prepend-inner-icon":"mdi-account-group",variant:"outlined","hide-details":"auto"},null,8,["model-value","label"])]),_:1}),s(n,{cols:"12",md:"4",class:"px-1"},{default:r(()=>[s(d,{"model-value":t.form.county,"onUpdate:modelValue":o[20]||(o[20]=l=>t.form.county=l),label:e.$t("tenant.county")||"Județ","prepend-inner-icon":"mdi-map-marker-outline",variant:"outlined","hide-details":"auto"},null,8,["model-value","label"])]),_:1})]),_:1}),s(u,{"no-gutters":"",class:"mt-3"},{default:r(()=>[s(n,{cols:"12",class:"text-left px-1"},{default:r(()=>[g("p",E,_(e.$t("tenant.stats_toggles")||"Afișează statistici pe home"),1)]),_:1}),s(n,{cols:"12",md:"6",class:"px-1"},{default:r(()=>[s(p,{"model-value":i.statsConfig.show_population,"onUpdate:modelValue":o[21]||(o[21]=l=>i.updateStatsConfig("show_population",l)),label:e.$t("tenant.stat_population")||"Locuitori",color:"primary",class:f({"v-input--model-value-1":i.statsConfig.show_population})},null,8,["model-value","label","class"])]),_:1}),s(n,{cols:"12",md:"6",class:"px-1"},{default:r(()=>[s(p,{"model-value":i.statsConfig.show_citizen_reports,"onUpdate:modelValue":o[22]||(o[22]=l=>i.updateStatsConfig("show_citizen_reports",l)),label:e.$t("tenant.stat_reports")||"Sesizări rezolvate (30 zile)",color:"primary",class:f({"v-input--model-value-1":i.statsConfig.show_citizen_reports})},null,8,["model-value","label","class"])]),_:1}),s(n,{cols:"12",md:"6",class:"px-1"},{default:r(()=>[s(p,{"model-value":i.statsConfig.show_appointments,"onUpdate:modelValue":o[23]||(o[23]=l=>i.updateStatsConfig("show_appointments",l)),label:e.$t("tenant.stat_appointments")||"Programări confirmate (30 zile)",color:"primary",class:f({"v-input--model-value-1":i.statsConfig.show_appointments})},null,8,["model-value","label","class"])]),_:1}),s(n,{cols:"12",md:"6",class:"px-1"},{default:r(()=>[s(p,{"model-value":i.statsConfig.show_mol_documents,"onUpdate:modelValue":o[24]||(o[24]=l=>i.updateStatsConfig("show_mol_documents",l)),label:e.$t("tenant.stat_mol")||"Acte MOL noi (30 zile)",color:"primary",class:f({"v-input--model-value-1":i.statsConfig.show_mol_documents})},null,8,["model-value","label","class"])]),_:1})]),_:1}),s(z,{loading:t.saving||e.loading,disabled:t.saving,block:"",size:"x-large",color:"success",class:"text-white mt-2",onClick:i.submit},{default:r(()=>[h(_(e.$t("buttons.save")),1)]),_:1},8,["loading","disabled","onClick"])]),_:1},512)]),_:1})):(c(),v(b,{key:1,class:"d-flex justify-center pa-8"},{default:r(()=>[s(U,{indeterminate:"",color:"primary"})]),_:1}))]),_:1})}const M=F(T,[["render",R],["__scopeId","data-v-4a8e7790"]]);export{M 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.