PageSourceSearch

https://rsdmrkt.com/assets/ManageUsersPage-Csy3p7gg.js

js rsdmrkt.com collected 2026-09-25 04:10:32 UTC 14,586 bytes, 3 lines download raw bytes

1import{r as d,j as e}from"./emotion-element-f0de968e.browser.esm-DAcAn3jx.js";import{av as te,aw as ie,ax as ae,u as le,o as oe,ay as de,az as ce,aA as xe,M as me}from"./api-KZNW2Ket.js";import{D as pe}from"./DownloadForOffline-DMafYpTx.js";import{M as X}from"./ItemNotFound-ryDCeKGA.js";import{P as he}from"./PagingControls-DTElKLL1.js";import{D as ue}from"./DeleteSweep-Bogkfd0r.js";import{A as ge}from"./ArrowBack-DlRO-7OJ.js";import{B as f,C as ee,u as se}from"./Button-KVxmVPcQ.js";import{D as re,a as ne,b as je,c as fe}from"./DialogTitle-BztL3sGR.js";import{T as t,B as n}from"./Box-CdsPgKjk.js";import{A as Z}from"./Address-B_hwq2ti.js";import{E as be}from"./ExpandMore-CdwD6sTR.js";import{A as J}from"./seo-N-rINtPA.js";import{I as ye}from"./IconButton-C4bln0zo.js";import{T as ve,I as V}from"./TextField-BKbREhBK.js";import{S as P}from"./Stack-DU36cUbM.js";import{F as O,S as N,M as a,u as Se}from"./index-DkVogYJF.js";import{D as De}from"./Drawer-D9kGXRYg.js";import{A as Ie,a as Ce,b as we}from"./AccordionSummary-BaEORJXy.js";import{D as Te}from"./Divider-DJxQQ4t0.js";import{D as Ae}from"./StorePage-DCZRiikn.js";import"./Snackbar-BLmOveHA.js";import"./imageUtils-Bv75Hoxq.js";import"./Favorite-V6xGmSVP.js";import"./LocationOn-DM2UKiY4.js";import"./Price-CnfREIyP.js";import"./useId-BOtalUON.js";import"./moment-BLMuvzoS.js";import"./appPaths-B9EFiJhW.js";import"./Edit-DQtX7EYK.js";import"./Tooltip-BamK8vw1.js";import"./FormControlLabel-gDZUzoP6.js";import"./Checkbox-BQKglEA7.js";import"./DefaultButton-EB8kJvev.js";import"./Chip-BmmJUiHy.js";import"./LocalizationProvider-DSrdV9YK.js";import"./useThemeProps-DVgs-USV.js";import"./getThemeProps-B4ZF914Q.js";import"./Card-QqbP_w_-.js";import"./index.esm-CUxG0IsZ.js";import"./ArrowRight-B4QKvvAX.js";import"./CustomerWrapper-DjrlGE5P.js";import"./Message-Cfmnl7mY.js";import"./ColorModeContext-B1mN29UH.js";import"./AtlasSearchProvider-DaJ6clz-.js";import"./CustomSearchBox-CX5K0f_t.js";import"./AnimatedLink-CaZ5Lp4_.js";import"./index-B8xgCRSP.js";import"./FilterDrawer-CGoJp7ei.js";import"./GridView-DBRoP9ri.js";import"./CollectionItems-i54bjIho.js";import"./Skeleton-DSjqnrBB.js";import"./cssUtils-BDukCBHC.js";const ze=({userId:s,message:x})=>{const[h,l]=d.useState(!1),b=()=>{l(!0)},o=()=>{l(!1)};return e.jsxs(e.Fragment,{children:[e.jsx(f,{variant:"contained",color:"error",size:"small",sx:{textTransform:"none",fontSize:"14px",fontWeight:700,borderRadius:"20px",color:"#313131",p:"3px 10px"},onClick:b,children:"Delete User"}),e.jsx(ke,{open:h,handleClose:o,userId:s,message:x})]})},ke=({open:s,handleClose:x,userId:h,message:l})=>{const[b,{isLoading:o,isSuccess:v}]=te(),S=()=>{b({userId:h})},u=()=>{x()};return d.useEffect(()=>{v&&x()},[v]),e.jsxs(re,{open:s,onClose:x,children:[e.jsx(ne,{children:e.jsx(t,{variant:"h3",children:"Delete User?"})}),e.jsxs(n,{sx:{p:2,maxWidth:"300px"},children:[e.jsx(t,{sx:{mt:2},color:"error.main",children:l}),e.jsxs(n,{sx:{display:"flex",flexDirection:"row",justifyContent:"space-between",mt:4},children:[e.jsx(f,{variant:"contained",startIcon:e.jsx(ge,{}),onClick:u,children:"Cancel"}),e.jsxs(f,{color:"error",startIcon:e.jsx(ue,{}),onClick:S,disabled:o,children:["Delete"," ",o&&e.jsx(ee,{size:20,sx:{ml:"2ch"},color:"error"})]})]})]})]})},Re=s=>{switch(s){case"pending":return"text.secondary";case"user":return"text.primary";case"apiuser":return"primary.main";case"merchant":return"success.main";case"application":return"secondary.main";case"superadmin":return"warning.main";default:return"error.main"}},Us=({})=>{var w,T;const s=se(),[x,h]=d.useState(1),[l,b]=d.useState(typeof window<"u"&&localStorage.getItem("manageUsersLimit")||20),[o,v]=d.useState(""),[S,u]=d.useState(""),[Y,F]=d.useState("all"),[$,C]=d.useState(!1),[Q,R]=d.useState(null),{isLoading:H,isSuccess:q,data:c}=ie({details:"full",page:x,limit:l,roleType:Y,searchEmail:S}),[K,G]=ae(),U=async()=>{var A,z;const I=((z=(A=(await K({details:"full",page:1,limit:1e6,roleType:"all"})).data)==null?void 0:A.users)==null?void 0:z.docs)||[];let g="data:text/csv;charset=utf-8,";g+=`Email,Name,Signup Date,Role,Store
2`,I.forEach(j=>{var i,p,k;let L=j.email,E=j.fullName,_=new Date(Date.parse(j.createdAt)).toLocaleDateString(J),B=((i=j.role)==null?void 0:i.roleType)||"unknown",W=((k=(p=j.role)==null?void 0:p.store)==null?void 0:k.name)||"";g+=`${L},${E},${_},${B},"${W}"
3`});const y=encodeURI(g),m=document.createElement("a");m.setAttribute("href",y),m.setAttribute("download",`RSD_MRKT_Users_${new Date().toLocaleDateString(J)}.csv`),document.body.appendChild(m),m.click()},M=r=>{v(r.target.value),r.target.value.length>2?u(r.target.value):u("")},D=d.useMemo(()=>{var r;return((r=c==null?void 0:c.users)==null?void 0:r.docs)||[]},[c,S]);return H?e.jsx(n,{sx:{display:"flex",justifyContent:"center",p:4},children:e.jsx(ee,{})}):e.jsxs(n,{sx:{color:"text.primary",p:4},children:[e.jsxs(n,{sx:{display:"flex",flexDirection:"row",justifyContent:"space-between",alignItems:"center"},children:[e.jsxs(t,{variant:"h1",children:["Users (",e.jsx("span",{style:{color:s.palette.warning.main},children:((w=c==null?void 0:c.users)==null?void 0:w.totalDocs)||0}),")"]}),e.jsx(ye,{size:"small",onClick:()=>{U()},children:e.jsx(pe,{})})]}),e.jsxs(n,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:2,my:2},children:[e.jsx(t,{sx:{fontSize:"16px",fontWeight:600},children:"Search:"}),e.jsx(ve,{id:"outlined-basic",label:"Search",variant:"outlined",value:o,size:"small",onChange:r=>{M(r)},sx:{width:"100%","& .MuiInputBase-input":{fontSize:"12px"}}})]}),e.jsxs(n,{sx:{display:"flex",flexDirection:"column",pt:2},children:[e.jsxs(n,{sx:{display:"grid",gridTemplateColumns:"3fr 3fr 1fr 1fr 3fr 1fr",backgroundColor:"background.paper",borderBottom:"2px s
3olid #ccc"},children:[e.jsx(n,{sx:{display:"flex",alignItems:"center",p:1},children:e.jsx(t,{sx:{fontSize:"12px"},children:e.jsx("strong",{children:"Email"})})}),e.jsx(n,{sx:{display:"flex",alignItems:"center",p:1},children:e.jsx(t,{sx:{fontSize:"12px"},children:e.jsx("strong",{children:"Name"})})}),e.jsx(n,{sx:{display:"flex",alignItems:"center",p:1},children:e.jsx(t,{sx:{fontSize:"12px"},children:e.jsx("strong",{children:"Signup Date"})})}),e.jsx(n,{sx:{display:"flex",alignItems:"center",p:1},children:e.jsx(t,{sx:{fontSize:"12px"},children:e.jsx("strong",{children:"Role"})})}),e.jsx(n,{sx:{display:"flex",alignItems:"center",p:1},children:e.jsx(t,{sx:{fontSize:"12px"},children:e.jsx("strong",{children:"Store"})})}),e.jsx(n,{sx:{display:"flex",alignItems:"center",p:1}})]},"header"),D==null?void 0:D.map((r,I)=>{var g,y,m;return e.jsxs(n,{sx:{display:"grid",gridTemplateColumns:"3fr 3fr 1fr 1fr 3fr 1fr",backgroundColor:I%2===1?"background.paper":"background.default"},children:[e.jsx(n,{sx:{display:"flex",alignItems:"center",p:1},children:e.jsx(t,{sx:{fontSize:"12px"},children:r.email})}),e.jsx(n,{sx:{display:"flex",alignItems:"center",p:1},children:e.jsx(t,{sx:{fontSize:"12px"},children:r.fullName})}),e.jsx(n,{sx:{display:"flex",alignItems:"center",p:1},children:e.jsx(t,{sx:{fontSize:"12px"},children:e.jsx(X,{format:"MM/DD/YYYY",children:r.createdAt})})}),e.jsx(n,{sx:{display:"flex",alignItems:"center",p:1},children:e.jsx(t,{sx:{fontSize:"12px",fontWeight:"bold"},color:Re((g=r.role)==null?void 0:g.roleType),children:(y=r.role)==null?void 0:y.roleType})}),e.jsx(n,{sx:{display:"flex",alignItems:"center",p:1},children:e.jsx(t,{sx:{fontSize:"12px"},children:(m=r.role)!=null&&m.store?r.role.store.name:""})}),e.jsx(n,{sx:{display:"flex",alignItems:"center",p:1},children:e.jsx(P,{direction:"row",justifyContent:"flex-end",gap:1,children:e.jsx(f,{size:"small",sx:{textTransform:"none"},color:"warning",onClick:()=>{R(r),C(!0)},children:"Edit"})})})]},r.id)})]}),e.jsxs(n,{sx:{display:"flex",flexDirection:"row",justifyContent:"space-between",alignItems:"center"},children:[e.jsx(he,{page:x,setPage:h,totalPages:(T=c==null?void 0:c.users)==null?void 0:T.totalPages}),e.jsxs(P,{direction:"row",justifyContent:"flex-end",gap:1,children:[e.jsxs(O,{sx:{my:1},children:[e.jsx(V,{id:"role-label",size:"small",variant:"standard",children:"Role"}),e.jsxs(N,{labelId:"role-label",id:"role-select",label:"Role",size:"small",variant:"standard",value:Y,onChange:r=>{r.preventDefault(),h(1),F(r.target.value)},sx:{minWidth:"100px"},children:[e.jsx(a,{value:"all",children:"all"}),e.jsx(a,{value:"pending",children:"pending"}),e.jsx(a,{value:"user",children:"user"}),e.jsx(a,{value:"apiuser",children:"apiuser"}),e.jsx(a,{value:"merchant",children:"merchant"}),e.jsx(a,{value:"application",children:"application"}),e.jsx(a,{value:"superadmin",children:"superadmin"})]})]}),e.jsxs(O,{sx:{my:1},children:[e.jsx(V,{id:"limit-label",size:"small",variant:"standard",children:"Limit"}),e.jsxs(N,{labelId:"limit-label",id:"limit-select",label:"Limit",size:"small",variant:"standard",value:l,onChange:r=>{r.preventDefault(),h(1),localStorage.setItem("manageUsersLimit",String(r.target.value)),b(r.target.value)},sx:{minWidth:"100px"},children:[e.jsx(a,{value:10,children:"10"}),e.jsx(a,{value:20,children:"20"}),e.jsx(a,{value:50,children:"50"}),e.jsx(a,{value:100,children:"100"})]})]})]})]}),e.jsx(De,{anchor:"right",open:$,onClose:()=>{C(!1)},disableScrollLock:!0,children:e.jsx(Ue,{user:Q})})]})},Ue=({user:s})=>{var U,M,D,w,T,r,I,g,y,m,A,z,j,L,E,_,B,W;const x=se(),h=Se(x.breakpoints.down("tablet")),[l,b]=d.useState((U=s.role)==null?void 0:U.roleType),[o,v]=d.useState((D=(M=s.role)==null?void 0:M.store)==null?void 0:D.id),[S,u]=d.useState(!1);le(oe);const{isLoading:Y,isSuccess:F,data:$}=de({limit:1e4},{skip:l!=="merchant"}),[C,Q]=ce(),[R,H]=xe(),[q,{isLoading:c,isSuccess:K}]=me(),G=()=>{var i,p,k;if(l==="banned"&&((i=s.role)==null?void 0:i.roleType)!=="banned"){u(!0);return}l!==((p=s.role)==null?void 0:p.roleType)&&C({userId:s.id,newRole:l}),o!==((k=s.role.store)==null?void 0:k.id)&&R({userId:s.id,storeId:o})};return s&&e.jsx(n,{sx:{width:h?"100%":"400px",pt:"7rem"},children:e.jsxs(n,{sx:{p:2,display:"flex",flexDirection:"column"},children:[e.jsx(t,{variant:"h3",sx:{pb:2},children:"User Details"}),e.jsxs(t,{variant:"body1",children:[e.jsx("strong",{children:"Email:"}),s.email]}),e.jsxs(t,{variant:"body1",children:[e.jsx("strong",{children:"ID:"}),s._id]}),e.jsxs(t,{variant:"body1",children:[e.jsx("strong",{children:"Name:"}),s.fullName]}),e.jsxs(t,{variant:"body1",children:[e.jsx("strong",{children:"Signup Date:"}),e.jsx(X,{format:"MM/DD/YYYY:HH:MM",children:s.createdAt})]}),e.jsxs(t,{variant:"body1",children:[e.jsx("strong",{children:"Phone:"}),s.phone]}
3),e.jsxs(t,{variant:"body1",sx:{display:"flex",flexDirection:"row",alignItems:"center",gap:2},children:[e.jsx("strong",{children:"Role:"}),e.jsx(O,{children:e.jsxs(N,{labelId:"role-label",id:"role-select",label:"Role",size:"small",variant:"standard",value:l,onChange:i=>{i.preventDefault(),b(i.target.value)},sx:{minWidth:"100px"},children:[e.jsx(a,{value:"pending",sx:{color:"text.secondary"},children:"pending"}),e.jsx(a,{value:"banned",sx:{color:"error.main",fontWeight:"bold"},children:"banned"}),e.jsx(a,{value:"user",sx:{color:"text.primary"},children:"user"}),e.jsx(a,{value:"apiuser",sx:{color:"primary.main"},children:"apiuser"}),e.jsx(a,{value:"merchant",sx:{color:"success.main"},children:"merchant"}),e.jsx(a,{value:"application",sx:{color:"secondary.main"},children:"application"}),e.jsx(a,{value:"superadmin",sx:{color:"warning.main"},children:"superadmin"})]})})]}),((w=s.addresses)==null?void 0:w.default_address)&&e.jsx(n,{sx:{mt:2,mb:2},children:e.jsxs(Ie,{children:[e.jsx(Ce,{expandIcon:e.jsx(be,{}),"aria-controls":"address-content",id:"address-header",children:e.jsxs(t,{variant:"body1",children:[e.jsx("strong",{children:"Default Address:"}),e.jsx(n,{sx:{ml:2,mt:1},children:e.jsx(Z,{address:(T=s.addresses)==null?void 0:T.default_address,sx:{typography:"body1"}})})]})}),e.jsx(we,{children:((I=(r=s.addresses)==null?void 0:r.other_addresses)==null?void 0:I.length)>0?e.jsxs(e.Fragment,{children:[e.jsxs(t,{variant:"body2",sx:{fontWeight:"bold",mb:1},children:["Other Addresses (",((y=(g=s.addresses)==null?void 0:g.other_addresses)==null?void 0:y.length)||0,"):"]}),e.jsx(P,{spacing:2,children:(A=(m=s.addresses)==null?void 0:m.other_addresses)==null?void 0:A.map((i,p)=>e.jsx(n,{sx:{p:1,bgcolor:"background.paper",borderRadius:1},children:e.jsx(Z,{address:i,sx:{}})},(i==null?void 0:i._id)||p))})]}):e.jsx(t,{variant:"body2",color:"text.secondary",children:"No other addresses found."})})]})}),l==="merchant"&&F&&e.jsxs(t,{variant:"body1",children:[e.jsx("strong",{children:"Store:"}),e.jsx(O,{children:e.jsx(N,{labelId:"store-label",id:"store-select",label:"Store",size:"small",variant:"standard",value:o,onChange:i=>{i.preventDefault(),v(i.target.value)},sx:{minWidth:"100px"},children:(z=$.stores)==null?void 0:z.docs.map(i=>e.jsx(a,{value:i.id,children:i.name}))})})]}),((j=s.role)==null?void 0:j.roleType)==="pending"&&e.jsx(f,{variant:"contained",color:"warning",sx:{textTransform:"none",mt:1},disabled:c||K,onClick:()=>{q({userId:s.id})},children:"Resend Account Confirmation Email"}),e.jsx(f,{variant:"contained",color:"warning",sx:{textTransform:"none",mt:1},disabled:Q.isLoading||H.isLoading||l===((L=s.role)==null?void 0:L.roleType)&&o===((_=(E=s.role)==null?void 0:E.store)==null?void 0:_.id),onClick:G,children:"Save"}),e.jsx(Te,{sx:{my:2}}),e.jsx(t,{variant:"h3",color:"error",sx:{pb:2},children:"The Danger Zone"}),e.jsx(P,{spacing:2,children:e.jsx(ze,{userId:s._id,message:`Are you sure you want to delete ${s.email}? This can't be reversed.`})}),e.jsxs(re,{open:S,onClose:()=>u(!1),"aria-labelledby":"ban-dialog-title","aria-describedby":"ban-dialog-description",maxWidth:"sm",fullWidth:!0,children:[e.jsx(ne,{id:"ban-dialog-title",color:"error",children:"Ban User Confirmation"}),e.jsxs(je,{children:[e.jsxs(Ae,{id:"ban-dialog-description",sx:{mb:2},children:["Are you sure you want to ban ",e.jsx("strong",{children:s.email}),"? This will prevent them from logging in or using the platform."]}),((B=s.addresses)==null?void 0:B.default_address)&&e.jsxs(n,{sx:{mt:2,mb:2,p:2,bgcolor:"background.paper",borderRadius:1},children:[e.jsx(t,{variant:"subtitle2",sx:{mb:1},children:"User's Default Address:"}),e.jsx(Z,{address:(W=s.addresses)==null?void 0:W.default_address})]})]}),e.jsxs(fe,{children:[e.jsx(f,{onClick:()=>u(!1),color:"primary",children:"Cancel"}),e.jsx(f,{onClick:()=>{var i,p;C({userId:s.id,newRole:"banned"}),o!==((p=(i=s.role)==null?void 0:i.store)==null?void 0:p.id)&&R({userId:s.id,storeId:o}),u(!1)},color:"error",variant:"contained",autoFocus:!0,children:"Confirm Ban"})]})]})]})})};export{Us as default};

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.