PageSourceSearch

https://piquora.com/static/js/1943.bd04c02b.chunk.js

js piquora.com collected 2026-09-25 21:45:46 UTC 5,712 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkpiquoraweb_frontend=self.webpackChunkpiquoraweb_frontend||[]).push([[1943],{51943(e,r,n){n.r(r),n.d(r,{default:()=>R});var i=n(89379),o=n(88094),t=n(73634);var s=n(85589),a=n(49679),l=n(89602),d=n(68456),c=n(8498),u=n(53988),h=n(54497),p=n(30143),x=n(3049),m=n(42317),g=n(16816),v=n(85602),A=n(7603),j=n(34039),b=n(94523),f=n(30940),y=n(48886),S=n(23738),C=n(15678);const w=["moderator","user"],k=["admin","support"];const R=function(){const{user:e}=(0,s.As)(),r=(0,y.A)(),[n,R]=(0,o.useState)([]),[_,P]=(0,o.useState)(!0),[I,X]=(0,o.useState)(null),[q,z]=(0,o.useState)(null),[D,L]=(0,o.useState)(0),[M,W]=(0,o.useState)(10),[E,F]=(0,o.useState)(0),[H,O]=(0,o.useState)(""),[T,U]=(0,o.useState)(""),B=String((null===e||void 0===e?void 0:e.role)||"").trim().toLowerCase(),K=String((null===e||void 0===e?void 0:e._id)||(null===e||void 0===e?void 0:e.id)||(null===e||void 0===e?void 0:e.singedInUserID)||"").trim(),N="superadmin"===B,G=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"info";const n=r.palette[e]||r.palette.info,i="dark"===r.palette.mode;return{mb:2,width:"100%",borderRadius:2,alignItems:"flex-start",border:"1px solid ".concat((0,S.X4)(n.main,i?.58:.28)),backgroundColor:i?(0,S.X4)(n.main,.24):(0,S.X4)(n.main,.12),color:i?n.light:n.dark,boxShadow:i?"0 10px 28px ".concat((0,S.X4)(n.main,.24)):"0 8px 22px ".concat((0,S.X4)(n.main,.12)),"& .MuiAlert-icon":{color:i?n.light:n.main},"& .MuiAlert-action":{color:i?n.light:n.main},"& .MuiAlert-message":{color:i?r.palette.common.white:r.palette.text.primary,fontWeight:500}}};(0,o.useEffect)(()=>{J(D,M,H)},[D,M,H]);const J=async(e,r,n)=>{P(!0),X(null);try{const i=await async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return(await t._.get("/admin/users",{params:{start:e*r,length:r,draw:1,"search[value]":n}})).data}(e,r,n);R(i.data||[]),F(i.recordsFiltered||0)}catch(i){X("Failed to load users")}finally{P(!1)}},Q=async(e,r)=>{try{var o;const s=await(async(e,r)=>t._.patch("/admin/users/".concat(e,"/role"),{role:r}))(e,r);if(null!==s&&void 0!==s&&null!==(o=s.data)&&void 0!==o&&o.pendingApproval)return void z("Admin access request submitted for approval");R(n.map(n=>n._id===e?(0,i.A)((0,i.A)({},n),{},{role:r}):n)),z("Role updated successfully")}catch(l){var s,a;X((null===l||void 0===l||null===(s=l.response)||void 0===s||null===(a=s.data)||void 0===a?void 0:a.message)||"Failed to update role")}},V=e=>{const r=String((null===e||void 0===e?void 0:e.role)||"").trim().toLowerCase(),n=N?[...k,...w]:w;return r&&!n.includes(r)?[r,...n]:n},Y=e=>{const r=String((null===e||void 0===e?void 0:e._id)||"").trim(),n=String((null===e||void 0===e?void 0:e.role)||"").trim().toLowerCase();return!r||(r===K||!(N||!k.includes(n)))};return(0,C.jsxs)(a.A,{sx:{p:3},children:[(0,C.jsx)(l.A,{variant:"h5",sx:{mb:2,fontWeight:600},children:"RBAC - Manage User Role"}),!N&&(0,C.jsx)(d.A,{severity:"info",sx:G("info"),children:"Only superadmins can grant or modify admin or support access. This page only exposes moderator and user role changes for your account."}),N&&(0,C.jsx)(d.A,{severity:"info",sx:G("info"),children:"Selecting admin submits a pending approval request for that member account. Support, moderator, and user changes still apply immediately."}),(0,C.jsxs)(a.A,{sx:{display:"flex",alignItems:"center",mb:2},children:[(0,C.jsx)("input",{type:"text",placeholder:"Search by email or name...",value:T,onChange:e=>U(e.target.value),onKeyDown:e=>{"Enter"===e.key&&O(T)},style:{padding:"8px 12px",border:"1px solid #ccc",borderRadius:6,fontSize:16,width:280,marginRight:12}}),(0,C.jsx)("button",{onClick:()=>O(T),style:{padding:"8px 18px",background:"var(--primary-color)",color:"var(--admin-on-brand)",border:"none",borderRadius:6,fontWeight:600,fontSize:16,cursor:"pointer"},children:"Search"}),H&&(0,C.jsx)("button",{onClick:()=>{O(""),U("")},style:{marginLeft:8,padding:"8px 12px",background:"var(--admin-border)",border:"none",borderRadius:6,fontSize:14,cursor:"pointer"},children:"Clear"})]}),_?(0,C.jsx)(a.A,{sx:{display:"flex",justifyContent:"center",alignItems:"center",minHeight:200},children:(0,C.jsx)(c.A,{})}):I?(0,C.jsx)(d.A,{severity:"error",sx:G("error"),children:I}):(0,C.jsxs)(u.A,{elevation:2,sx:{borderRadius:3},children:[(0,C.jsx)(h.A,{children:(0,C.jsxs)(p.A,{children:[(0,C.jsx)(x.A,{children:(0,C.jsxs)(m.A,{children:[(0,C.jsx)(g.A,{children:(0,C.jsx)("b",{children:"Name"})}),(0,C.jsx)(g.A,{children:(0,C.jsx)("b",{children:"Email"})}),(0,C.jsx)(g.A,{children:(0,C.jsx)("b",{children:"Current Role"})}),(0,C.jsx)(g.A,{children:(0,C.jsx)("b",{children:"Change Role"})})]})}),(0,C.jsx)(v.A,{children:n.map(e=>(0,C.jsxs)(m.A,{hover:!0,children:[(0,C.jsx)(g.A,{children:e.displayname||e.username}),(0,C.jsx)(g.A,{children:e.username}),(0,C.jsx)(g.A,{children:e.role}),(0,C.jsx)(g.A,{children:(0,C.jsx)(A.A,{value:e.role,onChange:r=>Q(e._id,r.target.value),size:"small",disabled:Y(e),sx:{minWidth:120},children:V(e).map(e=>(0,C.jsx)(j.A,{value:e,children:e},e))})})]},e._id))})]})}),(0,C.jsx)(b.A,{component:"div",count:E,page:D,onPageChange:(e,r)=>{L(r)},rowsPerPage:M,onRowsPerPageChange:e=>{W(parseInt(e.target.value,10)),L(0)},rowsPerPageOptions:[5,10,20,50],sx:{borderTop:"1px solid #eee"}})]}),(0,C.jsx)(f.A,{open:!!q,autoHideDuration:2e3,onClose:()=>z(null),children:(0,C.jsx)(d.A,{onClose:()=>z(null),severity:"success",sx:G("success"),children:q})}),(0,C.jsx)(f.A,{open:!!I&&!_,autoHideDuration:3e3,onClose:()=>X(null),children:(0,C.jsx)(d.A,{onClose:()=>X(null),severity:"error",sx:G("error"),children:I})})]})}}}]);

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.