1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[870,1188],{56443:function(e,s,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/manager/dashboard",function(){return a(55506)}])},55506:function(e,s,a){"use strict";a.r(s),a.d(s,{default:function(){return X}});var n=a(97458),r=a(52983),t=a(53416),l=a(56969),i=a(57547),c=a(42642),u=a(76754),o=a(76983),d=a(42984),m=a(21399),f=a(33438),h=a(21145),g=a(64546),p=a(73787),x=a(68397),j=a(55463),w=a(40739),v=a(84117),b=a(10006),S=a(79913),C=a(52813),U=a(432),y=a(2365),N=a(48172),Z=a(47349),D=a(95341),k=a(66906),E=a(62819),P=a(19993),G=a(39976),M=a(71438),I=a(68497),_=a(54362),R=a(39891);function z(e){return e.split(",").map(e=>e.trim())}function A(e){let{managedUserGroups:s,onSuccess:a}=e,t=w.S.managedUserGroup.owner.addUser.useMutation({onError(e){(0,x.ZP)(e)}}),l=_.LS.user.admin.createUserFull.useMutation(),i=w.S.subscriptions.manager.create.useMutation(),d=async e=>{let{usernames:s,password:a,mugId:n,groupname:r,startDate:u,endDate:o,productCode:d}=e,m=c.ZP.loading("Bulk creating users...");for(let e=0;e<s.length;e++){let f=s[e];c.ZP.loading("Bulk creating users... ".concat(e+1,"/").concat(s.length,"\nCreating user ").concat(f),{id:m});let h=await l.mutateAsync({groupname:r,username:f,password:a,name:f});await c.ZP.promise(t.mutateAsync({userId:h.sub,mugId:n}),{loading:"Creating ".concat(f,".."),success:"Successfully created ".concat(f,": ").concat(n),error:"Something went wrong when creating ".concat(f)}),await i.mutateAsync({username:f,startDate:u,endDate:o,productC
1ode:d})}c.ZP.success("".concat(s.length," users created"),{id:m})};(0,r.useEffect)(()=>((0,v.configure)({ignoreTags:[]}),()=>{(0,v.configure)({})}),[]);let m=(0,I.v0)(E.qJ),f=(0,I.v0)(D.wT),h=(0,I.v0)(D.wW),g=(0,I.v0)(D.N5),p=(0,I.v0)(D.W7),j=(0,I.v0)(E.TL),[A,T]=(0,I.wt)(I.Ut),[F,q]=(0,r.useState)(!1),H=(0,P.jF)(),O=(0,P.rK)();return(0,n.jsx)(v.HotKeys,{keyMap:Z.P,handlers:{},children:(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsx)(o.H2,{children:"Create User"}),(0,n.jsxs)(o.P,{children:["Enter the details of the users below and press"," ",(0,n.jsx)("a",{className:"underline",href:"#update",children:"Save User"})," to create this user."]}),(0,n.jsx)(S.J9,{enableReinitialize:!0,initialValues:{usernames:"",password:"",confirm:"",mugId:s.length>0?s[0].id:"",groupname:"User",startDate:new Date().toISOString(),endDate:(0,b.default)(new Date,7).toISOString(),productCode:"3456-7891-3456-7891"},validationSchema:(0,U.toFormikValidationSchema)(C.z.object({usernames:C.z.string().superRefine((e,s)=>{let a=z(e),n=(0,R.RA)(a);if(n.length>0)return s.addIssue({code:C.z.ZodIssueCode.custom,message:"Duplicate usernames found ".concat(n)}),C.z.NEVER;for(let e of a){let a=H.safeParse(e);if(!a.success){s.addIssue({code:C.z.ZodIssueCode.invalid_arguments,argumentsError:a.error,message:"Invalid username ".concat(e)});break}}return C.z.NEVER}),password:O,confirm:O,mugId:C.z.string({required_error:p}).uuid("Not a valid uuid"),groupname:G.r,startDate:C.z.string().datetime(),endDate:C.z.string().datetime(),productCode:C.z.string().refine(M.Sq)}).refine(e=>e.password===e.confirm,{message:j,path:["confirm"]})),onSubmit:(e,s)=>{let{setSubmitting:n}=s;T(I.Ut),setTimeout(()=>
1{d({...e,usernames:z(e.usernames),productCode:e.productCode}).then(()=>{n(!1),setTimeout(()=>{q(!0),null==a||a()},400)}).catch(e=>{(n(!1),"UsernameExistsException"===e.name)?T(k.CK):((0,x.ZP)(e),T(e.message))})},400)},children:e=>{let{isSubmitting:a,handleReset:r}=e;return(0,n.jsxs)(y.cw,{className:"grid grid-cols-2 gap-4",children:[(0,n.jsx)(y.cC,{label:f,name:"usernames",type:"text",placeholder:f,autoComplete:"off"}),(0,n.jsx)(y.cC,{label:h,name:"password",type:"password",placeholder:h,autoComplete:"off"}),(0,n.jsx)(y.cC,{label:g,name:"confirm",type:"password",placeholder:g,autoComplete:"off"}),(0,n.jsx)(y.F0,{label:"Managed User Group",name:"mugId",options:s.map(e=>e.id)}),(0,n.jsx)(N.Z,{label:"Date Range",startDateConfig:{name:"startDate"},endDateConfig:{name:"endDate"}}),(0,n.jsx)(y.F0,{options:Object.entries((0,M.Xp)()).map(e=>{let[s,a]=e;return{label:a.join(", "),value:s}}),label:"Product",name:"productCode"}),(0,n.jsx)(y.Zq,{id:"create",state:()=>a?y.Qf.Submitting:F?y.Qf.Success:y.Qf.Default,children:m}),(0,n.jsx)(u.DF,{onClick:()=>{r(),q(!1),T(I.Ut)},children:"Reset"}),A&&(0,n.jsx)(y.bY,{children:A})]})}})]})})}var T=a(29951);function F(e){let{usersData:s,resyncData:a}=e,[t,l]=(0,r.useState)(),[v,b]=(0,r.useState)(),{data:S,add:C}=(0,i.R)(),U=w.S.managedUserGroup.owner.create.useMutation(),{mutateAsync:y}=w.S.managedUserGroup.owner.rename.useMutation(),N=(0,r.useCallback)(()=>{c.ZP.promise(U.mutateAsync(),{loading:"Creating a Manager managedUserGroup",success:e=>(C(e),"Successfully created a manager managedUserGroup: ".concat(e.id)),error:e=>"Something went wrong when creating a managedUserGroup: ".concat(e)})},[C,U]),Z=(0,j.Z)();return(0,n.jsxs)("div",{className:"h-[calc(100vh-4rem)] w-screen p-4 md:flex md:flex-row md:justify-evenly",children:[v&&(0,n.jsxs)("div",{className:"flex h-[calc(100vh-6rem)] flex-col first-line:px-2",children:[(0,n.jsx)(o.H3,{className:"mb-5 mt-10",children:"User Table"}),(0,n.jsx)(p.q,{usersData:s.filter(e=>e.mugId===(null==v?void 0:v.id)),onSelectRow:l}),(0,n.jsxs)(f.Z,{className:"my-2 min-w-min",children:[(0,n.jsx)("div",{children:(0,n.jsx)(()=>(0,n.jsx)(u.DF,{onClick:()=>{a(!0).then(x.My).catch(x.ZP)},children:"Refresh"}),{})}),(0,n.jsxs)("div",{children:[Z&&(0,n.jsx)(h.Z,{label:"Create Users (bulk)",disabled:0===S.length,className:"overflow-visible",children:(0,n.jsx)(A,{managedUserGroups:S,onSuccess:a})}),(0,n.jsx)(h.Z,{label:"Create User",disabled:0===S.length,className:"overflow-visible",children:(0,n.jsx)(d.Z,{managedUserGroups:S,onSuccess:a})}),t&&(0,n.jsx)(h.Z,{label:"Edit User",children:(0,n.jsx)(m.Z,{user:t,managedUserGroups:S,onSuccess:a})})]})]})]}),t&&(0,n.jsxs)("div",{className:"hidden h-[calc(100vh-6rem)] overflow-scroll px-2 md:block",children:[(0,n.jsx)(o.H3,{className:"mb-5 mt-10",children:"User Preview"}),(0,n.jsx)(m.Z,{user:t,managedUserGroups:S,onSuccess:a}),(0,n.jsx)(T.Z,{username:t.username}),(0,n.jsxs)(f.Z,{className:"my-2 min-w-min",children:[(0,n.jsx)("div",{}),(0,n.jsx)("div",{children:(0,n.jsx)(u.DF,{onClick:()=>l(void 0),children:"View MUG table"})})]})]}),(0,n.jsxs)("div",{className:"flex h-[calc(100vh-6rem)] flex-col px-2",children:[(0,n.jsx)(o.H3,{className:"mb-5 mt-10",children:"User Groups Table"}),(0,n.jsx)(g.a,{mugData:S,onSelectRow:b,renameMUGCallback:async(e,s)=>{await y({mugId:e,name:s})}}),(0,n.jsx)(f.Z,{reverse:!0,className:"my-2 min-w-min",children:(0,n.jsx)("div",{children:(0,n.jsx)(u.DF,{onClick:N,children:"Create New Managed User Group"})})})]})]})}var q=a(40982),H=a(97191),O=a(58884),V=a(9128),Q=a(67611),X=()=>{let[e,s]=(0,r.useState)(),[a,c]=(0,r.useState)([]),{data:u,refetch:o}=(0,Q.useCognitoUsers)(),{data:d,resyncData:m}=(0,l.Z)(O.MX),{data:f,refetch:h}=w.S.managedUserGroup.owner.list.useQuery(void 0,{staleTime:15*t.Yp});(0,r.useEffect)(()=>{var e;c(null!==(e=null==f?void 0:f.reduce((e,s)=>[...e,...s.users],[]))&&void 0!==e?e:[])},[f]),(0,r.useEffect)(()=>{Promise.all(a.filter(V.d0).map(e=>u.find(s=>(0,H.ny)(s.Attributes,"sub")===e)).filter(V.mn).map(async e=>{var s;let a=(0,H.ny)(e.Attributes,"sub"),n=(0,H.ny)(e.Attributes,"email"),r=(0,H.ny)(e.Attributes,"name"),t=d.find(s=>s.owner===e.Username);return{username:e.Username,email:null!=n?n:"",subscriptionTier:t,userGroups:[],id:null!=a?a:"",fullname:null!=r?r:"",mugId:null==f?void 0:null===(s=f.find(e=>e.users.includes(null!=a?a:"")))||void 0===s?void 0:s.id}})).then(s).catch(x.ZP)},[a,u,f,d]);let g=(0,r.useCallback)(async e=>Promise.all([o(),h(),m(e)]),[o,h,m]);return(0,n.jsx)(q.Z,{className:"h-screen",children:(0,n.jsx)(i.Do,{dataInput:null!=f?f:[],children:(0,n.jsx)(F,{usersData:null!=e?e:[],resyncData:g})})})}},39891:function(e,s,a){"use strict";function n(e){let s=new Set(e);return[...new Set(e.filter(e=>!s.has(e)||(s.delete(e),!1)))]}function r(e,s){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{width:n=1}=a,r=e.findIndex(e=>e===s);
1if(-1===r)return{left:[],right:[]};let t=Math.max(r-n,0),l=Math.min(r+n,e.length-1),i=e.slice(t,l+1);return{left:i.slice(0,r-t),right:i.slice(r-t+1)}}function t(e,s){return s instanceof Function?e.flatMap((e,a)=>[e,s(a)]).slice(0,-1):e.flatMap(e=>[e,s]).slice(0,-1)}a.d(s,{Nc:function(){return r},RA:function(){return n},f_:function(){return t}})}},function(e){e.O(0,[6478,3735,1905,6811,8193,3906,6674,9753,7959,4929,355,1437,4985,9363,9251,3847,9170,2712,9169,1041,2365,982,273,818,5573,9628,456,6391,2888,9774,179],function(){return e(e.s=56443)}),_N_E=e.O()}]);
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.