1import{a as z,m as y,j as m}from"./-W1VOijv.js";import V from"./B8Ry3j3y.js";import{d as D}from"./BmaaQ1Wp.js";import F from"./Dc6hFrXi.js";import C from"./Cb9MYrcP.js";import{bg as l,b3 as P,Q as T,a0 as s,b_ as a,I as r,bs as b,aL as v,Z as h,c0 as U}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 q={name:"SubmissionIndex",components:{SelectFilter:C,ResetFiltersButton:F,TextFieldFilter:V},mixins:[D],data(){return{registrationInputs:{},headers:[{title:this.$t("fields.applicant_name"),align:"start",key:"name"},{title:this.$t("fields.email_address"),key:"email"},{title:this.$t("fields.phone_number"),key:"phone"},{title:this.$t("fields.submission_date"),key:"created_at"},{title:this.$t("fields.registration_number"),key:"registration_number"},{title:this.$t("fields.department"),key:"department"},{title:this.$t("fields.submission"),key:"submission"},{title:"",sortable:!1,align:"end",key:"action"}]}},async mounted(){await this.getTenant();const t=(this.$auth?.user?.roles||[]).some(p=>p.name==="Super Admin"),i=!!(this.tenant?.has_form_permission||this.tenant?.hasFormPermission);if(!t&&!i)return this.$router.push("/");await this.fetchInitialData()},head(){return{title:"SolicitÄri"}},computed:{...m("tenant",["tenant"]),...m("submissions",["submissions","departments"]),...m("loader",["loading"]),...m("query",["queryParams"]),currentScope(){return"submissions"},formattedCreatedAt(){return e=>{if(!e)return"-";try{const t=new Date(e);if(isNaN(t.getTime()))return"-";const i=String(t.getDate()).padStart(2,"0"),p=String(t.getMonth()+1).padStart(2,"0"),d=t.getFullYear();return`${i}-${p}-${d}`}catch{return"-"}}},processedSubmissions(){const e=Array.isArray(this.departments)?this.departments:[],t=new Map(e.map(i=>[String(i.id),i.name]));return Array.isArray(this.submissions)?this.submissions.map((i,p)=>{const d=t.get(String(i.department_id)),n=i.department?.name||i.data&&t.get(String(i.data.department_id));return{...i,key:`submission-${i.id||p}`,name:i.data?.name||"-",email:i.data?.email||"-",phone:i.data?.phone||"-",registration_number:i.registration_number??null,department:d||n||"-"}}):[]}},methods:{...y("resources",["getTenant","updateResource","getData","createResource","deleteResource","downloadResource","updateRegistrationNumber"]),...y("query",["resetScopeFilters","setVuetifyPagination"]),async fetchInitialData(){await this.createResource(this.currentScope),await this.getData(this.currentScope),this.processedSubmissions&&this.processedSubmissions.length&&this.processedSubmissions.forEach(e=>{this.registrationInputs[e.id]=e.registration_number||""})},handleOptionsUpdate(e){this.setVuetifyPagination({scope:this.currentScope,pagination:e}),this.getData(this.currentScope)},async updateRegistrationNr(e){const t=this.registrationInputs[e.id];if(!t)return;if(!/^\d+$/.test(t)){await this.$errorAlert("NumÄrul de înregistrare poate conÈine doar cifre.");return}const i={id:e.id,number:t,scope:this.currentScope};await this.updateRegistrationNumber(i)}}},B={class:"d-flex flex-column flex-grow-1"},M={class:"text-h5 text-md-h4"},K={class:"filter-row"},j={class:"text-end"},E={class:"d-flex align-center"},O={class:"d-flex no-wrap justify-end"};function H(e,t,i,p,d,n){const S=l("v-divider"),k=l("v-spacer"),w=l("v-card-title"),u=l("text-field-filter"),$=l("select-filter"),x=l("reset-filters-button"),R=l("v-text-field"),f=l("v-icon"),_=l("v-btn"),g=l("v-tooltip"),N=l("v-data-table-server"),A=l("v-card-text"),I=l("v-card");return P(),T("div",B,[s(I,{elevation:"5"},{default:a(()=>[s(w,{class:"d-flex align-center"},{default:a(()=>[r("div",M,b(e.$t("menu.submissions")),1),s(S,{vertical:"",class:"mx-2 d-none d-md-inline"}),s(k)]),_:1}),s(A,null,{default:a(()=>[s(N,{headers:d.headers,"items-per-page-options":[10,15,30,60],loading:e.loading,"items-length":e.queryParams[n.currentScope]?.pagination?.total||0,items:n.processedSubmissions,class:"flex-grow-1 v2-style-table",options:e.pagination,"onUpdate:options":[t[0]||(t[0]=o=>e.pagination=o),n.handleOptionsUpdate],"item-value":"key"},{"body.prepend":a(()=>[r("tr",K,[r("td",null,[s(u,{label:e.$t("fields.applicant_name"),scope:n.currentScope,"scope-key":"name",class:"filter-field","hide-details":""},null,8,["label","scope"])]),r("td",null,[s(u,{label:e.$t("fields.email_address"),scope:n.currentScope,"scope-key":"email",class:"filter-field","hide-details":""},null,8,["label","scope"])]),r("td",null,[s(u,{label:e.$t("fields.phone_number"),scope:n.currentScope,"scope-key":"phone",class:"filter-field","hide-details":""},null,8,["label","scope"])]),r("td",null,[s(u,{label:e.$t("fields.submission_date"),scope:n.currentScope,"scope-key":"created_at",class:"filter-field","hide-details":""},null,8,["label","scope"])]),r("td",null,[s(u,{label:e.$t("fields.registration_number"),scope:n.currentScope,"scope-key":"registration_number",class:"filter-field","hide-details":""},null,8,["label","scope"])]),r("td",null,[s($,{"item-text":"name","
1item-value":"id",label:e.$t("fields.department"),"scope-key":"department_id",scope:n.currentScope,items:e.departments,class:"filter-field","hide-details":""},null,8,["label","scope","items"])]),r("td",null,[s(u,{label:e.$t("fields.submission"),scope:n.currentScope,"scope-key":"submission",class:"filter-field","hide-details":""},null,8,["label","scope"])]),r("td",j,[s(x,{scope:n.currentScope,class:"filter-reset-button"},null,8,["scope"])])])]),"item.created_at":a(({item:o})=>[r("span",null,b(n.formattedCreatedAt(o.created_at)),1)]),"item.submission":a(({item:o})=>[r("span",null,b(o.form.title),1)]),"item.registration_number":a(({item:o})=>[r("div",E,[s(R,{modelValue:d.registrationInputs[o.id],"onUpdate:modelValue":c=>d.registrationInputs[o.id]=c,variant:"outlined",density:"compact",class:"my-1","hide-details":"",placeholder:e.$t("menu.registration_number"),label:e.$t("menu.registration_number"),color:"primary",onKeyup:U(c=>n.updateRegistrationNr(o),["enter"])},null,8,["modelValue","onUpdate:modelValue","placeholder","label","onKeyup"]),s(_,{color:"primary",icon:"",size:"small",variant:"text",density:"compact",class:"v2-icon-button",onClick:c=>n.updateRegistrationNr(o),disabled:!d.registrationInputs[o.id],title:"SalveazÄ numÄrul"},{default:a(()=>[s(f,{size:"small"},{default:a(()=>[...t[1]||(t[1]=[h("mdi-content-save",-1)])]),_:1})]),_:1},8,["onClick","disabled"])])]),"item.action":a(({item:o})=>[r("div",O,[s(g,{location:"bottom"},{activator:a(({props:c})=>[s(_,v({icon:"",size:"medium",variant:"text",density:"compact",to:`/submissions/view/${o.id}`},c,{style:{color:"rgba(0, 0, 0, 0.7) !important"}}),{default:a(()=>[s(f,{size:"large"},{default:a(()=>[...t[2]||(t[2]=[h("mdi-eye",-1)])]),_:1})]),_:1},16,["to"])]),default:a(()=>[t[3]||(t[3]=r("span",null,"VizualizeazÄ solicitarea",-1))]),_:2},1024),s(g,{location:"bottom"},{activator:a(({props:c})=>[s(_,v({icon:"",size:"medium",variant:"text",density:"compact",onClick:L=>e.downloadResource({id:o.id,name:`solicitare_${o.registration_number}`,type:"pdf"})},c),{default:a(()=>[s(f,{size:"large"},{default:a(()=>[...t[4]||(t[4]=[h("mdi-download",-1)])]),_:1})]),_:1},16,["onClick"])]),default:a(()=>[t[5]||(t[5]=r("span",null,"DescarcÄ solicitarea",-1))]),_:2},1024)])]),_:1},8,["headers","loading","items-length","items","options","onUpdate:options"])]),_:1})]),_:1})])}const re=z(q,[["render",H],["__scopeId","data-v-507fd424"]]);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.