1"use strict";(self.webpackChunkradboox=self.webpackChunkradboox||[]).push([[771],{62727:(e,r,t)=>{t.d(r,{Z:()=>c});var s=t(47313),o=t(54285),n=t(48514);const a=[];let i=!1;const c=()=>{const{accessToken:e,logout:r,resetAccessToken:t}=(0,o.Z)();return(0,s.useEffect)((()=>{const s=n.HH.interceptors.request.use((r=>(r.headers.Authorization||(r.headers.Authorization="Bearer ".concat(e)),r)),(e=>Promise.reject(e))),o=n.HH.interceptors.response.use((e=>e),(async e=>{var s;const o=null===e||void 0===e?void 0:e.config;if(e.response&&401===e.response.status){if(!i){i=!0;try{const e=await n.ZP.post("/auth/web/refreshToken",{withCredentials:!0});return t(e.data.message),o.headers.Authorization="Bearer ".concat(e.data.message),a.forEach((r=>{let{prev:t,resolve:s,reject:o}=r;t.headers.Authorization="Bearer ".concat(e.data.message),(0,n.HH)(t).then((e=>s(e))).catch((e=>o(e)))})),a.length=0,i=!1,(0,n.HH)(o)}catch(c){r()}}return new Promise(((r,t)=>{const s=null===e||void 0===e?void 0:e.config;a.push({prev:s,resolve:r,reject:t})}))}return 406===(null===e||void 0===e||null===(s=e.response)||void 0===s?void 0:s.status)&&r(),Promise.reject(e)}));return()=>{n.HH.interceptors.request.eject(s),n.HH.interceptors.response.eject(o)}}),[e]),n.HH}},89535:(e,r,t)=>{t.d(r,{Z:()=>l});var s=t(1413),o=t(45987),n=t(19860),a=t(48119),i=t(46417);const c=["color","outline","size","sx"],l=e=>{let{color:r,outline:t,size:l,sx:d}=e,x=(0,o.Z)(e,c);const h=(0,n.Z)(),p=r&&!t&&{color:h.palette.background.paper,bgcolor:"".concat(r,".main")},u=t&&{color:r?"".concat(r,".main"):"primary.main",bgcolor:h.palette.background.paper,border:"2px solid",borderColor:r?"".concat(r,".main"):"primary.main"};let m={};switch(l){case"badge":m={width:h.spacing(3.5),height:h.spacing(3.5)};break;case"xs":m={width:h.spacing(4.25),height:h.spacing(4.25)};break;case"sm":m={width:h.spacing(5),height:h.spacing(5)};break;case"lg":m={width:h.spacing(9),height:h.spacing(9)};break;case"xl":m={width:h.spacing(10.25),height:h.spacing(10.25)};break;case"md":m={width:h.spacing(7.5),height:h.spacing(7.5)};break;default:m={}}return(0,i.jsx)(a.Z,(0,s.Z)({sx:(0,s.Z)((0,s.Z)((0,s.Z)((0,s.Z)({},p),u),m),d)},x))}},90771:(e,r,t)=>{t.r(r),t.d(r,{default:()=>B});var s=t(47313),o=t(33497),n=t(12401),a=t(9019),i=t(91554),c=t(85281),l=t(35898),d=t(61113),x=t(9506),h=t(83929),p=t(44758),u=t(69099),m=t(1550),j=t(30467),Z=t(94469),b=t(33604),g=t(19536),v=t(96467),f=t(73428),P=t(93405),w=t(66212),y=t(4117),k=t(71325),C=t(79429),F=t(3463),S=t(35508),D=(t(18695),t(48737)),I=t(81086),H=t(89535),z=t(36996),R=t(89577),_=t(62727),A=t(33973),O=t(19860),T=t(16450),L=t(57822),U=t(46417);const W=F.Ry({userPppoe:F.O7(),userHotspot:F.O7(),profile:F.O7(),invoice:F.O7(),transaction:F.O7()}),B=()=>{const e=(0,O.Z)(),r=(0,z.Z)(),t=(0,_.Z)(),[B,E]=(0,s.useState)(!1),[q,V]=(0,s.useState)(!1),[N,K]=(0,s.useState)({}),[M,X]=(0,s.useState)(!1),Y=(0,s.useRef)(null),[G,J]=(0,s.useState)({}),Q=(0,C.TA)({initialValues:{nas:!0,userPppoe:!0,userHotspot:!1,profile:!0,invoice:!1,transaction:!1},validationSchema:W,enableReinitialize:!0,onSubmit:e=>{const t=e.nas?1:0,s=e.profile?1:0,o=e.userPppoe?1:0,n=e.userHotspot?1:0,a=e.invoice?1:0,i=e.transaction?1:0;(async e=>{E(!0);try{const t=await r.get(e,{responseType:"blob"}),s=new Blob([t.data]),o=window.URL.createObjectURL(s),n=document.createElement("a");n.href=o,n.setAttribute("download","radboox_backup_".concat((new Date).toLocaleDateString(),".csv")),document.body.appendChild(n),n.click(),document.body.removeChild(n),window.URL.revokeObjectURL(o),E(!1)}catch(t){E(!1),console.error("Error downloading CSV:",t)}})("/api-v1/utility/backup/data?nas=".concat(t,"&profile=").concat(s,"&user_ppp=").concat(o,"&user_hs=").concat(n,"&invoice=").concat(a,"&transaksi=").concat(i))}}),$=(0,C.TA)({initialValues:{restoreFile:null,generateInvoice:!1,statusInvoice:!1},validationSchema:F.Ry({restoreFile:F.nK().required("File is required"),generateInvoice:F.O7(),statusInvoice:F.O7()}),onSubmit:e=>{J({file:e.restoreFile,generateInvoice:e.generateInvoice?1:0,statusInvoice:e.statusInvoice?1:0}),K({}),X(!1),V(!0)}}),ee=e=>e.replace(/_/g," ").replace(/\b\w/g,(e=>e.toUpperCase()));return(0,U.jsx)(a.ZP,{container:!0,spacing:n.dv,children:(0,U.jsxs)(a.ZP,{item:!0,xs:12,children:[(0,U.jsxs)(i.Z,{sx:{color:"#fff",zIndex:e
1=>e.zIndex.modal+1},open:B,children:[(0,U.jsx)(c.Z,{color:"inherit"}),(0,U.jsx)(R.Z,{})]}),(0,U.jsx)(o.Z,{title:(0,U.jsxs)(l.Z,{direction:"row",alignItems:"center",spacing:2,children:[(0,U.jsx)(H.Z,{color:"secondary",children:(0,U.jsx)(I.Z,{style:{color:"#FFFFFF"}})}),(0,U.jsx)(d.Z,{variant:"h3",children:(0,U.jsx)(k.Z,{id:"backup"})})]}),children:(0,U.jsxs)(a.ZP,{container:!0,spacing:n.dv,children:[(0,U.jsxs)(a.ZP,{item:!0,xs:12,sm:8,children:[(0,U.jsx)("form",{onSubmit:Q.handleSubmit,id:"backupData",children:(0,U.jsxs)(x.Z,{sx:{border:1,borderColor:"divider",borderRadius:2,p:2},children:[(0,U.jsx)(d.Z,{variant:"h6",fontWeight:"bold",children:(0,U.jsx)(k.Z,{id:"backup-data"})}),(0,U.jsxs)(a.ZP,{container:!0,spacing:1,justifyContent:"flex-start",children:[[{name:"nas",label:"nas"},{name:"profile",label:"profile"},{name:"userPppoe",label:"user-pppoe"},{name:"invoice",label:"invoice"},{name:"transaction",label:"transaction"}].map((e=>(0,U.jsx)(a.ZP,{item:!0,xs:"auto",children:(0,U.jsx)(h.Z,{control:(0,U.jsx)(p.Z,{name:e.name,checked:Q.values[e.name],onChange:Q.handleChange}),label:(0,U.jsx)(k.Z,{id:e.label})})},e.name))),(0,U.jsx)(a.ZP,{item:!0,xs:"auto",children:(0,U.jsx)(u.Z,{variant:"contained",color:"primary",type:"submit",children:(0,U.jsx)(k.Z,{id:"backup"})})})]})]})}),(0,U.jsxs)(x.Z,{sx:{border:1,borderColor:"divider",borderRadius:2,marginTop:2,p:2},children:[(0,U.jsx)(d.Z,{variant:"h6",fontWeight:"bold",children:(0,U.jsx)(k.Z,{id:"export-data"})}),(0,U.jsxs)(a.ZP,{item:!0,xs:12,sx:{gap:2,mt:1},children:[(0,U.jsx)(u.Z,{variant:"contained",color:"primary",sx:{width:{xs:"100%",sm:"100%",md:"auto"}},onClick:()=>{E(!0),r.get("/api-v1/utility/backup/users").then((e=>{const r=e.data.message,t=new S.jsPDF({orientation:"landscape"});t.setFontSize(14),t.text("RadbooX | User PPP Data Export",14,10),t.setFontSize(10),t.text("Date: ".concat((new Date).toLocaleDateString()),14,15);const s=r.map((e=>[e.no,e.user,e.password,e.profile,e.nas,e.service,e.ip,e.name,e.phone,e.address]));t.autoTable({head:[["#","User","Password","Profile","Nas","Service","IP","Name","Phone","Address"]],body:s,startY:20}),t.save("radboox_export_".concat((new Date).toLocaleDateString(),".pdf")),E(!1)})).catch((e=>{console.error(e),E(!1)}))},children:(0,U.jsx)(k.Z,{id:"export-user-pdf"})})," ","\xa0",(0,U.jsx)(u.Z,{sx:{width:{xs:"100%",sm:"100%",md:"auto"}},variant:"contained",color:"primary",onClick:()=>{E(!0),r.get("/api-v1/utility/backup/users").then((e=>{const r=e.data.message,t=D.P6.json_to_sheet(r),s=D.P6.book_new();D.P6.book_append_sheet(s,t,"Users PPP"),D.NC(s,"radboox_export_".concat((new Date).toLocaleDateString(),".xlsx")),E(!1)})).catch((e=>{console.error(e),E(!1)}))},children:(0,U.jsx)(k.Z,{id:"export-user-excel"})})]})]})]}),(0,U.jsx)(a.ZP,{item:!0,xs:12,sm:4,children:(0,U.jsx)("form",{onSubmit:$.handleSubmit,id:"restoreData",children:(0,U.jsxs)(x.Z,{autoComplete:"off",sx:{border:1,borderColor:"divider",borderRadius:2,p:3,display:"flex",flexDirection:"column",gap:2},children:[(0,U.jsx)(d.Z,{variant:"h6",fontWeight:"bold",children:(0,U.jsx)(k.Z,{id:"restore-data"})}),(0,U.jsx)(m.Z,{fullWidth:!0,children:(0,U.jsx)(j.Z,{inputRef:Y,id:"restore-file",name:"restoreFile",type:"file",inputProps:{accept:".csv"},onChange:e=>{$.setFieldValue("restoreFile",e.currentTarget.files[0])},error:$.touched.restoreFile&&Boolean($.errors.restoreFile),helperText:$.touched.restoreFile&&$.errors.restoreFile})}),(0,U.jsx)(a.ZP,{container:!0,justifyContent:"flex-start",sx:{mt:-2},children:[{name:"generateInvoice",label:"generate-invoice"},{name:"statusInvoice",label:"status-invoice"}].map((e=>(0,U.jsx)(a.ZP,{item:!0,xs:"auto",children:(0,U.jsx)(h.Z,{control:(0,U.jsx)(p.Z,{name:e.name,checked:$.values[e.name],onChange:$.handleChange}),label:(0,U.jsx)(k.Z,{id:e.label})})},e.name)))}),(0,U.jsx)(u.Z,{form:"restoreData",variant:"contained",color:"primary",fullWidth:!0,type:"submit",children:(0,U.jsx)(k.Z,{id:"restore"})})]})})})]})}),(0,U.jsx)(Z.Z,{fullWidth:!0,maxWidth:"sm",open:q,onClose:()=>V(!1),"aria-labelledby":"responsive-dialog-title",sx:{"& .MuiDialog-paper":{}},children:(0,U.jsxs)("form",{onSubmit:e=>{e.preventDefault(),E(!0);const r=new FormData;r.append("file",G.file),r.append("generate_invoice",G.generateInvoice),r.append("status_invoice",G.statusInvoice),t.post("/restore/data",r).then((e=>{E(!1);const r=e.data;console.log("response restore",r),K(r),X(!0)})).catch((e=>{E(!1);const r=e.response.data;K(r),X(!0)}))},id:"confirmRestoreData",children:[(0,U.jsx)(b.Z,{id:"responsive-dialog-title",children:M?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(k.Z,{id:"info-only"}),"\xa0",(0,U.jsx)(k.Z,{id:"restore-data"})]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(k.Z,{id:"confirm"}),"\xa0",(0,U.jsx)(k.Z,{id:"restore-data"})]})}),(0,U.jsx)(g.Z,{}),(0,U.jsx)(v.Z,{sx:{textAlign:"center"},children:(0,U.jsx)(a.ZP,{container:!0,justifyContent:"center",children:B?(0,U.jsx)(a.ZP,{item:!0,xs:12,sx:{mb:2},children:(0,U.jsx)(c.Z,{color:"inherit"})}):M?(0,U.jsx)(a.ZP,{item:!0,xs:12,sx:{mb:2},children:(0,U.jsx)(a.ZP,{container:!0,spacing:2,children:N&&Object.entries(N).map((e=>{let[r,t]=e;return(0,U.jsx)(a.ZP,{item:!0,xs:6,children:(0,U.jsx)(f.Z,{sx:{backgroundColor:"#1e2530",borderLeft:"5px solid",borderColor:t.error>0?"primary.main":"error.main",borderRadius:2},children:(0,U.jsxs)(P.Z,{children:[(0,U.jsx)(d.Z,{variant:"subtitle1",fontWeight:"bold",color:"white",gutterBottom:!0,sx:{textAlign:"left"},children:ee(r)}),(0,U.jsxs)(x.Z,{display:"flex",alignItems:"center",mb:1,gap:1,children:[(0,U.jsx)(T.Z,{color:"success"}),(0,U.jsx)(w.Z,{label:"Success: ".concat(t.success),color:"success",variant:"outlined",sx:{color:"white",borderColor:"green"}})]}),(0,U.jsxs)(x.Z,{display:"flex",alignItems:"center",gap:1,children:[(0,U.jsx)(L.Z,{color:"error"}),(0,U.jsx)(w.Z,{label:"Error: ".concat(t.error),color:"error",variant:"outlined",sx:{color:"white",borderColor:"red"}})]})]})})},r)}))})}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(a.ZP,{item:!0,xs:12,sx:{mb:2},children:(0,U.jsx)(d.Z,{variant:"h1",children:(0,U.jsx)(A.Z,{size:"big",style:{fontSize:"6rem",color:e.palette.primary.main}})})}),(0,U.jsx)(a.ZP,{item:!0,xs:12,sx:{mb:2},children:(0,U.jsxs)(d.Z,{variant:"h3",children:[(0,U.jsx)(k.Z,{id:"are-you-sure-to"})," ",(0,U.jsx)(k.Z,{id:"restore-data"}),"?"]})}),(0,U.jsx)(a.ZP,{item:!0,xs:12,sx:{mb:2},children:(0,U.jsx)(d.Z,{variant:"blog",children:(0,U.jsx)(k.Z,{id:"all-data-will-be-replaced"})})})]})})}),(0,U.jsx)(g.Z,{}),(0,U.jsx)(y.Z,{children:(0,U.jsx)(a.ZP,{container:!0,children:(0,U.jsx)(a.ZP,{item:!0,xs:12,sx:{mx:2},children:M?(0,U.jsx)(U.Fragment,{children:(0,U.jsx)(l.Z,{direction:"row",justifyContent:"right",children:(0,U.jsx)(u.Z,{variant:"contained",size:"small",autoFocus:!0,onClick:()=>{V(!1),$.resetForm(),Y.current&&(Y.current.value=null)},color:"error",children:(0,U.jsx)(k.Z,{id:"close"})})})}):(0,U.jsx)(U.Fragment,{children:(0,U.jsxs)(l.Z,{direction:"row",justifyContent:"space-between",children:[(0,U.jsx)(u.Z,{variant:"contained",size:"small",autoFocus:!0,onClick:()=>V(!1),color:"error",children:(0,U.jsx)(k.Z,{id:"no"})}),(0,U.jsx)(u.Z,{form:"confirmRestoreData",variant:"contained",size:"small",type:"submit",autoFocus:!0,children:(0,U.jsx)(k.Z,{id:"yes"})})]})})})})})]})})]})})}}}]);
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.