File manager - Edit - /home/autoph/public_html/projects/ahg-hr/assets/index.4c2f6d3e.js
Back
import{w as j,L as z}from"./index.15d773bc.js";import{C as O}from"./index.b5116294.js";import{B as P}from"./index.9affbcc7.js";import{B as G}from"./index.de756f91.js";import{I as D}from"./index.39289473.js";import{I as W}from"./index.38283705.js";import"./lodash.0a0ce71b.js";import{_ as E,r as a,o as n,c as v,w as p,j as g,d as r,b as u,t as _,k as q,e as i,f as b,m as V,h as S,F as B}from"./index.0409e1b2.js";import{W as R}from"./WfhApprovalService.40e140c6.js";import{C as T}from"./CloseButton.5f2b3ff2.js";import{D as N}from"./DeleteButton.7df36dab.js";import{E as Y}from"./EditButton.16b17e01.js";/* empty css */import{S as L}from"./SubmitButton.16346f33.js";import{V as H}from"./ViewButton.074b6bc6.js";import"./jspdf.es.min.4dda79e8.js";/* empty css *//* empty css */import"./vue-cleave.min.18e79662.js";import{V as k}from"./array.6ad60c2c.js";import{L as U}from"./Loading.490cab57.js";import"./vue-quill.snow.d79094c0.js";/* empty css */import{F as Z}from"./index.209240bf.js";import{F as J}from"./index.e35ce9e9.js";import{T as K}from"./index.535682d0.js";import{T as Q}from"./index.61dcb620.js";import{D as X}from"./DenyButton.1fd46c88.js";import{U as $}from"./UpdateButton.24df4af0.js";import{A as ee}from"./ApproverService.3b1246b2.js";import{F as te}from"./FileService.5c843715.js";import{M as oe}from"./Multiselect.bcca6a98.js";import{F as se}from"./index.a38b0ff2.js";import{C as re}from"./index.67fe51d0.js";import{p as ie,j as ne}from"./scr-1.d9aaecca.js";import{P as ae}from"./index.9cd030c0.js";import{A as le}from"./main.esm.afa68281.js";import{A as de}from"./ActionCellRendererApprover.853c6829.js";import"./logo-black.7c15feb3.js";import"./logo-white.b04c5a89.js";import"./transition.31efaf2a.js";import"./EmployeeService.a7f96e81.js";import"./es.string.replace.33548c32.js";import"./Loading.vue_vue_type_style_index_0_scoped_cbded5a2_lang.ea365faf.js";import"./index.3560e594.js";import"./ck-white.4bf441fa.js";const ce={components:{FileType:se,DenyButton:X,FormModal:J,FormGroup:Z,TextInput:K,Textarea:Q,SubmitButton:L,UpdateButton:$,CloseButton:T,Loading:U,Multiselect:oe,Icon:D,Checkbox:re},data(){return{currentEmployeeId:this.$store.userSettings.getActiveUser.employees?this.$store.userSettings.getActiveUser.employees.employee_id:"",currentClassificationId:this.$store.userSettings.getActiveUser.employees?this.$store.userSettings.getActiveUser.employees.classification_id:"",currentRecommendingId:"",currentApprovingId:"",btnTitle:"",recommendingOptions:[],approvingOptions:[],recommending:"",approving:"",status:[],form:{date:"",hours:"",destination:"",description:"",attachment:"",recommending_id:"",approver_id:""},errors:{},state:{isEdit:!1,isSaving:!1,isLoading:!1},fileIcons:{pdf:ie,jpg:ne,default:""}}},methods:{getFileTypeImage(e){if(typeof e=="string"){if(!e)return this.fileIcons.default;const t=e.substring(e.lastIndexOf(".")+1).toLowerCase();return this.fileIcons[t]||this.fileIcons.default}},async viewAttachment(e){if(this.state.isDownloading)return;this.state.isDownloading=!0;let t=await te.Reader2("employee-overtime",e),s;if(e.endsWith(".pdf"))s="application/pdf";else if(e.endsWith(".png"))s="image/png";else if(e.endsWith(".jpg")||e.endsWith(".jpeg"))s="image/jpeg";else if(e.endsWith(".svg"))s="image/svg+xml";else throw new Error("Unsupported file type");const l=atob(t),o=new Array(l.length);for(let c=0;c<l.length;c++)o[c]=l.charCodeAt(c);const d=new Uint8Array(o),f=new Blob([d],{type:s}),x=URL.createObjectURL(f);window.open(x),this.state.isLoadingPDF=!1},handleMainImageUpload(){const e=event.target.files[0];this.form.attachment=e;const t=new FileReader;t.onload=()=>{e.type.startsWith("image/")?this.form.imageView=t.result:e.type==="application/pdf"?this.form.imageView=this.pdf_file_view:e.type==="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"&&(this.form.imageView=this.excel_file_view)},console.log(e),t.readAsDataURL(e)},async loadRecord(e){this.resetForm(),this.form=e,this.form.date=new Date(e.date).toLocaleDateString("en-CA").split("T")[0],this.currentRecommendingId=e.recommending?e.recommending[0].employee_id:"",this.currentApprovingId=e.approving?e.approving[0].employee_id:"",this.recommending=e.recommending?e.recommending[0].firstname+" "+e.recommending[0].lastname:"",this.approving=e.approving?e.approving[0].firstname+" "+e.approving[0].lastname:"",this.currentApprovingId==this.currentEmployeeId&&this.form.approver_id==this.currentEmployeeId?this.btnTitle="Approve":(this.currentRecommendingId==this.currentEmployeeId&&this.form.status<1||this.currentRecommendingId==this.currentEmployeeId&&this.form.status==3)&&(this.btnTitle="Submit For Approval"),this.currentClassificationId>=3&&await ee.fetchEmployeeApprover(e.employee_id).then(t=>{if(t.status==200)this.recommendingOptions=t.data.map((s,l)=>({value:s.employee_id,label:s.firstname+" "+s.lastname})),this.approvingOptions=t.data.filter(s=>s.classification_id>=3).map((s,l)=>({value:s.employee_id,label:s.firstname+" "+s.lastname}));else throw new Error("Failed to fetch employee approvers")})},closeModal(){this.state.showModal=!1},resetForm(){this.state.isEdit=!1,this.form={date:"",hours:"",destination:"",description:"",attachment:"",recommending_id:"",approver_id:""}},reload(){return this.$emit("reload")},async updateApproverRecord(){this.state.isSaving=!0;const e=this.form.id;this.state.isSaving=!1;let t={recommending_id:this.form.recommending_id,approver_id:this.form.approver_id};await R.updateApprover(e,t).then(s=>{s.status==201?(this.$swal.fire({title:"Great!",text:"Record successfully updated.",icon:"success",timer:2e3}),this.state.showModal=!1):this.$swal.fire({title:"Ooops! something is wrong.",text:"Please contact system administrator",icon:"error",timer:2e3}),this.reload()}).catch(s=>{s.response.status==422?this.$swal.fire({title:"Ooops! something is wrong.",text:s.response.data.message,icon:"warning"}):this.$swal.fire({title:"Ooops! something is wrong.",text:"Please contact system administrator",icon:"error",timer:2e3})})},async saveRecord(){this.state.isSaving=!0;const e=this.form.id;await R.update(e,this.status).then(t=>{t.status==201?(this.$swal.fire({title:"Great!",text:"Record successfully updated.",icon:"success",timer:2e3}),this.state.isSaving=!1,this.state.showModal=!1):this.$swal.fire({title:"Ooops! something is wrong.",text:"Please contact system administrator",icon:"error",timer:2e3}),this.reload()}).catch(t=>{t.response.status==422?this.$swal.fire({title:"Ooops! something is wrong.",text:t.response.data.message,icon:"warning"}):this.$swal.fire({title:"Ooops! something is wrong.",text:"Please contact system administrator",icon:"error",timer:2e3})})},async submitForm(){if(this.form.recommending_id==this.currentEmployeeId){let e="";this.form.status==3?e=4:e=1,this.status={hours:this.form.hours,status:e}}this.form.approver_id==this.currentEmployeeId&&this.form.status<=1&&(this.status={status:2}),this.form.approver_id==this.currentEmployeeId&&this.form.status>=3&&(this.status={status:5});try{this.$swal.fire({title:"Are you sure you want to save submit this record?",text:"",icon:"question",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes",cancelButtonText:"No"}).then(e=>{e.value&&this.saveRecord()})}catch(e){if(e instanceof k){const t={};e.inner.forEach(s=>{t[s.path]=s.message}),this.errors=t}}},async updateApproverForm(){try{this.$swal.fire({title:"Are you sure you want to update the approver of this record?",text:"",icon:"question",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes",cancelButtonText:"No"}).then(e=>{e.value&&this.updateApproverRecord()})}catch(e){if(e instanceof k){const t={};e.inner.forEach(s=>{t[s.path]=s.message}),this.errors=t}}},async denyForm(){this.status={status:99};try{this.$swal.fire({title:"Are you sure you want to deny this record?",text:"",icon:"question",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes",cancelButtonText:"No",html:` <textarea id="swal-input" style="width: 100%; height: 80px; padding: 8px; border: 1px solid #ced4da; border-radius: 4px;" placeholder="Enter reason"></textarea>`,preConfirm:()=>{const e=document.getElementById("swal-input").value;return e?this.denied_reason=e:(this.$swal.showValidationMessage("The reason field is required"),!1)}}).then(e=>{this.status={status:99,denied_reason:this.denied_reason},e.value&&this.saveRecord()})}catch(e){if(e instanceof k){const t={};e.inner.forEach(s=>{t[s.path]=s.message}),this.errors=t}}}},mounted(){}},me={class:"text-slate-600 dark:text-slate-400 text-sm font-normal"},pe={key:0,class:"bg-red-50 dark:bg-red-900 dark:bg-opacity-30 border-l-4 border-red-500 p-4 rounded-md shadow-sm"},ue={class:"text-red-600 dark:text-red-400 text-sm"},fe={class:"grid grid-cols-12 gap-4"},he={class:"col-span-6"},ge={class:"col-span-6"},ve={class:"col-span-12"},_e={key:1},xe={class:"grid grid-cols-12 justify-center items-center"},ye={class:"col-span-8 flex justify-between items-center gap-4"},we={class:"col-span-6 flex justify-center items-center gap-4"},be={class:"font-bold"},Ae={class:"col-span-6 flex justify-center items-center gap-4"},Ce={class:"font-bold"},Ie={key:2},Fe={class:"grid grid-cols-12 gap-4"},ke={class:"col-span-6"},Se={class:"relative"},Re={class:"col-span-6"},Ve={class:"relative"},Be={class:"flex gap-1 justify-end pt-8"},De={key:0,class:"flex gap-1 justify-end"},Ee={key:1,class:"flex gap-1 justify-end"};function Te(e,t,s,l,o,d){const f=a("Loading"),x=a("flat-pickr"),c=a("FormGroup"),A=a("TextInput"),C=a("Textarea"),I=a("FileType"),w=a("Multiselect"),h=a("UpdateButton"),F=a("DenyButton"),y=a("CloseButton"),M=a("FormModal");return n(),v(M,{title:"View Record",active:o.state.showModal,sideTitle:this.form.status==0?"for recommendation":this.form.status==1?"for approval":this.form.status==2&&this.form.validated==1?"Approved & Validated":this.form.status==2&&this.form.validated==99?"Denied":this.form.status==2?"For Validation":this.form.status==99?"denied":"",badgeColor:this.form.status==0?"warning":this.form.status==1?"info":this.form.status==2&&this.form.validated==1?"success":this.form.status==2&&this.form.validated==99?"danger":this.form.status==2?"purple":this.form.status==99?"danger":"",onSubmit:e.confirmSubmit,onClose:d.closeModal,themeClass:"bg-gray-800",sizeClass:"lg:w-2/4"},{default:p(()=>[o.state.isEdit&&o.state.isLoading?(n(),v(f,{key:0,text:"Fetching record"})):g("",!0),r("div",me,[this.form.status==2&&this.form.validated==99?(n(),u("div",pe,[t[7]||(t[7]=r("h3",{class:"text-red-700 dark:text-red-300 font-semibold mb-1 text-sm"}," Denied Reason : ",-1)),r("p",ue,_(this.form.deferred_reason),1)])):g("",!0),r("form",{onSubmit:t[6]||(t[6]=q((...m)=>e.confirmSubmit&&e.confirmSubmit(...m),["prevent"])),class:"space-y-4",enctype:"multipart/form-data"},[o.state.isSaving?(n(),v(f,{key:0,text:"Saving record"})):g("",!0),r("div",fe,[r("div",he,[i(c,{label:"Date",isRequired:!0},{default:p(()=>[i(x,{modelValue:o.form.date,"onUpdate:modelValue":t[0]||(t[0]=m=>o.form.date=m),class:"form-control h-[48px]",id:"date",placeholder:"yyyy, dd M",disabled:!0},null,8,["modelValue"])]),_:1})]),r("div",ge,[i(c,{label:"Hours",isRequired:!0},{default:p(()=>[i(A,{type:"text",modelValue:o.form.hours,"onUpdate:modelValue":t[1]||(t[1]=m=>o.form.hours=m),error:o.errors.hours,classInput:"h-[48px]",disabled:!0},null,8,["modelValue","error"])]),_:1})]),r("div",ve,[i(c,{label:"Remarks"},{default:p(()=>[i(C,{name:"pn4",placeholder:"Enter remarks....",modelValue:o.form.description,"onUpdate:modelValue":t[2]||(t[2]=m=>o.form.description=m),disabled:!0},null,8,["modelValue"])]),_:1})]),i(c,{label:"Attachment"},{default:p(()=>[typeof o.form.attachment=="string"?(n(),u("div",{key:0,class:"flex items-center gap-2 mt-2 cursor-pointer",onClick:t[3]||(t[3]=m=>d.viewAttachment(o.form.attachment))},[i(I,{image:d.getFileTypeImage(o.form.attachment)},null,8,["image"]),b(" "+_(o.form.attachment),1)])):g("",!0)]),_:1})]),o.currentClassificationId<=2?(n(),u("div",_e,[r("div",xe,[r("div",ye,[r("div",we,[t[8]||(t[8]=b(" Recommending: ")),r("p",be,_(o.recommending),1)]),r("div",Ae,[t[9]||(t[9]=b(" Approving: ")),r("p",Ce,_(o.approving),1)])])])])):(n(),u("div",Ie,[r("div",Fe,[r("div",ke,[i(c,{label:"Recommending"},{default:p(()=>[r("div",Se,[i(w,{modelValue:o.form.recommending_id,"onUpdate:modelValue":t[4]||(t[4]=m=>o.form.recommending_id=m),"close-on-select":!0,searchable:!0,id:"recommending_id",options:o.recommendingOptions},null,8,["modelValue","options"])])]),_:1})]),r("div",Re,[i(c,{label:"Approver"},{default:p(()=>[r("div",Ve,[i(w,{modelValue:o.form.approver_id,"onUpdate:modelValue":t[5]||(t[5]=m=>o.form.approver_id=m),"close-on-select":!0,searchable:!0,id:"approver_id",options:o.approvingOptions},null,8,["modelValue","options"])])]),_:1})])])])),r("div",Be,[this.form.status==0&&o.currentRecommendingId==o.currentEmployeeId||o.currentApprovingId==o.currentEmployeeId&&this.form.status==1&&o.currentApprovingId==this.form.approver_id||this.form.approver_id==this.form.recommending_id&&o.currentApprovingId==this.form.approver_id&&o.currentEmployeeId==this.form.approver_id||this.form.status==3&&o.currentRecommendingId==o.currentEmployeeId||o.currentApprovingId==o.currentEmployeeId&&this.form.status==4&&o.currentApprovingId==this.form.approver_id?(n(),u("div",De,[this.form.status<=1||this.form.status>=3?(n(),v(h,{key:0,onClick:d.submitForm,text:o.btnTitle},null,8,["onClick","text"])):g("",!0),this.form.status<=1?(n(),v(F,{key:1,onClick:d.denyForm,text:"Deny"},null,8,["onClick"])):g("",!0)])):this.form.status==0&&o.currentApprovingId==o.currentEmployeeId||o.currentApprovingId!=this.form.approver_id||this.form.status==3&&o.currentApprovingId==o.currentEmployeeId||o.currentApprovingId!=this.form.approver_id?(n(),u("div",Ee,[this.form.status<=1||this.form.status==3?(n(),v(h,{key:0,onClick:d.updateApproverForm,text:"Update Approver"},null,8,["onClick"])):g("",!0)])):g("",!0),i(y,{onClick:d.closeModal},null,8,["onClick"])])],32)])]),_:1},8,["active","sideTitle","badgeColor","onSubmit","onClose"])}const Le=E(ce,[["render",Te],["__scopeId","data-v-ad043460"]]);const Ue={mixins:[j],components:{ActionCellRendererApprover:de,AgGridVue:le,Pagination:ae,Card:O,Button:P,Badge:G,Layout:z,Icon:D,ViewButton:H,SubmitButton:L,CloseButton:T,EditButton:Y,DeleteButton:N,View:Le,InputGroup:W,Loading:U},data(){return{paginationPageSize:10,paginationPageSizeSelector:[10,25,50],colDefs:[{field:"#",flex:1},{field:"employee id",filter:!0,floatingFilter:!0,flex:2},{field:"name",filter:!0,floatingFilter:!0,flex:2},{field:"date",filter:!0,floatingFilter:!0,flex:2},{field:"hours",filter:!0,floatingFilter:!0,flex:2},{field:"date created",filter:!0,floatingFilter:!0},{headerName:"Status",field:"status",filter:!0,floatingFilter:!0,valueGetter:e=>{switch(e.data.status){case 0:return"For Recommendation";case 1:return"For Approval";case 2:return e.data.validated==1?"Validated":e.data.validated==99?"Denied":"For Validation";case 99:return"Denied";default:return""}},cellRenderer:e=>{switch(e.value){case"For Recommendation":return'<span class="inline-block rounded-full text-xs capitalize whitespace-nowrap text-center py-1 text-yellow-600 bg-gray-100 px-4">For Recommendation</span>';case"For Approval":return'<span class="inline-block rounded-full text-xs capitalize whitespace-nowrap text-center py-1 text-blue-600 bg-gray-100 px-4">For Approval</span>';case"For Validation":return'<div class="inline-block rounded-full text-xs capitalize whitespace-nowrap text-center py-1 bg-gray-100 text-fuchsia-600 px-4">For Validation</div>';case"Validated":return'<div class="inline-block rounded-full text-xs capitalize whitespace-nowrap text-center py-1 bg-gray-100 text-green-600 px-4">Approved & Validated</div>';case"Denied":return'<span class="inline-block rounded-full text-xs capitalize whitespace-nowrap text-center py-1 text-red-600 bg-gray-100 px-4">Denied</span>';default:return""}}},{headerName:"Actions",cellRenderer:"ActionCellRendererApprover",flex:1,cellRendererParams:{context:{componentParent:this}}}],breadcrumbs:[{text:"Home",href:"/"},{text:"Timekeeping",href:"/attendance/employee-wfh"},{text:"Wfh Application",active:!0}],statistics:[{title:"Pending",count:[{total:0}],bg:"bg-primary-500",text:"text-primary-500",percent:"1.67% ",icon:"heroicons-outline:clock"},{title:"Approved",count:[{total:0}],bg:"bg-info-500",text:"text-info-500",percent:"25.67% ",icon:"heroicons-outline:menu-alt-1"},{title:"Denied",count:[{total:0}],bg:"bg-warning-500",text:"text-warning-500",percent:"8.67%",icon:"heroicons-outline:chart-pie"}],items:[],state:{isLoading:!1,isEdit:!1,isDeleting:!1}}},methods:{formatDate(e){const t=new Date(e),s=new Date(t.toLocaleString("en-US",{timeZone:"UTC"})),l=new Date(s.toLocaleString("en-US",{timeZone:"Asia/Singapore"})),o=l.getFullYear(),d=String(l.getMonth()+1).padStart(2,"0"),f=String(l.getDate()).padStart(2,"0");return`${o}-${d}-${f}`},async fetchRecords(){this.state.isLoading=!0,await R.fetchRecords().then(e=>{console.log("response");let t=e.data.data;this.items=t,this.items=t.map((s,l)=>(this.statistics[0].count[0].total=s.pending,this.statistics[1].count[0].total=s.approved,this.statistics[2].count[0].total=s.denied,{...s,"#":l+1,"employee id":s.employee_id,name:s.employee.firstname+" "+s.employee.lastname,date:this.$formatDate(s.date),hours:s.hours,"date created":this.$formatDate(s.created_at),status:s.status}))}).finally(()=>{this.state.isLoading=!1})},reload(){this.$emit("reload")},viewRecord(e){console.log(e),this.$refs.view.resetForm(),this.$refs.view.loadRecord(e),this.$refs.view.state.showModal=!0}},mounted(){this.fetchRecords()}},Me={class:"space-y-4 mt-4"},je={class:"flex-1 md:mb-0 mb-3"},ze={class:"grid grid-cols-1 gap-4 pb-4 md:grid-cols-3"},Oe={class:S("h-14 w-14 flex items-center justify-center rounded-md text-4xl mb-4 shadow-lg bg-white")},Pe={class:"text-md font-semibold text-slate-700 dark:text-white mb-2"},Ge={class:"flex justify-center gap-4"},We={class:"text-xs font-medium text-slate-500 dark:text-white mb-1"},qe={class:"text-2xl text-slate-900 dark:text-white font-semibold"},Ne={class:"ag-grid-toolbar flex items-center justify-between px-4 py-2 bg-gray-100 border-b rounded-t-xl border-gray-200"},Ye={class:"flex items-center gap-4"},He={class:"relative z-10 flex items-center transition-colors duration-300 group-hover:text-white"};function Ze(e,t,s,l,o,d){const f=a("Icon"),x=a("Button"),c=a("ag-grid-vue"),A=a("Card"),C=a("Loading"),I=a("View"),w=a("Layout");return n(),v(w,{breadcrumbs:o.breadcrumbs},{default:p(()=>[r("div",Me,[i(A,{title:"Wfh Applications"},{default:p(()=>[r("h6",je,_(e.title),1),r("div",ze,[(n(!0),u(B,null,V(o.statistics,(h,F)=>(n(),u("div",{key:F,class:S([h.bg,"flex flex-col items-center rounded-lg p-2 bg-opacity-[0.15] dark:bg-opacity-50 text-center shadow-md hover:shadow-xl transition-transform transform hover:scale-101 w-full"])},[r("div",Oe,[i(f,{icon:h.icon,class:S(["text-2xl",h.text])},null,8,["icon","class"])]),r("div",Pe,_(h.title),1),r("div",Ge,[(n(!0),u(B,null,V(h.count,y=>(n(),u("div",{key:y.type},[r("div",We,_(y.type),1),r("div",qe,_(y.total),1)]))),128))])],2))),128))]),r("div",Ne,[t[3]||(t[3]=r("div",{class:"flex items-center justify-center gap-4 text-gray-900"}," WFH Lists ",-1)),r("div",Ye,[i(x,{icon:"mdi:microsoft-excel",text:"Export to CSV",btnClass:"relative overflow-hidden font-normal px-4 py-2 rounded-lg shadow-md bg-white text-gray-900 border group transition-colors duration-300 group-hover:border-green-500",iconClass:"text-2xl",onClick:e.exportToCsv},{default:p(()=>[t[2]||(t[2]=r("span",{class:"absolute inset-0 bg-green-500 transition-transform duration-300 transform -translate-x-full group-hover:translate-x-0"},null,-1)),r("span",He,[i(f,{icon:"mdi:microsoft-excel",class:"text-2xl mr-2"}),t[1]||(t[1]=b(" Export to CSV "))])]),_:1},8,["onClick"])])]),i(c,{ref:"agGrid",rowData:o.items,columnDefs:o.colDefs,style:{height:"500px"},class:"ag-theme-quartz",pagination:!0,paginationPageSize:o.paginationPageSize,paginationPageSizeSelector:o.paginationPageSizeSelector,onGridReady:e.onGridReady},null,8,["rowData","columnDefs","paginationPageSize","paginationPageSizeSelector","onGridReady"])]),_:1}),o.state.isLoading?(n(),v(C,{key:0,text:"Fetching records"})):g("",!0),i(I,{onCloseModal:t[0]||(t[0]=h=>o.state.showModal=!1),ref:"view",onReload:d.fetchRecords},null,8,["onReload"])])]),_:1},8,["breadcrumbs"])}const Pt=E(Ue,[["render",Ze],["__scopeId","data-v-7f790029"]]);export{Pt as default};
| ver. 1.4 |
.
| PHP 8.1.32 | Generation time: 0 |
proxy
|
phpinfo
|
Settings