1import{a as w,m as _,g as V,j as c}from"./-W1VOijv.js";import{T as p,R as C}from"./Cyskt4-c.js";import{D as h}from"./BCbIQaKN.js";import{S as k}from"./BtcJkX50.js";import{bg as d,b3 as P,Q as U,a0 as i,b_ as r,I as o,bs as y,Z as b,aL as S,aO as m}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 F={class:"d-flex flex-column flex-grow-1"},R={class:"text-h5 text-md-h4"},q={class:"text-right"},N={class:"d-flex no-wrap justify-end"},B={name:"CitizenSubmission",components:{DateIntervalPickerCitizen:h,ResetFiltersButtonCitizen:C,TextFieldFilterCitizen:p,SelectFilterCitizen:k},layout:"citizen-default",computed:{...c("citizens",["citizens"]),...c("submissions",["submissions","departments"]),...c("forms",["forms"]),...c("loader",["loading"]),...c("query",["queryParams"]),currentScope(){return"citizens"},formattedCitizens(){const a=new Set;return this.citizens.map(e=>this.submissions.filter(s=>s.citizen_id===e.id).map(s=>{const u=this.forms.find(g=>g.id===s.form_id),f=s?.id||"";return a.has(f)?null:(a.add(f),{id:s.id,name:s?.data?.name||"",email:s?.data?.email||"",phone:s?.data?.phone||"",created_at:s?.created_at||"",registration_number:s?.registration?.number||"",department_id:s.department?.name||"",submission_title:u?.title||""})}).filter(Boolean)).flat()},filters(){const a=this.$store.state.query?.queryParams?.[this.currentScope]?.filters||{};return{applicant_name:a.applicant_name||"",email_address:a.email_address||"",phone_number:a.phone_number||"",submission_date:a.submission_date||"",registration_number:a.registration_number||"",submission_title:a.submission_title||""}},formattedCreatedAt(){return a=>{if(!a)return"-";try{const e=new Date(a);if(isNaN(e.getTime()))return"-";const t=String(e.getDate()).padStart(2,"0"),s=String(e.getMonth()+1).padStart(2,"0"),u=e.getFullYear();return`${t}-${s}-${u}`}catch(e){return console.error("Date formatting error:",e),"-"}}}},data(){return{citizenId:null,headers:[{title:this.$t("fields.applicant_name"),key:"name",align:"start"},{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_id"},{title:this.$t("fields.submission"),key:"submission_title"},{title:"",sortable:!1,align:"end",key:"action"}]}},created(){this.citizenId=localStorage.getItem("citizenId")},async mounted(){await this.initializeStore();const a=localStorage.getItem("citizenId");a&&(await this.createResource("citizens"),await this.getCitizenData({scope:this.currentScope,citizenId:a}))},methods:{..._("resources",["getCitizenData","createResource","initializeStore","downloadResource"]),...V("errors",["clearError","clearErrorDay"]),..._("query",["resetScopeFilters","setVuetifyPagination"])}},T=Object.assign(B,{setup(a){return(e,t)=>{const s=d("v-divider"),u=d("v-spacer"),f=d("v-card-title"),g=d("v-icon"),v=d("v-btn"),z=d("v-tooltip"),$=d("v-data-table-server"),D=d("v-card-text"),I=d("v-card");return P(),U("div",F,[i(I,{elevation:"5"},{default:r(()=>[i(f,null,{default:r(()=>[o("div",R,y(e.$t("menu.submissions")),1),i(s,{class:"mx-2 d-none d-md-inline",vertical:""}),i(u)]),_:1}),i(D,null,{default:r(()=>[i($,{"items-per-page-options":[10,15,30,60],headers:e.headers,"item-key":"id",items:e.formattedCitizens,loading:e.loading,"items-length":e.queryParams[e.currentScope]?.pagination?.total,class:"flex-grow-1 v2-style-table","onUpdate:sortBy":t[5]||(t[5]=()=>e.getCitizenData({scope:e.currentScope,citizenId:e.citizenId})),"onUpdate:itemsPerPage":t[6]||(t[6]=()=>e.getCitizenData({scope:e.currentScope,citizenId:e.citizenId})),"onUpdate:page":t[7]||(t[7]=()=>e.getCitizenData({scope:e.currentScope,citizenId:e.citizenId})),"onUpdate:options":t[8]||(t[8]=n=>e.setVuetifyPagination({scope:e.currentScope,pagination:n}))},{"body.prepend":r(({isMobile:n})=>[o("tr",{class:m(n?"d-flex flex-column":"")},[o("td",{class:m(n?"mb-1":"")},[i(p,{"model-value":e.filters.applicant_name,"onUpdate:modelValue":t[0]||(t[0]=l=>e.filters.applicant_name=l),label:e.$t("fields.applicant_name"),scope:e.currentScope,"scope-key":"name",action:"getCitizenData",class:"filter-field"},null,8,["model-value","label","scope"])],2),o("td",{class:m(n?"mb-1":"")},[i(p,{"model-value":e.filters.email_address,"onUpdate:modelValue":t[1]||(t[1]=l=>e.filters.email_address=l),label:e.$t("fields.email_address"),scope:e.currentScope,"scope-key":"email",class:"filter-field",action:"getCitizenData"},null,8,["model-value","label","scope"])],2),o("td",{class:m(n?"mb-1":"")},[i(p,{"model-value":e.filters.phone_number,"onUpdate:modelValue":t[2]||(t[2]=l=>e.filters.phone_number=l),label:e.$t("fields.phone_number"),scope:e.currentScope,"scope-key":"phone",class:"filter-field",action:"getCitizenData"},null,8,["model-value","label","scope"])],2),o("td",null,[i(h,{scope:e.currentScope,"scope-key":"created_at",class:"filter-field",action:"getCitizenData"},null,8,["scope"])]),o("td",{class:m(n?"mb-1":"")},[i(p,{"model-value":e.filters.registration_number,"onUpdate:modelValue":t[3]||(t[3]=l=>e.filters.registration_number=l),label:e.$t("fields.registration_number"),scope:e.currentScope,"scope-key":"registration_number",action:"getCitizenData",class:"filter-field"},null,8,["model-value","label","scope"])],2),o("td",{class:m(n?"mb-1":"")},[i(k,{items:e.departments,label:e.$t("fields.department"),scope:e.currentScope,action:"getCitizenData","item-title":"name","
1item-value":"id","scope-key":"department_id",class:"filter-field"},null,8,["items","label","scope"])],2),o("td",{class:m(n?"mb-1":"")},[i(p,{"model-value":e.filters.submission_title,"onUpdate:modelValue":t[4]||(t[4]=l=>e.filters.submission_title=l),label:e.$t("fields.submission"),scope:e.currentScope,"scope-key":"submission_title",action:"getCitizenData",class:"filter-field"},null,8,["model-value","label","scope"])],2),o("td",q,[i(C,{scope:e.currentScope,"action-type":"submission"},null,8,["scope"])])],2)]),"item.created_at":r(({item:n})=>[o("span",null,y(e.formattedCreatedAt(n.created_at)),1)]),"item.action":r(({item:n})=>[o("div",N,[i(z,{location:"bottom"},{activator:r(({props:l})=>[i(v,S({icon:"",size:"medium",variant:"text",density:"compact",to:`/citizens/view/${n.id}`},l),{default:r(()=>[i(g,{size:"large"},{default:r(()=>[...t[9]||(t[9]=[b("mdi-eye",-1)])]),_:1})]),_:1},16,["to"])]),default:r(()=>[t[10]||(t[10]=o("span",null,[b(" VizualizeazÄ solicitarea "),o("i",{class:"font-weight-bold"})],-1))]),_:2},1024),i(z,{location:"bottom"},{activator:r(({props:l})=>[i(v,S({icon:"",size:"medium",variant:"text",density:"compact",onClick:j=>e.downloadResource({id:n.id,name:`solicitare_${n.registration_number}`,type:"pdf"})},l),{default:r(()=>[i(g,{size:"large"},{default:r(()=>[...t[11]||(t[11]=[b("mdi-download",-1)])]),_:1})]),_:1},16,["onClick"])]),default:r(()=>[t[12]||(t[12]=o("span",null," DescarcÄ solicitarea ",-1))]),_:2},1024)])]),_:1},8,["headers","items","loading","items-length"])]),_:1})]),_:1})])}}}),X=w(T,[["__scopeId","data-v-ceaabcf8"]]);export{X 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.