1import{a as N,m as z,j as h}from"./-W1VOijv.js";import O from"./B8Ry3j3y.js";import P from"./Cb9MYrcP.js";import T from"./Dc6hFrXi.js";import{d as A}from"./BmaaQ1Wp.js";import{bg as n,b3 as $,Q as j,a0 as e,b_ as s,I as a,bs as d,Z as r,aL as _,aO as E}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 H={name:"FormsIndex",components:{ResetFiltersButton:T,TextFieldFilter:O,SelectFilter:P},mixins:[A],data(){return{isCloneDialogVisible:!1,cloneOption:"save",cloneTitle:"",selectedItem:null,headers:[{title:this.$t("fields.form_name"),align:"start",key:"title"},{title:this.$t("fields.department"),key:"department_id"},{title:this.$t("fields.form_status"),align:"start",key:"status"},{title:this.$t("fields.link_access"),key:"slug"},{title:"",sortable:!1,align:"end",key:"action"}],currentUrl:"",isChecked:!1}},async mounted(){await this.fetchInitialData(),this.currentUrl=window.location.origin;const o=sessionStorage.getItem("pendingClone");if(o){const{item:t,cloneOption:u}=JSON.parse(o);sessionStorage.removeItem("pendingClone");const f={scope:"forms",data:t,key:"id",refreshData:!0,option:u};await this.cloneResource(f)}},head(){return{title:"Formulare"}},computed:{...h("tenant",["tenant"]),...h("forms",["forms","departments"]),...h("loader",["loading"]),...h("query",["queryParams"]),currentScope(){return"forms"},buttonStates(){return o=>({edit:o.is_locked!==1,delete:o.is_locked!==1&&o.status!==1,clone:!0,archive:!0})}},methods:{...z("resources",["getTenant","updateResource","getData","createResource","deleteResource","cloneResource","toggleStatus","fetchButtonState","getFormBySlug"]),...z("query",["resetScopeFilters","setVuetifyPagination"]),async fetchInitialData(){await this.createResource(this.currentScope),await this.getData(this.currentScope)},handleOptionsUpdate(o){this.setVuetifyPagination({scope:this.currentScope,pagination:o}),this.getData(this.currentScope)},getDepartmentName(o){if(!this.departments)return"";const t=this.departments.find(u=>u.id===o);return t?t.name:""},openCloneDialog(o){this.isCloneDialogVisible=!0,this.selectedItem=o,this.isChecked=!1},closeCloneDialog(){this.isCloneDialogVisible=!1,this.selectedItem=null},async handleClone(o){const t={scope:"forms",data:o,key:"id",refreshData:!0,option:this.isChecked?1:0};try{const u=await this.cloneResource(t);this.closeCloneDialog(),await this.getData(this.currentScope);const f=u?.data?.slug||u?.slug;f&&this.$router.push(`/forms/edit/${f}`)}catch{this.$toast?.error?.(this.$t("messages.clone_error"))}},getStatusDisplay(o){return o===1?this.$t("status.active"):this.$t("status.inactive")}}},J={class:"d-flex flex-column flex-grow-1"},L={class:"text-h5 text-md-h4"},Q={class:"filter-row"},Z={class:"text-end"},G={class:"d-flex no-wrap justify-end"},K={class:"font-weight-bold"},M={class:"font-weight-bold"},W={class:"font-weight-bold"},X={class:"font-weight-bold"};function Y(o,t,u,f,m,i){const y=n("v-divider"),k=n("v-spacer"),p=n("v-btn"),C=n("v-card-title"),S=n("text-field-filter"),x=n("select-filter"),V=n("reset-filters-button"),I=n("router-link"),v=n("v-icon"),g=n("v-tooltip"),U=n("v-switch"),F=n("v-data-table-server"),w=n("v-card-text"),D=n("v-card"),R=n("v-checkbox"),q=n("v-card-actions"),B=n("v-dialog");return $(),j("div",J,[e(D,{elevation:"5"},{default:s(()=>[e(C,{class:"d-flex align-center"},{default:s(()=>[a("div",L,d(o.$t("menu.forms")),1),e(y,{class:"mx-2 d-none d-md-inline",vertical:""}),e(k),e(p,{class:"mt-2 mt-md-0 create-button",color:"primary",size:"large",to:"/forms/create"},{default:s(()=>[r(d(o.$t("buttons.create_form")),1)]),_:1})]),_:1}),e(w,null,{default:s(()=>[e(F,{options:o.pagination,"onUpdate:options":[t[0]||(t[0]=l=>o.pagination=l),i.handleOptionsUpdate],headers:m.headers,items:o.forms,"items-length":o.queryParams[i.currentScope]?.pagination?.total||0,"items-per-page-options":[10,15,30,60],loading:o.loading,class:"flex-grow-1 v2-style-table"},{"body.prepend":s(()=>[a("tr",Q,[a("td",null,[e(S,{label:o.$t("fields.form_name"),scope:i.currentScope,class:"filter-field","hide-details":"","scope-key":"title"},null,8,["label","scope"])]),a("td",null,[e(x,{items:o.departments,label:o.$t("fields.department"),scope:i.currentScope,class:"filter-field","hide-details":"","item-text":"name","
1item-value":"id","scope-key":"department_id"},null,8,["items","label","scope"])]),a("td",null,[e(x,{items:[{text:o.$t("status.active"),value:1},{text:o.$t("status.inactive"),value:0}],label:o.$t("fields.form_status"),scope:i.currentScope,class:"filter-field","hide-details":"","item-text":"text","item-value":"value","scope-key":"status"},null,8,["items","label","scope"])]),a("td",null,[e(S,{label:o.$t("fields.link_access"),scope:i.currentScope,class:"filter-field","hide-details":"","scope-key":"slug"},null,8,["label","scope"])]),a("td",Z,[e(V,{scope:i.currentScope,class:"filter-reset-button"},null,8,["scope"])])])]),"item.slug":s(({item:l})=>[e(I,{to:{path:`/forms/${l.slug}`},class:"form-url"},{default:s(()=>[r(d(m.currentUrl)+"/"+d(i.currentScope)+"/"+d(l.slug),1)]),_:2},1032,["to"])]),"item.department_id":s(({item:l})=>[r(d(i.getDepartmentName(l.department_id)),1)]),"item.status":s(({item:l})=>[r(d(i.getStatusDisplay(l.status)),1)]),"item.action":s(({item:l})=>[a("div",G,[e(g,{location:"bottom"},{activator:s(({props:c})=>[e(p,_({to:{path:"/forms/forms",query:{slug:l.slug}},density:"compact",icon:"",size:"medium"},c,{variant:"text",style:{color:"rgba(0, 0, 0, 0.7) !important"}}),{default:s(()=>[e(v,{size:"large"},{default:s(()=>[...t[4]||(t[4]=[r("mdi-eye",-1)])]),_:1})]),_:1},16,["to"])]),default:s(()=>[a("span",null,[t[5]||(t[5]=r("VizualizeazÄ ",-1)),a("i",K,d(l.title),1)])]),_:2},1024),e(g,{location:"bottom"},{activator:s(({props:c})=>[e(p,_({disabled:!i.buttonStates(l).edit,to:`/forms/edit/${l.slug}`,density:"compact",icon:"",size:"medium"},c,{variant:"text",style:{color:"rgba(0, 0, 0, 0.7) !important"}}),{default:s(()=>[e(v,{size:"large"},{default:s(()=>[...t[6]||(t[6]=[r("mdi-square-edit-outline",-1)])]),_:1})]),_:1},16,["disabled","to"])]),default:s(()=>[a("span",null,[t[7]||(t[7]=r("EditeazÄ ",-1)),a("i",M,d(l.title),1)])]),_:2},1024),e(g,{location:"bottom"},{activator:s(({props:c})=>[e(p,_({density:"compact",icon:"",size:"medium"},c,{variant:"text",onClick:b=>i.openCloneDialog(l)}),{default:s(()=>[e(v,{size:"large"},{default:s(()=>[...t[8]||(t[8]=[r("mdi-content-copy",-1)])]),_:1})]),_:1},16,["onClick"])]),default:s(()=>
1[a("span",null,"CloneazÄ "+d(l.title),1)]),_:2},1024),e(g,{location:"bottom"},{activator:s(({props:c})=>[a("div",_({class:"switch-container"},c),[e(U,{"false-value":0,"model-value":l.status,"true-value":1,density:"compact","hide-details":"",class:E({"v-input--model-value-1":l.status===1}),"onUpdate:modelValue":b=>o.toggleStatus({key:"id",data:{...l,status:b},scope:i.currentScope,refreshData:!0})},null,8,["model-value","class","onUpdate:modelValue"])],16)]),default:s(()=>[a("span",null,[r(d(l.status===1?"DezactiveazÄ":"ActiveazÄ")+" ",1),a("i",W,d(l.title),1)])]),_:2},1024),e(g,{location:"bottom"},{activator:s(({props:c})=>[e(p,_({disabled:!i.buttonStates(l).delete,density:"compact",icon:"",size:"medium"},c,{variant:"text",onClick:b=>o.deleteResource({scope:i.currentScope,data:l,key:"slug"})}),{default:s(()=>[e(v,{size:"large"},{default:s(()=>[...t[9]||(t[9]=[r("mdi-delete",-1)])]),_:1})]),_:1},16,["disabled","onClick"])]),default:s(()=>[a("span",null,[t[10]||(t[10]=r("Èterge ",-1)),a("i",X,d(l.title),1)])]),_:2},1024)])]),_:1},8,["options","headers","items","items-length","loading","onUpdate:options"])]),_:1})]),_:1}),e(B,{modelValue:m.isCloneDialogVisible,"onUpdate:modelValue":t[3]||(t[3]=l=>m.isCloneDialogVisible=l),"max-width":"400",persistent:""},{default:s(()=>[e(D,null,{default:s(()=>[e(C,{class:"bg-primary text-white dialog-title"},{default:s(()=>[...t[11]||(t[11]=[r(" Clonare Formular ",-1)])]),_:1}),e(w,{class:"mt-5"},{default:s(()=>[e(R,{modelValue:m.isChecked,"onUpdate:modelValue":t[1]||(t[1]=l=>m.isChecked=l),color:"primary","hide-details":"",label:"ActiveazÄ formular"},null,8,["modelValue"])]),_:1}),e(y),e(q,null,{default:s(()=>[e(p,{color:"error","max-width":"200px","min-width":"100px",variant:"text",onClick:i.closeCloneDialog},{default:s(()=>[...t[12]||(t[12]=[r(" AnuleazÄ ",-1)])]),_:1},8,["onClick"]),e(k),e(p,{color:"success","max-width":"200px","min-width":"100px",variant:"text",onClick:t[2]||(t[2]=l=>i.handleClone(m.selectedItem))},{default:s(()=>[...t[13]||(t[13]=[r(" ConfirmÄ ",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"])])}const pe=N(H,[["render",Y],["__scopeId","data-v-8cddad5e"]]);export{pe 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.