import{c as L,l as M,r as h,a as $,tD as q,h as G,tE as r,j as t,B as K,A as H,T as x,E as y,y as f,K as C,bz as J,tF as Q}from"./index-7d3dbb9c.js";import{T as U}from"./index-7a00ca34.js";import{P as V}from"./Menu-5245abf0.js";import"./TableCell-26014f2c.js";import"./TableRow-23a8435a.js";import"./index-3cd7bbe9.js";import"./useMediaQuery-77b67f07.js";import"./TableHead-ec26fced.js";import"./createSvgIcon-25cfe1a8.js";import"./TablePagination-f03db3c2.js";import"./Toolbar-b85f9581.js";import"./Select-762ec619.js";import"./OutlinedInput-e6d419ce.js";import"./useFormControl-7314cc67.js";import"./isHostComponent-73d6e646.js";import"./useControlled-338e346b.js";import"./MenuItem-02b6c30e.js";import"./List-d7c020ab.js";import"./dividerClasses-59256fce.js";import"./listItemTextClasses-626eaddb.js";import"./KeyboardArrowRight-ff7c065c.js";import"./LastPage-7938a031.js";import"./Grow-1b15246b.js";import"./useSlotProps-f2e72ab1.js";const je=()=>{const s=L(),j=M(),[u,g]=h.useState(null),v=!!u,[n,S]=h.useState(null),{scheduleReport:{scheduleReports:o,loading:R,listCount:z,pageParams:a},system:{userAccessList:l}}=$(e=>({scheduleReport:q(e),system:G(e)}));h.useEffect(()=>{s(r({...a,search:"",page:1,page_size:10}))},[]);const D=[{title:"S.No",width:100},{title:"Code",width:100},{title:"Report Name",width:100},{title:"Email",width:100},{title:"Created By",width:100},{title:"Start Date",width:100},{title:"Time",width:100},{title:"Schedule Repeat",width:100},{title:"Customised Repeat Days",width:100},{title:"Created Date",width:100},{title:"File Format",width:100},{title:"Actions",width:100}],_=(e,i)=>{S(i),g(e.currentTarget)},p=()=>{g(null)},B=e=>{s(Q({id:e})),s(r({...a,search:"",page:1,page_size:10})),p()};function E(e,i,c,d,m,A,F,P,I,Y,N,O){return{index:e,code:i,reportname:c,email:d,createdby:m,startdate:A,time:F,schedulereport:P,customisedRepeatDays:I,createdDate:Y,fileformat:N,actions:O}}const T=o==null?void 0:o.map((e,i)=>{const c=(a.page-1)*a.page_size+(i+1),d=t.jsx(K,{sx:{display:"flex",gap:2},children:(l==null?void 0:l.indexOf("Reports.delete_scheduledemail"))!==-1&&t.jsxs(t.Fragment,{children:[t.jsx(H,{style:{cursor:"pointer",color:"#fc6f03"},onClick:m=>_(m,e==null?void 0:e.id)}),t.jsx(V,{id:n?String(n):void 0,open:v,anchorEl:u,onClose:p,anchorOrigin:{vertical:"top",horizontal:"right"},transformOrigin:{vertical:"bottom",horizontal:"left"},children:t.jsxs("div",{style:{padding:"15px"},children:[t.jsx(x,{variant:"subtitle1",gutterBottom:!0,children:"Are you sure to delete this Record?"}),t.jsx(y,{variant:"contained",type:"submit",color:"primary",onClick:()=>{B(n)},autoFocus:!0,children:"Yes"}),t.jsx(y,{variant:"outlined",size:"small",onClick:p,style:{marginLeft:"20px"},children:"No"})]})})]})});return E(c,e==null?void 0:e.code,e==null?void 0:e.reportname,e==null?void 0:e.email,e.created_by.username,e.startdate,e.time?f(e.time).format("hh:mm"):null,e.frequency_name,e.repeatdays?e.repeatdays>1?`${e.repeatdays} days`:`${e.repeatdays} day`:null,f(e.createdon).format("YYYY-MM-DD"),e.fileformat_name,d)}),b=(e,i)=>{s(r({...a,search:"",page:i+1}))},k=e=>{s(r({...a,search:"",page:1,page_size:parseInt(e.target.value)}))};return t.jsx(t.Fragment,{children:t.jsx(C,{container:!0,spacing:2,children:t.jsxs(C,{size:{xs:12},children:[t.jsxs(x,{variant:"h4",sx:{display:"flex",alignItems:"center",gap:2,cursor:"pointer",marginBottom:"20px"},onClick:()=>{j("/pages/settings",{relative:"path"})},children:[t.jsx(J,{}),"Schedule Reports"]}),t.jsx(U,{count:z,columns:D,rows:T,loading:R,page:a.page,pageSize:a.page_size,handleChangePage:b,handleChangeRowsPerPage:k})]})})})};export{je as default};
