import{j as a,d as k,a as B,mn as z,b as P,r as C,mo as y,I as _,l9 as b,R as l,mp as M,mq as I,f as Y,z as A,mr as f,M as N,B as R,a2 as U,T as v,by as G,ms as H}from"./index-c121b02d.js";import{c as L}from"./index.esm-0bede3d3.js";import{D as W,a as $}from"./DialogContent-caa035c8.js";import{D as q}from"./DialogTitle-9f04a88b.js";import{T as J}from"./TextField-f9d2a024.js";import{D as K}from"./DialogActions-1901dd11.js";import{C as Q}from"./CircularProgress-fa872e62.js";import{T as X}from"./index-4981d6f8.js";import{T as Z,t as D}from"./TableRow-0b65a5b3.js";import{c as aa}from"./Grow-9a484472.js";import{C as ea}from"./CardContent-ed3e9467.js";import{P as ta}from"./Select-dd7adaf8.js";import{D as sa}from"./Divider-6da4bf5c.js";import{G as oa}from"./Grid2-1ceedf41.js";import"./isMuiElement-d52f64c2.js";import"./useMediaQuery-4319583b.js";import"./TableContainer-be48ac32.js";import"./TableHead-9a25be14.js";import"./TablePagination-6fddb4ff.js";import"./KeyboardArrowRight-87bf88d8.js";import"./LastPage-df7292bf.js";import"./Toolbar-600c82f3.js";import"./MenuItem-0f1fc7f8.js";import"./dividerClasses-81752629.js";import"./listItemTextClasses-27b4ea1b.js";import"./listItemIconClasses-b2c374f0.js";import"./index-e5978b8b.js";const ra=aa(a.jsx("path",{d:"M19 9h-4V3H9v6H5l7 7zm-8 2V5h2v6h1.17L12 13.17 9.83 11zm-6 7h14v2H5z"}),"DownloadOutlined"),ia=({open:t})=>{const r=k(),{backupDatabase:{backupData:i,dataBaseId:u,verifyPwdloading:c},system:{userAccessList:h}}=B(s=>({backupDatabase:z(s),system:P(s)})),d=s=>{r(y({key:s.target.name,value:s.target.value}))},o=()=>{const s={password:i.password};r(M({obj:s,dataBaseId:u}))},p=()=>{r(I(!1))};return C.useEffect(()=>{r(y({key:"password",value:i.password}))},[i.password,r]),a.jsxs(W,{open:t,onClose:p,maxWidth:"sm",fullWidth:!0,children:[a.jsxs(q,{children:["Verify Password",a.jsx(_,{onClick:p,style:{position:"absolute",right:8,top:8},children:a.jsx(L,{})})]}),a.jsx($,{children:a.jsx(b,{container:!0,spacing:2,children:a.jsx(b,{item:!0,xs:12,children:a.jsx(J,{fullWidth:!0,label:"Password",name:"password",type:"password",variant:"outlined",placeholder:"Enter Password",value:i.password||"",onChange:d,required:!0})})})}),a.jsxs(K,{children:[a.jsx(l,{onClick:p,color:"secondary",variant:"outlined",children:"Cancel"}),a.jsx(l,{onClick:o,color:"primary",variant:"contained",disabled:c,endIcon:c?a.jsx(Q,{size:20}):null,children:"Verify"})]})]})};Y(Z)(({theme:t})=>({[`&.${D.head}`]:{backgroundColor:t.palette.grey[100],color:t.palette.primary},[`&.${D.body}`]:{fontSize:14}}));const Oa=()=>{const t=k(),r=A(),[i,u]=C.useState(null),c=!!i,h=c?"simple-popover":void 0,{backupDatabase:{backUpDataBaselist:d,backUpDataBaseParams:o,loading:p,listCount:s},system:{userAccessList:n}}=B(e=>({backupDatabase:z(e),system:P(e)}));C.useEffect(()=>{t(f({page:1,search:"",page_size:10}))},[]);const S=[{title:"S.No",width:100},{title:"Code",width:100},{title:"Name",width:100},{title:"Created On",width:100},{title:"Database File",width:100}];function T(e,m,g,x,V){return{index:e,code:m,name:g,createdon:x,databasefile:V}}const w=d==null?void 0:d.map((e,m)=>{const g=(o.page-1)*o.page_size+(m+1),x=a.jsx(l,{variant:"contained",color:"primary",size:"small",startIcon:a.jsx(ra,{}),onClick:()=>t(I({model:!0,Id:e==null?void 0:e.id})),disabled:!(n!=null&&n.includes("System.export_backup")),children:"Download"});return T(g,e==null?void 0:e.code,e==null?void 0:e.name,N(e==null?void 0:e.createdon).format("DD-MM-YYYY, h:mm:ss a"),x)}),E=e=>{u(e.currentTarget)},j=()=>{u(null)},F=(e,m)=>{t(f({...o,search:"",page:m+1}))},O=e=>{t(f({...o,search:"",page:1,page_size:parseInt(e.target.value)}))};return a.jsx(a.Fragment,{children:a.jsxs(R,{children:[a.jsxs(U,{children:[a.jsxs(ea,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[a.jsxs(v,{variant:"h4",sx:{display:"flex",alignItems:"center",gap:2,cursor:"pointer"},onClick:()=>{r("/pages/settings",{relative:"path"})},children:[a.jsx(G,{}),"Database Backup"]}),(n==null?void 0:n.indexOf("System.add_backup"))!==-1&&a.jsxs(a.Fragment,{children:[a.jsx(l,{"aria-describedby":h,variant:"contained",onClick:E,color:"primary",style:{marginBottom:"15px"},size:"large",children:"Create Database Backup"}),a.jsx(ta,{id:h,open:c,anchorEl:i,onClose:j,anchorOrigin:{vertical:"top",horizontal:"right"},transformOrigin:{vertical:"bottom",horizontal:"left"},children:a.jsxs("div",{style:{padding:"15px"},children:[a.jsx(v,{variant:"subtitle1",gutterBottom:!0,children:"Are you sure to Create Database Backup?"}),a.jsx(l,{variant:"contained",type:"submit",color:"primary",onClick:()=>{t(H())},autoFocus:!0,children:"Yes"}),a.jsx(l,{variant:"outlined",size:"small",onClick:j,style:{marginLeft:"20px"},children:"No"})]})})]})]}),a.jsx(sa,{})]}),a.jsx(oa,{size:{xs:12},sx:{mt:3},children:a.jsx(X,{count:s,columns:S,rows:w,loading:p,page:o.page,pageSize:o.page_size,handleChangePage:F,handleChangeRowsPerPage:O})}),a.jsx(ia,{open:!1})]})})};export{Oa as default};
