1try{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="4b5ab63a-34c9-4ac6-a5ed-087956570821",e._sentryDebugIdIdentifier="sentry-dbid-4b5ab63a-34c9-4ac6-a5ed-087956570821")}catch(e){}(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4727],{20733:(e,t,r)=>{"use strict";r.d(t,{r:()=>d});var s=r(37876),a=r(54587),l=r.n(a),i=r(14232),n=r(35181),o=r(62923);let d=e=>{let{type:t,onClick:r,isDisabled:a,icon:d,tooltipText:c,isLoading:u}=e,m="string"==typeof d?(0,s.jsx)(l(),{src:"/icons/".concat(d,".svg"),width:15,height:15,alt:"".concat(d," icon"),className:"my-auto text-white"}):d,[h,p]=(0,i.useState)(!1);return(0,s.jsxs)("div",{className:"relative my-auto flex",onMouseEnter:()=>p(!0),onMouseLeave:()=>p(!1),"data-sentry-component":"ActionButton","data-sentry-source-file":"ActionButton.tsx",children:[(0,s.jsx)("button",{type:"button",onClick:r,disabled:!!a,className:"flex ".concat(u?"animate-spin":""," ").concat(!a&&t===o.wr.Primary?"bg-primary-800":a?"bg-gray-400":"border border-coral-900"," rounded-full p-1 ").concat(a?"":"cursor-pointer"),children:m}),(0,s.jsx)("div",{className:"absolute -ms-9 w-24 text-center",children:h&&(0,s.jsx)(n.m,{position:"top",children:a?"Disabled":c})})]})}},40610:(e,t,r)=>{"use strict";r.d(t,{Z:()=>l,f:()=>a});var s=r(84976);let a=s.Ay.div.withConfig({componentId:"sc-d11d8793-0"})(["display:flex;flex-direction:column;align-items:flex-start;color:"," !important;*{color:"," !important;}"],e=>{let{theme:t}=e;return t.colors.black[40]},e=>{let{theme:t}=e;return t.colors.black[40]}),l=s.Ay.div.withConfig({componentId:"sc-d11d8793-1"})(["display:flex;justify-content:space-between;align-items:center;width:100%;> div{display:flex;align-items:center;gap:16px;img{max-width:56px;max-height:56px;border-radius:999px;}p{font-size:1.75rem;margin:0;}}input{width:345px;padding:6px 40px 6px 46px;background-color:transparent;&::placeholder{color:",";}}"],e=>{let{theme:t}=e;return t.colors.black[60]})},42012:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>U});var s=r(37876),a=r(86200),l=r(2979),i=r(53969),n=r(14232),o=r(88992),d=r(31777),c=r(30389),u=r(64941),m=r(65262),h=r(54663),p=r(56306),x=r(40245),b=r(24856),g=r(87707),y=r(43371),f=r(23377),j=r(89638),w=r(63370),C=r(20843),v=r(2108),M=r(27772),P=r(39709),D=r(42029),E=r(52642),k=r(40610),F=r(24500),A=r(45938),N=r(50926),S=r(85490),T=r(20733),I=r(62923),_=r(51694),B=r(93062),L=r(19340);let H=e=>{let{name:t,isFutureCourseEligible:r,tier:a,membership:l}
1=e,i=(0,d.d4)(D.jT),[c,u]=(0,n.useState)([]),{register:m,setValue:h,watch:p,control:x,formState:{errors:g}}=(0,o.xW)(),y=p("isFutureCourseEligible");return(0,n.useEffect)(()=>{u(null==i?void 0:i.map(e=>({label:e.name.replace(/^\w/,e=>e.toUpperCase()),value:e.id})))},[i]),(0,n.useEffect)(()=>{if(l){var e,t;h("name",String(l.name)),h("isFutureCourseEligible",!!l.isFutureCourseEligible);let r=L.HD.find(e=>e.value===l.tier);h("tier",{label:null!=(e=A.LC[l.tier])?e:"",value:null!=(t=null==r?void 0:r.value)?t:""});let s=l.membershipProductsDetail.map(e=>e.product);h("membershipProducts",c.filter(e=>void 0!==e.value&&s.includes(e.value)))}else h("isFutureCourseEligible",!1)},[l,c,L.HD,h]),(0,s.jsx)("div",{className:"w-full","data-sentry-component":"MembershipForm","data-sentry-source-file":"MembershipForm.tsx",children:(0,s.jsxs)("div",{className:"mt-4 space-y-6",children:[(0,s.jsx)(b.A,{label:"Membership Bundle Name",name:"name",type:"text",register:m,error:null==g?void 0:g.name,placeholder:"Enter the membership bundle name",dataCy:"membership-bundle-name","data-sentry-element":"TextField","data-sentry-source-file":"MembershipForm.tsx"}),(0,s.jsx)("div",{className:"mb-8 mt-2",children:(0,s.jsx)(B.j,{label:"Future Program Eligible",onChange:()=>{h("isFutureCourseEligible",!y)},value:y||!1,"data-sentry-element":"ToggleSwitch","data-sentry-source-file":"MembershipForm.tsx"})}),(0,s.jsx)(o.xI,{control:x,name:"tier",render:e=>{let{field:{value:t,onChange:r}}=e;return(0,s.jsx)(_.m,{onChange:r,value:t,label:"Membership Bundle Tier",data:L.HD,breakWords:!0})},"data-sentry-element":"Controller","data-sentry-source-file":"MembershipForm.tsx"}),(0,s.jsx)(o.xI,{control:x,name:"membershipProducts",render:e=>{let{field:{value:t,onChange:r}}=e;return(0,s.jsx)(_.m,{onChange:r,value:t,label:"Membership Products",data:c,isMulti:!0})},"data-sentry-element":"Controller","data-sentry-source-file":"MembershipForm.tsx"})]})})},O=()=>{let{register:e,setValue:t,watch:r}=(0,o.mN)(f.ho),a=(0,d.d4)(D.zj),[l,i]=(0,n.useState)(!1),[_,B]=(0,n.useState)(null),[L,O]=(0,n.useState)(null),R=(0,d.d4)(D.ks).getMembershipBundles===C.IZ.LOADING,U=(0,v.j)(),Z=r("searchInput"),W=Z?()=>t("searchInput",""):void 0,G=(0,w.d7)(Z,f.BL),z=(0,d.d4)(E.jh),X=(0,d.d4)(E.nX),q=(0,d.d4)(D.hq),V=(0,N.A)(),[Y,J]=(0,n.useState)(1),[Q,$]=(0,n.useState)(null),[K,ee]=(0,n.use
1State)(!1),{next:et,previous:er,count:es,results:ea}=(0,d.d4)(D.WA),el=0===ea.length&&!G,ei=(0,o.mN)({shouldUnregister:!0,defaultValues:{isFutureCourseEligible:!1}}),en=(0,n.useMemo)(()=>ea||[],[ea]),eo=!es&&Z&&!R||a.length>0&&!es,ed=async e=>{await U((0,P.xf)({endpoint:e,page:G?1:Y,query:G,sort:Q}))},ec=async()=>{if(_){ee(!0);try{await U((0,P.Qy)(null==_?void 0:_.id)),(0,g.P)("Membership Deleted Successfully","Successfully deleted a membership",y.l.success,null),B(null),ed()}catch(e){(0,g.P)("Failed Delete Membership","Failed to delete a membership",y.l.error,null)}finally{ee(!1)}}},eu=async e=>{try{let t=e.membershipProducts.map(e=>"number"==typeof e?e:null==e?void 0:e.value);L?await U((0,P.sZ)({id:L.id,name:e.name,tier:e.tier,isFutureCourseEligible:e.isFutureCourseEligible,membershipProducts:t})):await U((0,P.IB)({name:e.name,tier:e.tier,isFutureCourseEligible:e.isFutureCourseEligible,membershipProducts:t})),(0,g.P)("".concat(L?"Upda":"Crea","ting the membership succeeded"),"Successfully ".concat(L?"upda":"crea","ted the membership"),y.l.success,null),i(!1),O(null)}catch(e){(0,g.P)("Membership ".concat(L?"Update":"Creation"," failed"),"Failed to ".concat(L?"update":"create"," membership"),y.l.error,null)}},em=(0,n.useMemo)(()=>[{Cell:e=>{let{row:t}=e;return(0,s.jsx)("div",{className:"w-full",children:(0,s.jsx)(M.DZ,{as:"h6",children:t.original.name})})},Header:"Membership",accessor:"name",width:180},{Cell:e=>{let{row:t}=e;return(0,s.jsx)("div",{className:"w-full",children:(0,s.jsx)(M.DZ,{as:"h6",children:A.LC[t.original.tier]})})},Header:"Tier",accessor:"tier",width:200},{Cell:e=>{var t,r;let{row:a}=e;return(0,s.jsx)(s.Fragment,{children:(0,s.jsxs)(M.DZ,{as:"h6",children:[null==(t=a.original.createdBy)?void 0:t.firstName," ",null==(r=a.original.createdBy)?void 0:r.lastName]})})},Header:"Created By",accessor:"createdBy",width:150},{Cell:e=>{let{row:t}=e;return(0,s.jsxs)("div",{className:"flex flex-row gap-2",children:[(0,s.jsx)(T.r,{onClick:()=>O(t.original),icon:"edit",type:I.wr.Primary,tooltipText:"Edit"}),(0,s.jsx)(T.r,{onClick:()=>{B(t.original)},isDisabled:!X,icon:"trashBinDanger",type:I.wr.Danger,tooltipText:"Delete"})]})},Header:"Actions",accessor:"actions",width:50}],[null==z?void 0:z.id,X,G,ea]),{getTableProps:eh,getTableBodyProps:ep,headerGroups:ex,rows:eb,prepareRow:eg}=(0,c.useTable)({columns:em,data:en||[]},c.useSortBy,c.useFlexLayout);return(0,n.useEffect)(()=>{ed(),U((0,P.AS)())},[Y]),(0,n.useEffect)(()=>{V||(1!==Y?J(1):ed())},[q,G,Q,a]),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(k.Z,{className:"mb-4","data-sentry-element":"HeaderWrapper","data-sentry-source-file":"MembershipManagementPage.tsx",children:[(0,s.jsx)(b.A,{register:e,name:"searchInput",icon:"/icons/magnifyingGlass.svg",iconLeft:!0,placeholder:"Search by membership name",handleDelete:W,"data-sentry-element":"TextField","data-sentry-source-file":"MembershipManagementPage.tsx"}),(0,s.jsxs)(u.$,{variant:"isPrimary",type:"button",onClick:()=>i(!0),className:el?"!hidden":"","data-sentry-element":"Button","data-sentry-source-file":"MembershipManagementPage.tsx",children:[(0,s.jsx)("img",{alt:"Plus icon",role:"presentation",src:"/icons/plus.svg"}),"Add Membership"]})]}),el&&(0,s.jsx)(S.J,{handleSetState:i,body:(0,s.jsxs)("h2",{className:"text-center text-sm",children:["Looks like there is no Membership Bundle here yet.",(0,s.jsx)("br",{}),"Let's add the first Membership Bundle"]}),actionText:"Add Membership"}),!!(null==ea?void 0:ea.length)&&(0,s.jsxs)("table",{...eh(),className:"w-full",children:[(0,s.jsx)("thead",{children:ex.map(e=>(0,s.jsx)("tr",{...e.getHeaderGroupProps(),children:e.headers.map(e=>(0,s.jsx)(p.A,{column:e,onClick:()=>{$((0,j.VB)(Q,e.id))},unsortable:"actions"===e.id,sort:Q},e.id))}
1))}),(0,s.jsx)("tbody",{...ep(),children:eb.map(e=>(eg(e),(0,s.jsx)(M.Hj,{...e.getRowProps(),className:"!h-auto min-h-[75px]",children:e.cells.map(e=>(0,s.jsx)(M.nA,{...e.getCellProps(),maxWidth:e.column.width,className:"!max-h-fit",children:e.render("Cell")}))})))})]}),!!es&&(0,s.jsx)(x.x,{entriesPerPage:F.CC,currentPage:Y,entriesCount:es,onPrevClick:()=>{er&&(ed(er),J(e=>e-1))},onNextClick:()=>{et&&(ed(et),J(e=>e+1))}}),eo&&(0,s.jsx)(m.w,{onReset:()=>{t("searchInput","")},searchInput:Z,searchType:"membership"}),(l||L)&&(0,s.jsx)(h.v,{handleClose:()=>{i(!1),O(null)},handleDelete:ei.handleSubmit(eu),title:"".concat(l?"Add":"Update"," Membership"),message:(0,s.jsx)(o.Op,{...ei,children:(0,s.jsx)(H,{membership:L})}),actionButtonTitle:l?"Create":"Save",isDelete:!1,isSubmitting:ei.formState.isSubmitting}),_&&(0,s.jsx)(h.v,{handleClose:()=>{B(null)},handleDelete:ec,title:"Delete Membership",message:"Are you sure you want to delete this membership?",actionButtonTitle:"Confirm",isDelete:!0,isSubmitting:K})]})},R=()=>(0,s.jsx)(l.O,{allowedPermissions:[],"data-sentry-element":"ProtectedRoute","data-sentry-component":"CourseReviews","data-sentry-source-file":"index.tsx",children:(0,s.jsx)(a.P,{title:"Admin Panel: Membership","data-sentry-element":"Layout","data-sentry-source-file":"index.tsx",children:(0,s.jsx)(i.d,{title:"Admin Panel / Membership","data-sentry-element":"AdminPanelContainer","data-sentry-source-file":"index.tsx",children:(0,s.jsx)(O,{"data-sentry-element":"MembershipManagementPage","data-sentry-source-file":"index.tsx"})})})});R.isRestricted=!0;let U=R},59673:(e,t,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin-panel/membership",function(){return r(42012)}])},62923:(e,t,r)=>{"use strict";r.d(t,{wr:()=>a,GR:()=>s,F4:()=>l});var s=function(e){return e.Organizations="O",e.AllMembers="A",e.Users="U",e.MeddiccAdmins="M",e.Changelog="C",e.Enable="E",e}({}),a=function(e){return e.Primary="P",e.Danger="D",e}({}),l=function(e){return e.DEFAULT="default",e.CREATE_FORM="create_form",e.EDIT_FORM="edit_form",e}({})},93062:(e,t,r)=>{"use strict";r.d(t,{j:()=>d});var s=r(37876);r(14232);var a=r(27772),l=r(84976);let i=l.Ay.label.withConfig({componentId:"sc-9404214a-0"})(["display:flex;gap:12px;align-items:center;cursor:pointer;input{display:none;}"]),n=l.Ay.span.withConfig({componentId:"sc-9404214a-1"})(["position:relative;display:flex;width:44px;height:24px;border-radius:0.25rem;background-color:#42526d;cursor:",";::after{content:'';position:absolute;top:50%;left:4px;width:16px;height:16px;box-shadow:0 32px 64px -12px #10182833;border-radius:0.25rem;background-color:",";transform:translateY(-50%);}",""],e=>{let{disabled:t}=e;return t?"not-allowed":"pointer"},e=>{let{theme:t}=e;return t.colors.pure.white100},e=>{let{checked:t}=e;return t&&(0,l.AH)(["background-color:#0045a3;::after{left:initial;right:4px;}"])}),o=l.Ay.img.withConfig({componentId:"sc-9404214a-2"})(["position:absolute;top:0.25rem;right:",";left:",";"],e=>{let{checked:t}=e;return t?"initial":"0.25rem"},e=>{let{checked:t}=e;return t?"0.25rem":"initial"}),d=e=>{let{value:t,onChange:r,label:l,preventDefault:d=!1,disabled:c,labelClass:u,...m}=e;return(0,s.jsxs)(i,{onClick:e=>d&&e.preventDefault(),"data-sentry-element":"Wrapper","data-sentry-component":"ToggleSwitch","data-sentry-source-file":"ToggleSwitch.tsx",children:[(0,s.jsx)("input",{...m,disabled:c,type:"checkbox",checked:t,onChange:e=>{d&&e.preventDefault(),r(e.target.checked)}}),(0,s.jsx)(n,{disabled:c,checked:t,"data-sentry-element":"Toggle","data-sentry-source-file":"ToggleSwitch.tsx",children:(0,s.jsx)(o,{src:"/icons/".concat(t?"checkFill":"closeLine",".svg"),alt:"Toggle icon",role:"presentation",checked:t,"data-sentry-element":"ToggleIcon","data-sentry-source-file":"ToggleSwitch.tsx"})}),l&&(0,s.jsx)(a.EY,{secondary:!0,className:u,children:l})]})}}},e=>{e.O(0,[9030,7972,4442,8001,389,3370,2163,6200,1694,8981,636,6593,8792],()=>e(e.s=59673)),_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.