import{d as y,r,o as L,e as n,g as P,h as j,i as l,j as s,p as m}from"./vue-global-shim-DgMiYWwH.js";const x=y({__name:"EmailLogApp",setup(E){const i=r(!1),d=r([]),c=r(""),o=r({sortBy:"created_at",descending:!0,page:1,rowsPerPage:50,rowsNumber:0}),_=[{name:"created_at",label:"Date Sent",field:"created_at",align:"left",sortable:!0,format:e=>e?new Date(e).toLocaleString():""},{name:"recipient_email",label:"Recipient",field:"recipient_email",align:"left",sortable:!0},{name:"subject",label:"Subject",field:"subject",align:"left",sortable:!0},{name:"user",label:"User",field:e=>e.user?`${e.user.first_name||""} ${e.user.last_name||""}`.trim():"—",align:"left"},{name:"status",label:"Status",field:"status",align:"center",sortable:!0}];async function f(e){const{page:a,rowsPerPage:u}=e.pagination;i.value=!0;try{const t=await window.axios.get("/api/email-log",{params:{page:a,per_page:u,search:c.value}});d.value=t.data.data,o.value.page=t.data.current_page,o.value.rowsPerPage=t.data.per_page,o.value.rowsNumber=t.data.total}catch(t){console.error("Error fetching email logs:",t)}finally{i.value=!1}}function g(e){f(e)}return L(()=>{g({pagination:o.value})}),(e,a)=>{const u=n("q-icon"),t=n("q-input"),b=n("q-table"),w=n("q-card"),q=n("q-page"),v=n("q-page-container"),h=n("q-layout");return P(),j(h,{view:"lHh Lpr lFf",class:"bg-grey-2",style:{"min-height":"100vh"}},{default:l(()=>[s(v,null,{default:l(()=>[s(q,{class:"q-pa-md"},{default:l(()=>[a[2]||(a[2]=m("div",{class:"row justify-between items-center q-mb-md"},[m("div",{class:"text-h5 text-grey-9"},"Global Email Log")],-1)),s(w,{flat:"",class:"bg-white q-pa-md shadow-2"},{default:l(()=>[s(b,{rows:d.value,columns:_,"row-key":"id",loading:i.value,pagination:o.value,"onUpdate:pagination":a[1]||(a[1]=p=>o.value=p),onRequest:g,flat:"",bordered:""},{"top-right":l(()=>[s(t,{borderless:"",dense:"",debounce:"300",modelValue:c.value,"onUpdate:modelValue":a[0]||(a[0]=p=>c.value=p),placeholder:"Search"},{append:l(()=>[s(u,{name:"search"})]),_:1},8,["modelValue"])]),_:1},8,["rows","loading","pagination"])]),_:1})]),_:1})]),_:1})]),_:1})}}});window.EmailLogApp=x;
