PageSourceSearch

https://caterninja.com/_next/static/chunks/pages/Admin/role-8d11ff79cd99978e.js

js caterninja.com collected 2026-09-28 13:41:54 UTC 11,330 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5327],{96540:function(e,n,r){"use strict";var t=r(64836);n.Z=void 0;var o=t(r(64938)),i=r(85893);n.Z=(0,o.default)((0,i.jsx)("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"}),"Add")},77957:function(e,n,r){"use strict";var t=r(64836);n.Z=void 0;var o=t(r(64938)),i=r(85893);n.Z=(0,o.default)((0,i.jsx)("path",{d:"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34a.9959.9959 0 0 0-1.41 0l-1.83 1.83 3.75 3.75z"}),"Edit")},37645:function(e,n,r){"use strict";var t=r(87462),o=r(63366),i=r(67294),s=r(63961),a=r(94780),l=r(15861),c=r(90948),u=r(28628),d=r(4472),h=r(34182),f=r(85893);const Z=["className","id"],v=(0,c.ZP)(l.Z,{name:"MuiDialogTitle",slot:"Root",overridesResolver:(e,n)=>n.root})({padding:"16px 24px",flex:"0 0 auto"}),p=i.forwardRef((function(e,n){const r=(0,u.i)({props:e,name:"MuiDialogTitle"}),{className:l,id:c}=r,p=(0,o.Z)(r,Z),x=r,m=(e=>{const{classes:n}=e;return(0,a.Z)({root:["root"]},d.a,n)})(x),{titleId:j=c}=i.useContext(h.Z);return(0,f.jsx)(v,(0,t.Z)({component:"h2",className:(0,s.Z)(m.root,l),ownerState:x,ref:n,variant:"h6",id:null!=c?c:j},p))}));n.Z=p},72882:function(e,n,r){"use strict";r.d(n,{Z:function(){return p}});var t=r(87462),o=r(63366),i=r(67294),s=r(63961),a=r(94780),l=r(28628),c=r(90948),u=r(1588),d=r(34867);function h(e){return(0,d.ZP)("MuiTableContainer",e)}(0,u.Z)("MuiTableContainer",["root"]);var f=r(85893);const Z=["className","component"],v=(0,c.ZP)("div",{name:"MuiTableContainer",slot:"Root",overridesResolver:(e,n)=>n.root})({width:"100%",overflowX:"auto"});var p=i.forwardRef((function(e,n){const r=(0,l.i)({props:e,name:"MuiTableContainer"}),{className:i,component:c="div"}=r,u=(0,o.Z)(r,Z),d=(0,t.Z)({},r,{component:c}),p=(e=>{const{classes:n}=e;return(0,a.Z)({root:["root"]},h,n)})(d);return(0,f.jsx)(v,(0,t.Z)({ref:n,as:c,className:(0,s.Z)(p.root,i),ownerState:d},u))}))},53184:function(e,n,r){"use strict";r.d(n,{Z:function(){return j}});var t=r(87462),o=r(63366),i=r(67294),s=r(63961),a=r(94780),l=r(44063),c=r(28628),u=r(90948),d=r(1588),h=r(34867);function f(e){return(0,h.ZP)("MuiTableHead",e)}(0,d.Z)("MuiTableHead",["root"]);var Z=r(85893);const v=["className","component"],p=(0,u.ZP)("thead",{name:"MuiTableHead",slot:"Root",overridesResolver:(e,n)=>n.root})({display:"table-header-group"}),x={variant:"head"},m="thead";var j=i.forwardRef((function(e,n){const r=(0,c.i)({props:e,name:"MuiTableHead"}),{className:i,component:u=m}=r,d=(0,o.Z)(r,v),h=(0,t.Z)({},r,{component:u}),j=(e=>{const{classes:n}=e;return(0,a.Z)({root:["root"]},f,n)})(h);return(0,Z.jsx)(l.Z.Provider,{value:x,children:(0,Z.jsx)(p,(0,t.Z)({as:u,className:(0,s.Z)(j.root,i),ref:n,role:u===m?null:"rowgroup",ownerState:h},d))})}))},91872:function(e,n,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/Admin/role",function(){return r(36731)}])},36731:function(e,n,r){"use strict";r.r(n);var t=r(47568),o=r(26042),i=r(69396),s=r(97582),a=r(85893),l=r(67294),c=r(86886),u=r(15861),d=r(69417),h=r(72882),f=r(90629),Z=r(7906),v=r(53184),p=r(53816),x=r(53252),m=r(295),j=r(93946),g=r(50657),b=r(37645),_=r(6514),w=r(50135),C=r(31425),y=r(5970),R=r(46901),N=r(62343),A=r(21407),T=r(49439),M=r(17717),S=r(77957),k=r(41733),E=r(96540);n.default=function(){var e=(0,l.useState)([]),n=e[0],r=e[1],P=(0,l.useState)(!1),W=P[0],D=P[1],z=(0,l.useState)(!1),F=z[0],H=z[1],q=(0,l.useState)(!1),O=q[0],I=q[1],L=(0,l.useState)(""),U=L[0],X=L[1],G=(0,l.useState)(""),J=G[0],V=G[1],B=(0,l.useState)(null),K=B[0],Q=B[1],Y=(0,l.useState)(!1),$=Y[0],ee=Y[1],ne=(0,l.useState)({open:!1,message:"",severity:"success"}),re=ne[0],te=ne[1],oe=function(){var e=(0,t.Z)((function(){var e;return(0,s.__generator)(this,(function(n){switch(n.label){case 0:return n.trys.push([0,2,3,4]),ee(!0),[4,(0,M.xJ)()];case 1:return(null===(e=n.sent())||void 0===e?void 0:e.flag)&&r(e.data.data),[3,4];case 2:return n.sent(),ie("Failed to fetch roles","error"),[3,4];case 3:return ee(!1),[7];case 4:return[2]}}
1))}));return function(){return e.apply(this,arguments)}}();(0,l.useEffect)((function(){oe()}),[]);var ie=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"success";te({open:!0,message:e,severity:n})},se=function(){te((0,i.Z)((0,o.Z)({},re),{open:!1}))},ae=function(){D(!1)},le=function(){var e=(0,t.Z)((function(){var e;return(0,s.__generator)(this,(function(n){switch(n.label){case 0:if(!U.trim())return ie("Role name is required","error"),[2];n.label=1;case 1:return n.trys.push([1,3,4,5]),ee(!0),[4,(0,M.fA)({name:U,description:J})];case 2:return(null===(e=n.sent())||void 0===e?void 0:e.flag)?(ie("Role added successfully"),ae(),oe()):ie("Failed to add role","error"),[3,5];case 3:return n.sent(),ie("An error occurred","error"),[3,5];case 4:return ee(!1),[7];case 5:return[2]}}))}));return function(){return e.apply(this,arguments)}}(),ce=function(){H(!1),Q(null)},ue=function(){var e=(0,t.Z)((function(){var e;return(0,s.__generator)(this,(function(n){switch(n.label){case 0:if(!(null===K||void 0===K?void 0:K.name.trim()))return ie("Role name is required","error"),[2];n.label=1;case 1:return n.trys.push([1,3,4,5]),ee(!0),[4,(0,M.ul)(K._id,{name:K.name,description:K.description||""})];case 2:return(null===(e=n.sent())||void 0===e?void 0:e.flag)?(ie("Role updated successfully"),ce(),oe()):ie("Failed to update role","error"),[3,5];case 3:return n.sent(),ie("An error occurred","error"),[3,5];case 4:return ee(!1),[7];case 5:return[2]}}
1))}));return function(){return e.apply(this,arguments)}}(),de=function(){I(!1),Q(null)},he=function(){var e=(0,t.Z)((function(){var e;return(0,s.__generator)(this,(function(n){switch(n.label){case 0:if(!(null===K||void 0===K?void 0:K._id))return[2];n.label=1;case 1:return n.trys.push([1,3,4,5]),ee(!0),[4,(0,M.Rd)(K._id)];case 2:return(null===(e=n.sent())||void 0===e?void 0:e.flag)?(ie("Role deleted successfully"),de(),oe()):ie("Failed to delete role","error"),[3,5];case 3:return n.sent(),ie("An error occurred","error"),[3,5];case 4:return ee(!1),[7];case 5:return[2]}}))}));return function(){return e.apply(this,arguments)}}();return(0,a.jsx)(A.Z,{theme:T.Z,children:(0,a.jsxs)(N.Z,{children:[(0,a.jsxs)(c.ZP,{container:!0,spacing:3,children:[(0,a.jsxs)(c.ZP,{item:!0,xs:12,sx:{display:"flex",justifyContent:"space-between",alignItems:"center"},children:[(0,a.jsx)(u.Z,{variant:"h5",children:"Manage Roles"}),(0,a.jsx)(d.Z,{variant:"contained",color:"primary",startIcon:(0,a.jsx)(E.Z,{}),onClick:function(){X(""),V(""),D(!0)},children:"Add New Role"})]}),(0,a.jsx)(c.ZP,{item:!0,xs:12,children:(0,a.jsx)(h.Z,{component:f.Z,elevation:3,children:(0,a.jsxs)(Z.Z,{children:[(0,a.jsx)(v.Z,{children:(0,a.jsxs)(p.Z,{children:[(0,a.jsx)(x.Z,{sx:{fontWeight:"bold"},children:"Role Name"}),(0,a.jsx)(x.Z,{sx:{fontWeight:"bold"},children:"Description"}),(0,a.jsx)(x.Z,{sx:{fontWeight:"bold"},children:"Actions"})]})}),(0,a.jsx)(m.Z,{children:n.length>0?n.map((function(e){return(0,a.jsxs)(p.Z,{hover:!0,children:[(0,a.jsx)(x.Z,{children:e.name}),(0,a.jsx)(x.Z,{children:e.description||"-"}),(0,a.jsxs)(x.Z,{children:[(0,a.jsx)(j.Z,{color:"primary",onClick:function(){return function(e){Q(e),H(!0)}(e)},size:"small",children:(0,a.jsx)(S.Z,{})}),(0,a.jsx)(j.Z,{color:"error",onClick:function(){return function(e){Q(e),I(!0)}(e)},size:"small",children:(0,a.jsx)(k.Z,{})})]})]},e._id)})):(0,a.jsx)(p.Z,{children:(0,a.jsx)(x.Z,{colSpan:3,align:"center",children:$?"Loading...":"No roles found"})})})]})})})]}),(0,a.jsxs)(g.Z,{open:W,onClose:ae,maxWidth:"sm",fullWidth:!0,children:[(0,a.jsx)(b.Z,{children:"Add New Role"}),(0,a.jsxs)(_.Z,{children:[(0,a.jsx)(w.Z,{autoFocus:!0,margin:"dense",label:"Role Name",fullWidth:!0,variant:"outlined",value:U,onChange:function(e){return X(e.target.value)},required:!0,sx:{mb:2,mt:1}}),(0,a.jsx)(w.Z,{margin:"dense",label:"Role Description",fullWidth:!0,variant:"outlined",value:J,onChange:function(e){return V(e.target.value)},multiline:!0,rows:3})]}),(0,a.jsxs)(C.Z,{sx:{px:3,pb:2},children:[(0,a.jsx)(d.Z,{onClick:ae,color:"inherit",children:"Cancel"}),(0,a.jsx)(d.Z,{onClick:le,variant:"contained",color:"primary",disabled:$,children:$?"Adding...":"Add Role"})]})]}),(0,a.jsxs)(g.Z,{open:F,onClose:ce,maxWidth:"sm",fullWidth:!0,children:[(0,a.jsx)(b.Z,{children:"Edit Role"}),(0,a.jsxs)(_.Z,{children:[(0,a.jsx)(w.Z,{autoFocus:!0,margin:"dense",label:"Role Name",fullWidth:!0,variant:"outlined",value:(null===K||void 0===K?void 0:K.name)||"",onChange:function(e){return Q((0,i.Z)((0,o.Z)({},K),{name:e.target.value}))},required:!0,sx:{mb:2,mt:1}}),(0,a.jsx)(w.Z,{margin:"dense",label:"Role Description",fullWidth:!0,variant:"outlined",value:(null===K||void 0===K?void 0:K.description)||"",onChange:function(e){return Q((0,i.Z)((0,o.Z)({},K),{description:e.target.value}))},multiline:!0,rows:3})]}),(0,a.jsxs)(C.Z,{sx:{px:3,pb:2},children:[(0,a.jsx)(d.Z,{onClick:ce,color:"inherit",children:"Cancel"}),(0,a.jsx)(d.Z,{onClick:ue,variant:"contained",color:"primary",disabled:$,children:$?"Updating...":"Update Role"})]})]}),(0,a.jsxs)(g.Z,{open:O,onClose:de,children:[(0,a.jsx)(b.Z,{children:"Delete Role"}),(0,a.jsx)(_.Z,{children:(0,a.jsxs)(u.Z,{children:['Are you sure you want to delete the role "',null===K||void 0===K?void 0:K.name,'"? This action cannot be undone.']})}),(0,a.jsxs)(C.Z,{sx:{px:3,pb:2},children:[(0,a.jsx)(d.Z,{onClick:de,color:"inherit",children:"Cancel"}),(0,a.jsx)(d.Z,{onClick:he,variant:"contained",color:"error",disabled:$,children:$?"Deleting...":"Delete"})]})]}),(0,a.jsx)(y.Z,{open:re.open,autoHideDuration:5e3,onClose:se,anchorOrigin:{vertical:"bottom",horizontal:"center"},children:(0,a.jsx)(R.Z,{onClose:se,severity:re.severity,elevation:6,variant:"filled",children:re.message})})]})})}},17717:function(e,n,r){"use strict";r.d(n,{Rd:function(){return c},fA:function(){return s},ul:function(){return l},xJ:function(){return a}});var t=r(47568),o=r(97582),i=r(62652),s=function(){var e=(0,t.Z)((function(e){var n;return(0,o.__generator)(this,(function(r){switch(r.label){case 0:return n={url:"/api/Admin/role",method:"POST",data:e},[4,(0,i.Z)(n)];case 1:return[2,r.sent()]}}))}));return function(n){return e.apply(this,arguments)}}(),a=function(){var e=(0,t.Z)((function(){var e;return(0,o.__generator)(this,(function(n){switch(n.label){case 0:return e={url:"/api/Admin/role",method:"GET"},[4,(0,i.Z)(e)];case 1:return[2,n.sent()]}}))}));return function(){return e.apply(this,arguments)}}(),l=(function(){var e=(0,t.Z)((function(e){var n;return(0,o.__generator)(this,(function(r){switch(r.label){case 0:return n={url:"/"+"api/Admin/role/".concat(e),method:"GET"},[4,(0,i.Z)(n)];case 1:return[2,r.sent()]}}))}))}(),function(){var e=(0,t.Z)((function(e,n){return(0,o.__generator)(this,(function(r){switch(r.label){case 0:return[4,(0,i.Z)({url:"/api/Admin/role/".concat(e),method:"PUT",data:n})];case 1:return[2,r.sent()]}}))}));return function(n,r){return e.apply(this,arguments)}}()),c=function(){var e=(0,t.Z)((function(e){return(0,o.__generator)(this,(function(n){switch(n.label){case 0:return[4,(0,i.Z)({url:"/api/Admin/role/".concat(e),method:"DELETE"})];case 1:return[2,n.sent()]}}))}));return function(n){return e.apply(this,arguments)}}()}},function(e){e.O(0,[1664,5675,2858,4948,2724,6788,5908,6252,13,6886,135,2453,8086,9774,2888,179],(function(){return n=91872,e(e.s=n);var n}));var n=e.O();_N_E=n}]);

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.