PageSourceSearch

https://hack2skill.com/assets/index-8b977a9e.js

js hack2skill.com collected 2026-09-24 11:22:02 UTC 97,226 bytes, 26 lines download raw bytes

1import{D as N,k as F,z as j,i as e,j as b,dx as M,dt as L,B as w,C as B,V as G,cD as Q,I as z,F as O,aL as ee,bA as ce,cu as de,cv as ue,cz as me,M as $,a3 as fe,dm as ae,dA as ge,aK as pe,ds as he,E as Ee,aO as ye,cH as be}from"./index-afaf2031.js";import{r as o}from"./vendor-4adab861.js";import{b as A,c as ne,L as ve,u as Se}from"./router-805badc2.js";import{a as xe,b as Ce,c as Te,d as Ie,e as Ne,f as we,h as Fe,i as Ae,j as Le,k as Me,l as De,m as Re,n as ke,o as Ge,p as je,q as _e,r as Ue,s as He,t as Pe,v as Oe,w as Be,x as Ve,y as qe,z as ze,A as Qe,B as We,C as $e,D as Ke,E as Xe,F as Ze,G as Ye,H as Je,I as et,J as tt,K as st,L as at,M as ie,N as oe,O as nt,P as it,Q as ot,R as lt,S as rt,T as ct,U as dt,V as ut,W as mt,X as ft,Y as gt,Z as pt}from"./action-f1955005.js";import{d as U}from"./Edit-9922b5cd.js";import{d as H}from"./Save-362734fc.js";import{u as D}from"./redux-7a585bcd.js";import{S as W}from"./ui-86749c30.js";import{A as V}from"./index-72586c4c.js";import{c as Y,a as J}from"./triggerTime-8867dc68.js";import{H as ht}from"./index-e3430fa8.js";const Et=()=>{async function t(a){try{return await xe(a)}catch{return null}}async function s(a,n){try{return await Ce(a,n)}catch{return null}}return{getEmailCreditsData:t,updateEmailCreditsData:s}},yt=()=>{async function t(a){try{return await Te(a)}catch{return null}}async function s(a,n){try{return await Ie(a,n)}catch{return null}}return{updateEmailScheduler:s,getEmailSchedulerControl:t}},bt=({isEditState:t,emailSchedulerData:s})=>[{name:"emailScheduler",title:"Enable Email Scheduler",type:N.TOGGLE_SWITCH,disabled:t,className:"!w-full justify-between flex bg-white rounded-lg  ",required:!1,value:s}],vt=()=>{const t=F(),{eventId:s}=A(),{roles:a}=D(E=>E.user),[n,i]=o.useState(!1),[r,c]=o.useState(!0),[l,m]=o.useState([]),g=o.useRef(null),[f,p]=o.use
1State({}),{updateEmailScheduler:h,getEmailSchedulerControl:x}=yt();async function C(){const v={...await g?.current?.getValues()};s&&(await h(s,v))?.success&&(j.success("Fields updated successfully"),T({eventId:s}),i(!1))}function I(){r||C(),c(!r)}async function T({eventId:E}){i(!0);try{const v=await x(E);if(v?.success)return p(v?.data),v.data;throw new Error("Error in fetching EmailScheduler control data")}catch(v){console.log(v)}finally{i(!1)}}async function y({isEditState:E,emailSchedulerData:v}){const d=bt({isEditState:E,emailSchedulerData:v});m(d)}return o.useEffect(()=>{T({eventId:s})},[]),o.useEffect(()=>{y({isEditState:r,emailSchedulerData:f})},[r,f]),{t,eventId:s,userRoles:a,isLoading:n,isEditState:r,handleClickEdit:I,emailSchedulerRef:g,formDataEmailSchedulerControl:l}},St=()=>{const{eventId:t,userRoles:s,isLoading:a,isEditState:n,handleClickEdit:i,emailSchedulerRef:r,formDataEmailSchedulerControl:c}=vt();return e("div",{children:b("div",{className:"mt-8  w-full ",children:[e("div",{className:" flex justify-between gap-4 sm:items-center max-sm:flex-col",children:e(M,{userRoles:s,requiredRoles:L(t,s).STAFF.MANAGE_INITIATIVES.SETTINGS.INITIATIVE_EMAIL_SETTINGS,children:e("div",{className:"flex gap-4 w-full justify-end",children:e(w,{isLoading:a,variant:n?"outlined":"filled",color:"primary",icon:n?e(U,{className:"text-sm",fontSize:"14"}):e(H,{className:"text-sm",fontSize:"14"}),customClass:"!w-fit ",onClick:i,children:n?"Edit":"Save"})})})}),e("div",{className:"mt-6 mb-4",children:e(B,{isLoading:a,children:e("div",{className:"grid grid-cols-1 max-sm:grid-cols-1 gap-6",children:e(G,{ref:r,fields:c||[]})})})})]})})};function xt({emailCredits:t}){return[{statName:"Total Email Credits",icon:"lsicon:email-send-filled",background:"#E6F4F9",color:"#17C2FF",total:t?.totalEmailCredits??0},{statName:"Email Credits Used",icon:"line-md:email-arrow-left-filled",background:"rgb(249, 234, 236)",color:"rgb(255, 90, 95)",total:t?.remaining??0},{statName:"Credits Remaining",icon:"icon-park-outline:email-down",background:"rgb(249, 234, 236)",color:"rgb(255, 90, 95)",total:t?.leftout??0}]}const Ct=({value:t=""})=>[{name:"updateCreditLimit",placeholder:"Enter credit limit",type:N?.NUMBER,required:!1,value:t||""}];function Tt({t}){return[{title:e("h2",{className:" text-h2sSlate-700  text-sm font-bold",children:t("cEmailScheduler")}),content:e(St,{})}]}const It=()=>{const t=F(),{eventId:s}=A(),{roles:a}=D(k=>k.user),n=D(k=>k?.forbidden?.isForbidden)??!1,[i]=ne(),r=i.get("eventName"),{getEmailCreditsData:c,updateEmailCreditsData:l}
1=Et(),[m,g]=o.useState(!1),[f,p]=o.useState({totalEmailCredits:0,remaining:0,leftout:0}),[h,x]=o.useState(!1),[C,I]=o.useState(!1),[T,y]=o.useState(null),E=o.useRef(null),v=o.useCallback(async()=>{g(!0);const k=await Ct({value:f.totalEmailCredits});y(k),g(!1)},[f.totalEmailCredits,f.remaining]),d=Tt({t}),u=o.useCallback(async()=>{try{g(!0);const k=await c(s);k?.success&&p({totalEmailCredits:k.data.quota??0,remaining:k.data.usage??0,leftout:k.data.quota-k.data.usage}),g(!1)}catch(k){g(!1),console.error("Unable to fetch email credits",k)}},[s,r]),S=async()=>{g(!0);const P={quota:(await E.current.getValues())?.updateCreditLimit};s&&(await l(s,P))?.success&&(I(!1),u(),g(!1)),g(!1)};return o.useEffect(()=>{u(),v()},[s]),o.useEffect(()=>{v()},[s,C]),{t,isForbidden:n,emailCredits:f,isLoading:m,eventId:s,userRoles:a,isViewEmailLogs:h,setViewEmailLogs:x,setUpdateCredits:I,isUpdateCredit:C,updateEmailCreditForm:E,formData:T,handleUpdateCreditSubmit:S,accordionCommunicationsTab:d}},Nt=[{label:"10",value:"10"},{label:"25",value:"25"},{label:"50",value:"50"},{label:"75",value:"75"},{label:"100",value:"100"}],wt=t=>{const{columndata:s,sortColumn:a,setSortColumn:n}=t,i=c=>{n(l=>l.name===c?{name:c,order:l.order==="asc"?"desc":"asc"}:{name:c,order:"asc"})};return s?.map(c=>({label:c?.label,_id:c?._id,columnClass:"min-w-[8rem] text-nowrap",type:c?.type??"",render:l=>e(O,{children:c?.type===Q?.DATE?b("div",{className:"flex items-center justify-start text-grey2 w-full gap-2",children:[e("span",{className:"ellipsis-two-lines",title:l?.label,children:l?.label}),e(z,{onClick:()=>
1i(c?._id),color:a?.name===c?._id?"var(--h2sBrand-900)":"var(--h2sGrey-300)",fontSize:18,icon:a?.name===c?._id?a.order==="asc"?"charm:arrow-down":"charm:arrow-up":"icon-park-solid:sort",className:"cursor-pointer flex-shrink-0"})]}):e(O,{children:c?.render(c)})})}))},Ft=[{label:"Initial Count",_id:"initialCount",type:Q?.SHORT_ANSWER,render:t=>e("div",{className:"flex items-center justify-start text-grey2 w-full gap-2",children:e("span",{className:"ellipsis-two-lines",title:t?.label,children:t?.label})})},{label:"Updated Count",_id:"updatedCount",type:Q?.SHORT_ANSWER,render:t=>e("div",{className:"flex items-center justify-start text-grey2 w-full gap-2",children:e("span",{className:"ellipsis-two-lines",title:t?.label,children:t?.label})})},{label:"Created At",_id:"createdAt",type:Q?.DATE},{label:"Created By",_id:"createdBy",type:Q?.USER,render:t=>e("div",{className:"flex items-center justify-start text-grey2 w-full gap-2",children:e("span",{className:"ellipsis-two-lines",title:t?.label,children:t?.label})})}],At=t=>{const{rowData:s,newColumndata:a}=t;if(s?.length>0&&a?.length>0)return s?.map(i=>{const r=[];return a?.map(c=>{switch(c?.type){case Q?.USER:r?.push({label:i[c?._id]?.name,render:()=>b(O,{children:[e("p",{className:"text-wrap text-h2sSlate-400 font-bold !block ellipsis-two-lines  text-sm",children:ee(i[c?._id]?.name)??""}),e("p",{className:"text-wrap text-h2sSlate-400 !block ellipsis-two-lines  text-sm",children:i[c?._id]?.email??""})]})});break;case Q?.DATE:r?.push({label:i[c?._id],render:()=>e(O,{children:e("p",{className:"text-wrap text-h2sSlate-400 text-sm",children:i[c?._id]?ce(i[c?._id],!0):""})})});break;default:r?.push({label:i[c?._id],render:()=>e(O,{children:e("p",{className:"text-wrap text-h2sSlate-400 !block ellipsis-two-lines  text-sm",children:ee(i[c?._id])??""})})});break}}),r})},Lt=()=>{async function t(s,a){try{return await Ne(s,a)}catch{return null}}return{getEmailCreditsListData:t}};function Mt({eventId:t}){const s=F(),[a,n]=o.useState("10"),[i,r]=o.useState(!1),[c,l]=o.useState(!1),[m,g]=o.useState(1),[f,p]=o.use
1State(1),[h,x]=o.useState({name:"createdAt",order:"desc"}),{getEmailCreditsListData:C}=Lt(),[I,T]=o.useState([]),y=wt({columndata:Ft,sortColumn:h,setSortColumn:x});async function E(){l(!0);const v={records:a,page:m,sortColumn:h.name,sortOrder:h.order},d=await C(t,v);if(d?.success){const u=At({rowData:d?.data,newColumndata:y});T(u),p(d?.pages)}l(!1)}return o.useEffect(()=>{E()},[m,a,h]),{t:s,rowsPerPage:a,setRowsPerPage:n,isRowList:i,setIsRowList:r,isLoading:c,setIsLoading:l,currentPage:m,setCurrentPage:g,totalPages:f,setTotalPages:p,rowPerPageCount:Nt,columnData:y,rowDataTable:I}}function Dt({eventId:t}){const{t:s,currentPage:a,rowPerPageCount:n,isLoading:i,isRowList:r,rowsPerPage:c,setCurrentPage:l,totalPages:m,setIsRowList:g,setRowsPerPage:f,columnData:p,rowDataTable:h}=Mt({eventId:t});return e("div",{children:b("div",{children:[b("div",{className:"flex items-center justify-between w-full max-[640px]:flex-wrap max-[640px]:gap-3 gap-4 mt-2",children:[e(de,{className:"!my-0 !mb-2",isRowList:r,setIsRowList:g,rowsPerPage:c,setRowsPerPage:f,rowPerPageCount:n}),e(ue,{className:"!my-0",t:s,isLoading:i,totalPages:m||1,currentPage:a,setCurrentPage:l})]}),e("div",{className:"mt-4",children:e(B,{isLoading:i,children:e(me,{columns:p||[],rows:h||[]})})})]})})}const Rt=({data:t})=>[{value:"tinymce",label:"TinyMCE",isEnabled:t.tinyMCE},{value:"lexicalEditor",label:"Lexical Editor",isEnabled:t.lexical},{value:"embedhtml",label:"Embed HTML",isEnabled:t.embedHTML}],kt=({data:t})=>{const s=[];return t?.length===0?[]:(t?.forEach(a=>{switch(a?.value){case"lexicalEditor":s?.push({name:"lexicalEditor",title:"Lexical Editor",type:N.CHECKBOX,checked:!1,className:"checkBoxWithRightLabel ",required:!1,value:a?.isEnabled});break;case"tinymce":s?.push({name:"tinymce",title:"Tiny MCE",type:N.CHECKBOX,checked:!1,className:"checkBoxWithRightLabel ",required:!1,value:a?.isEnabled});break;case"embedhtml":s?.push({name:"embedhtml",title:"Embed HTML",type:N.CHECKBOX,checked:!1,className:"checkBoxWithRightLabel ",required:!1,value:a?.isEnabled});break}}),s||[])};function Gt(){async function t(a){try{return await we(a)}catch{return null}}async function s(a,n){try{return await Fe(a,n)}catch{return null}}return{getManageEmailTextEditorData:t,updateEmailTextEditorData:s}}function jt(){const t=F(),{eventId:s}=A(),{roles:a}=D(d=>d.user),[n,i]=o.useState([]),[r,c]=o.useState(!1),[l,m]=o.useState(!1),[g,f]=o.useState(!1),[p,h]=o.useState(!1),x=o.useRef(null),[C,I]=o.useState([]),{getManageEmailTextEditorData:T,updateEmailTextEditorData:y}=Gt();async function E(){c(!0);const d=await T(s);if(d?.success){const u=Rt({data:d?.data}),S=kt({data:u});I(S),i(u||[]),c(!1)}}async function v(){try{m(!0);const d=await x?.current?.getValues();if(d?.lexicalEditor||d?.embedhtml||d?.tinymce)f(!1);else{f(!0);return}const S={emailTextEditor:{lexical:d?.lexicalEditor,tinyMCE:d?.tinymce,embedHTML:d?.embedhtml}};(await y(s,S))?.success&&(I([]),h(!1),E())}catch(d){console.log(d)}finally{m(!1)}}return o.useEffect(()=>{E()},[s]),{t,eventId:s,userRoles:a,isLoading:l,error:g,textEditorList:n,isLoadingTextEditor:r,isShowTextEditorUpdate:p,setShowTextEditorUpdate:h,handleUpdateTextEditor:v,updateTextEditorEmailref:x,editorTypeformFields:C}}function _t(){const{t,eventId:s,userRoles:a,isLoading:n,error:i,textEditorList:r,isLoadingTextEditor:c,isShowTextEditorUpdate:l,setShowTextEditorUpdate:m,handleUpdateTextEditor:g,updateTextEditorEmailref:f,editorTypeformFields:p}=jt();return b("div",{children:[l?e($,{modalTitle:t("Update Email Text Editor"),isOpen:l,onClose:()=>{m(!1)},customWidth:"!max-w-[30rem]",customHeight:"max-h-[calc(100vh-10rem)]",headingClass:"!text-h2sSlate-700 !text-captionv1",headerContainerClass:"px-[24px] pt-[24px] pb-[16px] mb-0 border-b border-h2sGrey-100",customClass:"!p-0 rounded-xl relative",children:b("div",{className:"px-4 mb-8 mt-8 flex flex-col gap-6",children:[e(G,{ref:f,fields:p||[]}),i&&e("span",{className:"text-h2sError-600 text-subtitle3v1",children:"Please select at least one of the editor"}),e(M,{userRoles:a,requiredRoles:L(s,a).STAFF.MANAGE_INITIATIVES.SETTINGS.INITIATIVE_EMAIL_SETTINGS,children:e("div",{className:"flex w-full justify-end mt-6",children:e(w,{isLoading:n,onClick:g,variant:"filled",color:"primary",customClass:"!w-full ",children:t("cSubmitButton")})})})]})}):e(O,{}),b("div",{className:"flex items-center justify-between",children:[e("h2",{className:"text-h2sSlate-700 text-lg font-bold",children:"Email Editor"}),e(M,{userRoles:a,requiredRoles:L(s,a).STAFF.MANAGE_INITIATIVES.SETTINGS.INITIATIVE_EMAIL_SETTINGS,children:b(w,{color:"primary",onClick:()=>m(!0),customClass:"!w-fit !bg-transparent !text-h2sBrand-900 !border-0 !shadow-none flex items-center gap-2 hover:underline cursor-pointer  !text-sm !font-medium",children:[e(z,{icon:"akar-icons:edit",fontSize:18,className:"text-h2sBrand-900"}),t("Update")]})})]}),e("div",{children:c?b("div",{className:"flex flex-col ",children:[e(W,{className:"!h-12 w-full"}),e(W,{className:"!h-12 w-full"}),e(W,{className:"!h-12 w-full"})]}):r?.length>0?e("div",{className:"flex flex-col mt-2",children:r?.map((h,x)=>b("div",{className:"flex flex-row w-full border-b pb-4 pt-4 items-center  justify-between",children:[e("p",{className:"text-title2v1  text-wrap font-medium  overflow-hidden truncate text-h2sSlate-600",children:h?.label??"0"}),e("p",{className:`text-[var(--grey1)] ${h?.isEnabled===!0?"text-h2sSuccess-600":"text-h2sError-600"} font-medium text-xs md:text-sm pt-0.5  dark:text-[var(--darkTheme2)] text-grey5 dark:text-darkTheme1`,children:h?.isEnabled===!0?"Enabled":"Disabled"})]},x+h?.label))}):e("p",{className:"text-[var(--grey1)] mt-2 font-medium text-xs md:text-sm pt-0.5  dark:text-[var(--darkTheme2)] text-grey5 dark:text-darkTheme1",children:t("cNoDataFoundText")})})]})}function te(){async function t(a){try{return await Ae(a)}catch{return null}}async function s(a,n){try{return await Le(a,n)}catch{return null}}return{getManageEmailBannerData:t,updateEmailBannerAPICall:s}}const Ut=({value:t})=>[{name:"emailBanner",title:"Email Banner",placeholder:"Enter public url for email banner",type:N?.TEXT,required:!0,validation:fe?.GITHUB_PUBLIC_URL,note:"The url must be a github public url. example :- https://h2svision.github.io/publicAssets/yourImage.png",value:t||""}];function Ht(){const t=F(),{eventId:s}=A(),{roles:a}=D(y=>y.user),[n,i]=o.useState(!1),[r,c]=o.useState(null),[l,m]=o.useState(!1),{getManageEmailBannerData:g}
1=te(),[f,p]=o.useState(!1),h=o.useRef(null),x=Ut({value:r}),{updateEmailBannerAPICall:C}=te();async function I(){try{i(!0);const y=await g(s);y?.success&&c(y.data),i(!1)}catch(y){i(!1),console.error("Unable to fetch email banner data",y)}}async function T(){try{m(!0),i(!0);const E={emailBanner:(await h?.current?.getValues()).emailBanner};(await C(s,E))?.success&&I()}catch(y){console.log(y.message)}finally{i(!1),p(!1),m(!1),i(!1)}}return o.useEffect(()=>{I()},[s]),{t,eventId:s,isLoading:l,isEmailBanner:n,emailBannerData:r,userRoles:a,isShowbannerUpdate:f,setShowBannerUpdate:p,handleUpdateBannerSubmit:T,updateBannerEmailref:h,emailBannerFormFields:x}}function Pt(){const{t,eventId:s,isLoading:a,emailBannerData:n,isEmailBanner:i,userRoles:r,isShowbannerUpdate:c,setShowBannerUpdate:l,updateBannerEmailref:m,emailBannerFormFields:g,handleUpdateBannerSubmit:f}=Ht();return b("div",{children:[c?e($,{modalTitle:t("Update Email Banner"),isOpen:c,onClose:()=>{l(!1)},customWidth:"!max-w-[40rem]",customHeight:"max-h-[calc(100vh-10rem)]",headingClass:"!text-h2sSlate-700 !text-captionv1",headerContainerClass:"px-[24px] pt-[24px] pb-[16px] mb-0 border-b border-h2sGrey-100",customClass:"!p-0 rounded-xl relative",children:b("div",{className:"px-4 mb-8 mt-8",children:[e(G,{ref:m,fields:g||[]}),e("div",{className:"flex w-full justify-end mt-6",children:e(M,{userRoles:r,requiredRoles:L(s,r).STAFF.MANAGE_INITIATIVES.SETTINGS.INITIATIVE_EMAIL_SETTINGS,children:e(w,{onClick:f,variant:"filled",color:"primary",isLoading:a,customClass:"!w-fit ",children:t("cSubmitButton")})})})]})}):e(O,{}),b("div",{className:"flex items-center justify-between mb-4",children:[e("h2",{className:"text-h2sSlate-700 text-lg font-bold",children:"Email Banner"}),e(M,{userRoles:r,requiredRoles:L(s,r).STAFF.MANAGE_INITIATIVES.SETTINGS.INITIATIVE_EMAIL_SETTINGS,children:b(w,{color:"primary",onClick:()=>l(!0),customClass:"!w-fit !bg-transparent !text-h2sBrand-900 !border-0 !shadow-none flex items-center gap-2 hover:underline cursor-pointer  !text-sm !font-medium",children:[e(z,{icon:"akar-icons:edit",fontSize:18,className:"text-h2sBrand-900"}),t("Update")]})})]}),e("div",{children:i?e("div",{className:"flex flex-col ",children:e(W,{className:"!h-[400px] w-full"})}):n?.length>0?e("img",{className:"w-full mt-4",src:n}):e("p",{className:"text-[var(--grey1)] mt-2 font-medium text-xs md:text-sm pt-0.5  dark:text-[var(--darkTheme2)] text-grey5 dark:text-darkTheme1",children:t("cNoDataFoundText")})})]})}const Ot=()=>{const{t,isForbidden:s,emailCredits:a,isLoading:n,isViewEmailLogs:i,eventId:r,userRoles:c,setViewEmailLogs:l,setUpdateCredits:m,isUpdateCredit:g,updateEmailCreditForm:f,formData:p,handleUpdateCreditSubmit:h,accordionCommunicationsTab:x}=It();return s?e(ae,{isForbidden:s,contained:!0}):b("div",{children:[i?e($,{modalTitle:t("View Email Logs"),isOpen:i,onClose:()=>{l(!1)},customWidth:"!max-w-[60rem]",customHeight:"max-h-[calc(100vh-10rem)]",headingClass:"!text-h2sSlate-700 !text-captionv1",headerContainerClass:"px-[24px] pt-[24px] pb-[16px] mb-0 border-b border-h2sGrey-100",customClass:"!p-0 rounded-xl relative",children:b("div",{className:"px-4 mb-8",children:[e(Dt,{eventId:r}),e("div",{})]})}):e(O,{}),g?e($,{modalTitle:t("Update Email Credits"),isOpen:g,onClose:()=>{m(!1)},customWidth:"!max-w-[40rem]",customHeight:"max-h-[calc(100vh-10rem)]",headingClass:"!text-h2sSlate-700 !text-captionv1",headerContainerClass:"px-[24px] pt-[24px] pb-[16px] mb-0 border-b border-h2sGrey-100",customClass:"!p-0 rounded-xl relative",children:b("div",{className:"px-4 mb-8 mt-8",children:[e(G,{ref:f,fields:p||[]}),e("div",{className:"flex w-full justify-end mt-6",children:e(w,{isLoading:n,onClick:h,variant:"filled",color:"primary",customClass:"!w-fit ",children:t("cSubmitButton")})})]})}):e(O,{}),b("div",{className:"mt-6  w-full ",children:[b("div",{className:" flex justify-between gap-4 sm:items-center max-sm:flex-col",children:[e("div",{className:"flex items-center justify-between",children:e("h2",{className:"text-h2sSlate-700 text-lg font-bold",children:"Email Credits"})}),b("div",{className:"flex gap-4",children:[e(w,{variant:"outlined",color:"primary",customClass:"!w-fit ",onClick:()=>l(!0),children:"View Logs"}),e(M,{userRoles:c,requiredRoles:L(r,c)?.STAFF.MANAGE_INITIATIVES.SETTINGS.INITIATIVE_EMAIL_SETTINGS,children:e(w,{variant:"filled",color:"primary",customClass:"!w-fit ",onClick:()=>m(!0),children:"Update  Credits"})})]})]}),e("div",{className:"flex mt-4 ",children:e(ge,{itemClass:"bg-white shadow-soft-xl rounded-2xl !px-8 !py-6",classNameContainer:"grid grid-cols-3 gap-4 w-full max-md:flex",data:xt({emailCredits:a})||[],isLoading:n})})]}),b("div",{className:"grid grid-cols-12 max-md:grid-cols-1 max-md:gap-0 gap-6    ",children:[e("div",{className:"rounded-2xl col-span-8  items-center justify-center  bg-white shadow-soft-xl mt-[24px] pb-6  p-5",children:e(Pt,{})}),e("div",{className:"rounded-2xl col-span-4 items-center justify-center  bg-white shadow-soft-xl mt-[24px] pb-6  p-5",children:e(_t,{})})]}),e("div",{className:" my-6 pb-6",children:e(V,{accordianItemCustomClass:"rounded-lg bg-white p-2 mb-4",accordionBodyClass:"bg-white  rounded-lg  ",items:x})})]})},Bt=({eventId:t,userRoles:s,isLoading:a,actionLoader:n,isEditState:i,handleClickEdit:r,liveEditControlRef:c,formDataLiveEditControl:l})=>b("div",{children:[e("div",{className:" flex justify-between gap-4 sm:items-center max-sm:flex-col",children:e(M,{userRoles:s,requiredRoles:L(t,s).STAFF.MANAGE_INITIATIVES.SETTINGS.LIVE_EDIT_CUSTOMIZATION,children:e("div",{className:"flex gap-4 w-full justify-end",children:e(w,{isLoading:n,variant:i?"outlined":"filled",color:"primary",icon:i?e(U,{className:"text-sm",fontSize:"14"}):e(H,{className:"text-sm",fontSize:"14"}),customClass:"!w-fit ",onClick:r,children:i?"Edit":"Save"})})})}),e("div",{className:"mt-6",children:e(B,{isLoading:a,children:e(G,{ref:c,fields:l||[]})})})]}),Vt=({data:t})=>[{value:"lexical",label:"Lexical Editor",isEnabled:t.lexical},{value:"embedHTML",label:"Embed HTML",isEnabled:t.embedHTML}],qt=({data:t})=>{const s=[];return t?.length===0?[]:(t?.forEach(a=>{switch(a?.value){case"lexical":s?.push({name:"lexical",title:"Lexical Editor",type:N.CHECKBOX,checked:!1,className:"checkBoxWithRightLabel ",required:!1,value:a?.isEnabled});break;case"embedHTML":s?.push({name:"embedHTML",title:"Embed HTML",type:N.CHECKBOX,checked:!1,className:"checkBoxWithRightLabel ",required:!1,value:a?.isEnabled});break}}),s||[])};function zt(){async function t(a){try{return await Me(a)}catch{return null}}async function s(a,n){try{return await De(a,n)}catch{return null}}return{getManageLiveEditEditorConfigData:t,updateLiveEditEditorConfigData:s}}function Qt(){const t=F(),{eventId:s}=A(),{roles:a}=D(u=>u.user),n=D(u=>u?.forbidden?.isForbidden)??!1,[i,r]=o.useState([]),[c,l]=o.useState(!1),[m,g]=o.useState(!1),[f,p]=o.use
1State(!1),[h,x]=o.useState(!1),C=o.useRef(null),[I,T]=o.useState([]),{getManageLiveEditEditorConfigData:y,updateLiveEditEditorConfigData:E}=zt();async function v(){l(!0);const u=await y(s);if(u?.success){const S=Vt({data:u?.data}),k=qt({data:S});T(k),r(S||[]),l(!1)}}async function d(){try{g(!0);const u=await C?.current?.getValues();if(u?.lexical||u?.embedHTML)p(!1);else{p(!0);return}const k={textEditor:{...u,tinyMCE:u?.tinyMCE||!1}},P=await E(s,k);P?.success&&(j.success(P?.message??"Editor config updated"),T([]),x(!1),v())}catch(u){console.log(u)}finally{g(!1)}}return o.useEffect(()=>{v()},[s]),{t,isForbidden:n,eventId:s,userRoles:a,error:f,textEditorList:i,isLoadingTextEditor:c,isUpdateEditorConfigModalOpen:h,setIsUpdateEditorConfigModalOpen:x,handleUpdateTextEditor:d,updateLiveEditEditorConfigRef:C,editorTypeformFields:I,actionLoader:m}}function Wt(){const{t,isForbidden:s,eventId:a,userRoles:n,actionLoader:i,textEditorList:r,isLoadingTextEditor:c,isUpdateEditorConfigModalOpen:l,setIsUpdateEditorConfigModalOpen:m,handleUpdateTextEditor:g,updateLiveEditEditorConfigRef:f,editorTypeformFields:p,error:h}=Qt();return s?e(ae,{isForbidden:s,contained:!0}):b("div",{className:"py-4",children:[l?e($,{modalTitle:t("Update Email Text Editor"),isOpen:l,onClose:()=>m(!1),customWidth:"!max-w-[30rem] w-[20rem]",customHeight:"max-h-[calc(100vh-10rem)]",headingClass:"!text-h2sSlate-700 !text-captionv1",headerContainerClass:"px-[24px] pt-[24px] pb-[16px] mb-0 border-b border-h2sGrey-100",customClass:"!p-0 rounded-xl relative",children:b("div",{className:"px-4 mb-8 mt-8 flex flex-col gap-6",children:[e(G,{ref:f,fields:p||[]}),h&&e("span",{className:"text-h2sError-600 text-subtitle3v1",children:"Please select at least one of the editor"}),e(M,{userRoles:n,requiredRoles:L(a,n).STAFF.MANAGE_INITIATIVES.SETTINGS.LIVE_EDIT_CUSTOMIZATION,children:e("div",{className:"flex w-full justify-end mt-6",children:e(w,{onClick:g,variant:"filled",isLoading:i,color:"primary",customClass:"!w-full ",children:t("cSubmitButton")})})})]})}):e(O,{}),e("div",{className:"flex items-center justify-end",children:e(M,{userRoles:n,requiredRoles:L(a,n).STAFF.MANAGE_INITIATIVES.SETTINGS.LIVE_EDIT_CUSTOMIZATION,children:b(w,{color:"primary",onClick:()=>m(!0),customClass:"!w-fit !bg-transparent !text-h2sBrand-900 !border-0 !shadow-none flex items-center gap-2 hover:underline cursor-pointer  !text-sm !font-medium",children:[e(z,{icon:"akar-icons:edit",fontSize:18,className:"text-h2sBrand-900"}),t("Update")]})})}),e("div",{children:c?b("div",{className:"flex flex-col ",children:[e(W,{className:"!h-12 w-full"}),e(W,{className:"!h-12 w-full"}),e(W,{className:"!h-12 w-full"})]}):r?.length>0?e("div",{className:"flex flex-col mt-2",children:r?.map((x,C)=>b("div",{className:"flex flex-row w-full border-b pb-4 pt-4 items-center  justify-between",children:[e("p",{className:"text-title2v1  text-wrap font-medium  overflow-hidden truncate text-h2sSlate-600",children:x?.label??"0"}),e("p",{className:`text-[var(--grey1)] ${x?.isEnabled===!0?"text-h2sSuccess-600":"text-h2sError-600"} font-medium text-xs md:text-sm pt-0.5  dark:text-[var(--darkTheme2)] text-grey5 dark:text-darkTheme1`,children:x?.isEnabled===!0?"Enabled":"Disabled"})]},C+x?.label))}):e("p",{className:"text-[var(--grey1)] mt-2 font-medium text-xs md:text-sm pt-0.5  dark:text-[var(--darkTheme2)] text-grey5 dark:text-darkTheme1",children:t("cNoDataFoundText")})})]})}const $t=({isEditState:t,createEventBannerApiData:s})=>[{name:"isCreateEventBannerHidden",title:"Banner Visibility",type:N.TOGGLE_SWITCH,disabled:t,className:"!w-full justify-between flex p-4 bg-white rounded-lg !p-0 mb-4",required:!1,value:s!==!0}];function Kt({t,eventId:s,userRoles:a,isLoading:n,actionLoader:i,isEditState:r,handleClickEdit:c,liveEditControlRef:l,formDataLiveEditControl:m}){return[{title:e("h2",{className:" text-h2sSlate-700  text-sm font-bold",children:t("cLiveEdit")+" Settings"}),content:e(Bt,{eventId:s,userRoles:a,actionLoader:i,isEditState:r,isLoading:n,formDataLiveEditControl:m,handleClickEdit:c,liveEditControlRef:l})},{title:e("h2",{className:" text-h2sSlate-700  text-sm font-bold",children:t("cTextEditorConfig")}),content:e(Wt,{})}]}const Xt=()=>{async function t(a){try{return await Re(a)}catch{return null}}async function s(a,n){try{return await ke(a,n)}catch{return null}}return{getLiveEditControl:t,updateCreateEventBanner:s}},Zt=()=>{const t=F(),{eventId:s}=A(),{roles:a}=D(u=>u.user),[n,i]=o.useState(!1),[r,c]=o.useState(!1),[l,m]=o.useState(!0),[g,f]=o.useState([]),p=o.useRef(null),[h,x]=o.use
1State({}),{getLiveEditControl:C,updateCreateEventBanner:I}=Xt(),T=Kt({t,eventId:s,userRoles:a,isLoading:n,actionLoader:r,isEditState:l,handleClickEdit:E,liveEditControlRef:p,formDataLiveEditControl:g}),y=async()=>{try{if(!s)return;c(!0);const S={isCreateEventBannerHidden:!(await p.current?.getValues())?.isCreateEventBannerHidden};(await I(s,S))?.success&&(j.success("Fields updated successfully"),v({eventId:s}))}catch(u){console.log(u)}finally{c(!1)}};function E(){l||y(),m(!l)}async function v({eventId:u}){i(!0);try{const S=await C(u);if(S?.success)return i(!1),x(S.data),S.data;throw new Error("Error in fetching LiveEdit control data")}catch(S){console.log(S),i(!1)}}async function d({isEditState:u,createEventBannerApiData:S}){const k=$t({isEditState:u,createEventBannerApiData:S});f(k)}return o.useEffect(()=>{v({eventId:s})},[]),o.useEffect(()=>{d({isEditState:l,createEventBannerApiData:h})},[l,h]),{t,isLoading:n,actionLoader:r,isEditState:l,handleClickEdit:E,formDataLiveEditControl:g,liveEditControlRef:p,liveEditAccordionItem:T}},Yt=()=>{const{liveEditAccordionItem:t}=Zt();return e("div",{children:e("div",{className:"mt-4 ",children:e(V,{customClass:"flex flex-col gap-4",accordianItemCustomClass:"rounded-lg bg-white p-2",accordionBodyClass:"bg-white  rounded-lg  ",items:t})})})},Jt=()=>{async function t(a){try{return await Ge(a)}catch{return null}}async function s(a,n){try{return await je(a,n)}catch{return null}}return{updateRegistrations:s,getRegistrationsControl:t}},es=({isEditState:t,registrationsQuestions:s})=>!s||!Array.isArray(s)?[]:s?.map(a=>({id:a?._id,name:a?._id,title:a?.label??"",type:N.TOGGLE_SWITCH,disabled:t,className:"!w-full justify-between items-center  flex p-4 border  bg-white rounded-lg ",required:!1,value:a?.isEditable})),ts=()=>{const t=F(),{eventId:s}=A(),{roles:a}=D(d=>d.user),[n,i]=o.useState(!1),[r,c]=o.useState(!1),[l,m]=o.useState(!0),g=o.useRef(null),[f,p]=o.use
1State([]),[h,x]=o.useState([]),{updateRegistrations:C,getRegistrationsControl:I}=Jt();async function T(){try{if(!s)return;c(!0);const d=await g?.current?.getValues();(await C(s,d))?.success&&(j.success("Fields updated successfully"),E({eventId:s}))}catch(d){console(d)}finally{c(!1)}}function y(){l||T(),m(!l)}async function E({eventId:d}){i(!0);try{const u=await I(d);if(u?.success)return i(!1),x(u.data||[]),u.data;throw new Error("Error in fetching LiveEdit control data")}catch(u){console.log(u),i(!1)}}async function v({isEditState:d,registrationsQuestions:u}){const S=es({isEditState:d,registrationsQuestions:u})||[];p(S||[])}return o.useEffect(()=>{E({eventId:s})},[]),o.useEffect(()=>{v({isEditState:l,registrationsQuestions:h})},[l,h]),{t,eventId:s,userRoles:a,isLoading:n,actionLoader:r,isEditState:l,handleClickEditRegistrations:y,formDataRegistrationQuestionsControl:f,registrationQuestionsControlRef:g}},ss=()=>{const{t,eventId:s,userRoles:a,isLoading:n,actionLoader:i,isEditState:r,handleClickEditRegistrations:c,formDataRegistrationQuestionsControl:l,registrationQuestionsControlRef:m}=ts();return e("div",{children:b("div",{className:"w-full ",children:[e("p",{className:"text-h2sSlate-700  text-title2v1 font-bold",children:t("cConfigureRegistrationQuestions")}),e("div",{className:" flex justify-between gap-4 sm:items-center max-sm:flex-col",children:e(M,{userRoles:a,requiredRoles:L(s,a).STAFF.MANAGE_INITIATIVES.SETTINGS.LIVE_EDIT_CUSTOMIZATION,children:e("div",{className:"flex gap-4 w-full justify-end",children:e(w,{isLoading:i,variant:r?"outlined":"filled",color:"primary",icon:r?e(U,{className:"text-sm",fontSize:"14"}):e(H,{className:"text-sm",fontSize:"14"}),customClass:"!w-fit ",onClick:c,children:r?"Edit":"Save"})})})}),e("div",{className:"mt-6 ",children:e(B,{isLoading:n,children:e("div",{className:"!text-title3v1 grid grid-cols-3 max-md:grid-cols-2 max-sm:grid-cols-1 gap-4 mb-4",children:e(G,{ref:m,fields:l||[]})})})})]})})},as=()=>{async function t(a){try{return await _e(a)}catch{return null}}async function s(a,n){try{return await Ue(a,n)}catch{return null}}return{updateRegistrationConsent:s,getRegistrationConsentControl:t}},ns=({isEditState:t,createEventBannerApiData:s})=>[{name:"isHidden",title:"Enable DRTC",type:N.TOGGLE_SWITCH,disabled:t,className:"!w-full justify-between flex bg-white rounded-lg  ",required:!1,value:s?.isHidden},{name:"data",title:"Consent Text",type:N.TEXT_AREA,disabled:t,min:0,max:10,className:"!w-full justify-between  flex  bg-white rounded-lg p-2 ",required:!1,value:s?.data||""}],is=()=>{const t=F(),{eventId:s}=A(),{roles:a}=D(d=>d.user),[n,i]=o.useState(!1),[r,c]=o.useState(!1),[l,m]=o.useState(!0),[g,f]=o.useState([]),p=o.useRef(null),[h,x]=o.useState({}),{updateRegistrationConsent:C,getRegistrationConsentControl:I}=as();async function T(){try{if(!s)return;c(!0);const d=await p?.current?.getValues(),u={data:d?.data,isHidden:d?.isHidden};(await C(s,u))?.success&&(j.success("Fields updated successfully"),E({eventId:s}),i(!1))}catch(d){console.log(d)}finally{c(!1)}}function y(){l||T(),m(!l)}async function E({eventId:d}){i(!0);try{const u=await I(d);if(u?.success)return i(!1),x(u.data),u.data;throw new Error("Error in fetching RegistrationConsent control data")}catch(u){console.log(u),i(!1)}}async function v({isEditState:d,createEventBannerApiData:u}){const S=ns({isEditState:d,createEventBannerApiData:u});f(S)}return o.useEffect(()=>{E({eventId:s})},[]),o.useEffect(()=>{v({isEditState:l,createEventBannerApiData:h})},[l,h]),{t,eventId:s,userRoles:a,isLoading:n,actionLoader:r,isEditState:l,handleClickEdit:y,registrationConsentControlRef:p,formDataRegistrationConsentControl:g}},os=()=>{const{t,eventId:s,userRoles:a,isLoading:n,actionLoader:i,isEditState:r,handleClickEdit:c,registrationConsentControlRef:l,formDataRegistrationConsentControl:m}=is();return e("div",{children:b("div",{className:" w-full ",children:[e("p",{className:"text-h2sSlate-700  text-title2v1 font-bold",children:t("cDefaultRegistrationConsentText")}),e("div",{className:" flex justify-between gap-4 sm:items-center max-sm:flex-col",children:e(M,{userRoles:a,requiredRoles:L(s,a).STAFF.MANAGE_INITIATIVES.SETTINGS.TIMELINE_CONFIG,children:e("div",{className:"flex gap-4 w-full justify-end",children:e(w,{isLoading:i,variant:r?"outlined":"filled",color:"primary",icon:r?e(U,{className:"text-sm",fontSize:"14"}):e(H,{className:"text-sm",fontSize:"14"}),customClass:"!w-fit ",onClick:c,children:r?"Edit":"Save"})})})}),e("div",{className:"mt-6 mb-4",children:e(B,{isLoading:n,children:e("div",{className:"!text-title3v1 grid grid-cols-1 max-sm:grid-cols-1 gap-6",children:e(G,{ref:l,fields:m||[]})})})})]})})},ls=()=>e(O,{children:b("div",{className:"mt-6 w-full flex flex-col gap-8",children:[e(ss,{}),e(os,{})]})}),rs=()=>{async function t(a){try{return await He(a)}catch{return null}}async function s(a,n){try{return await Pe(a,n)}catch{return null}}return{getMultipleQuestionsControl:t,updateMultipleQuestions:s}},cs=({isEditState:t,createEventBannerApiData:s})=>[{name:"multipleTeamFormation",title:"Enable Multiple Team Formation",type:N.TOGGLE_SWITCH,disabled:t,className:"!w-full justify-between flex bg-white rounded-lg ",required:!1,value:s}],ds=()=>{const t=F(),{eventId:s}=A(),{roles:a}=D(d=>d.user),[n,i]=o.useState(!1),[r,c]=o.useState(!1),[l,m]=o.useState(!0),[g,f]=o.useState([]),p=o.useRef(null),[h,x]=o.use
1State({}),{getMultipleQuestionsControl:C,updateMultipleQuestions:I}=rs(),T=async()=>{try{if(!s)return;c(!0);const u={multipleTeamFormation:(await p.current?.getValues())?.multipleTeamFormation};(await I(s,u))?.success&&(j.success("Fields updated successfully"),E({eventId:s}))}catch(d){console.log(d)}finally{c(!1)}};function y(){l||T(),m(!l)}async function E({eventId:d}){i(!0);try{const u=await C(d);if(u?.success)return i(!1),x(u.data),u.data;throw new Error("Error in fetching MultipleQuestions control data")}catch(u){console.log(u),i(!1)}}async function v({isEditState:d,createEventBannerApiData:u}){const S=cs({isEditState:d,createEventBannerApiData:u});f(S)}return o.useEffect(()=>{E({eventId:s})},[]),o.useEffect(()=>{v({isEditState:l,createEventBannerApiData:h})},[l,h]),{t,eventId:s,userRoles:a,isLoading:n,actionLoader:r,isEditState:l,handleClickEdit:y,formDataMultipleQuestionsControl:g,multipleQuestionsControlRef:p}},us=()=>{const{t,eventId:s,userRoles:a,isLoading:n,actionLoader:i,isEditState:r,handleClickEdit:c,formDataMultipleQuestionsControl:l,multipleQuestionsControlRef:m}=ds();return e("div",{children:b("div",{className:"w-full ",children:[e("p",{className:"text-h2sSlate-700  text-title2v1 font-bold",children:t("Configure Multiple Team Formation")}),e("div",{className:" flex justify-between gap-4 sm:items-center max-sm:flex-col",children:e(M,{userRoles:a,requiredRoles:L(s,a).STAFF.MANAGE_INITIATIVES.SETTINGS.TIMELINE_CONFIG,children:e("div",{className:"flex gap-4 w-full justify-end",children:e(w,{isLoading:i,variant:r?"outlined":"filled",color:"primary",icon:r?e(U,{className:"text-sm",fontSize:"14"}):e(H,{className:"text-sm",fontSize:"14"}),customClass:"!w-fit ",onClick:c,children:r?"Edit":"Save"})})})}),e("div",{className:"!text-title3v1 mt-6 mb-4",children:e(B,{isLoading:n,children:e(G,{ref:m,fields:l||[]})})})]})})},ms=()=>e(O,{children:e("div",{className:"mt-6 w-full flex flex-col gap-8",children:e(us,{})})}),fs=()=>{async function t(a){try{return await Oe(a)}catch{return null}}async function s(a,n){try{return await Be(a,n)}catch{return null}}return{updateWatchTimeTracking:s,getWatchTimeTrackingControl:t}},gs=({isEditState:t,createWatchTimeTrackingApiData:s})=>[{name:"watchTimeTracking",title:"Enable Watch Time Tracking",type:N.TOGGLE_SWITCH,disabled:t,className:"!w-full justify-between flex bg-white rounded-lg ",required:!1,value:s}],ps=()=>{const t=F(),{eventId:s}=A(),{roles:a}=D(d=>d.user),[n,i]=o.useState(!1),[r,c]=o.useState(!1),[l,m]=o.useState(!0),[g,f]=o.useState([]),p=o.useRef(null),[h,x]=o.useState({}),{updateWatchTimeTracking:C,getWatchTimeTrackingControl:I}=fs(),T=async()=>{try{if(!s)return;c(!0);const u={watchTimeTracking:(await p.current?.getValues())?.watchTimeTracking};(await C(s,u))?.success&&(j.success("Fields updated successfully"),E({eventId:s}))}catch(d){console.log(d)}finally{c(!1)}};function y(){l||T(),m(!l)}async function E({eventId:d}){i(!0);try{const u=await I(d);if(u?.success)return i(!1),x(u.data),u.data;throw new Error("Error in fetching WatchTimeTracking control data")}catch(u){console.log(u),i(!1)}}async function v({isEditState:d,createWatchTimeTrackingApiData:u}){const S=gs({isEditState:d,createWatchTimeTrackingApiData:u});f(S)}return o.useEffect(()=>{E({eventId:s})},[]),o.useEffect(()=>{v({isEditState:l,createWatchTimeTrackingApiData:h})},[l,h]),{t,eventId:s,userRoles:a,isLoading:n,actionLoader:r,isEditState:l,handleClickEdit:y,formDataWatchTimeTrackingControl:g,watchTimeTrackingControlRef:p}},hs=()=>{const{t,eventId:s,userRoles:a,isLoading:n,actionLoader:i,isEditState:r,handleClickEdit:c,formDataWatchTimeTrackingControl:l,watchTimeTrackingControlRef:m}=ps();return e("div",{children:b("div",{className:"mt-8  w-full ",children:[e("p",{className:"text-h2sSlate-700  text-title2v1 font-bold",children:t("Configure Watch Time Tracking")}),e("div",{className:" flex justify-between gap-4 sm:items-center max-sm:flex-col",children:e(M,{userRoles:a,requiredRoles:L(s,a).STAFF.MANAGE_INITIATIVES.SETTINGS.TIMELINE_CONFIG,children:e("div",{className:"flex gap-4 w-full justify-end",children:e(w,{isLoading:i,variant:r?"outlined":"filled",color:"primary",icon:r?e(U,{className:"text-sm",fontSize:"14"}):e(H,{className:"text-sm",fontSize:"14"}),customClass:"!w-fit ",onClick:c,children:r?"Edit":"Save"})})})}),e("div",{className:"!text-title3v1 mt-6 mb-4",children:e(B,{isLoading:n,children:e(G,{ref:m,fields:l||[]})})})]})})},Es=()=>{async function t(a){try{return await Ve(a)}catch{return null}}async function s(a,n){try{return await qe(a,n)}catch{return null}}return{updatecustomQuestions:s,getcustomQuestionsControl:t}},ys=({isEditState:t,createEventBannerApiData:s})=>[{name:"isEnabled",title:"Enable Miscellaneous Questions",type:N.TOGGLE_SWITCH,disabled:t,className:"!w-full justify-between flex bg-white rounded-lg  ",required:!1,value:s?.isEnabled},{name:"max",title:"Max Question Limit",type:N.NUMBER,disabled:t,className:"!p-2 max-w-full md:max-w-[60%] lg:max-w-[40%]",required:!1,value:Number(s?.max)}],bs=()=>{const t=F(),{eventId:s}=A(),{roles:a}=D(d=>d.user),[n,i]=o.useState(!1),[r,c]=o.useState(!0),[l,m]=o.useState(!1),[g,f]=o.useState([]),p=o.useRef(null),[h,x]=o.use
1State({}),{updatecustomQuestions:C,getcustomQuestionsControl:I}=Es();async function T(){try{if(!s)return;m(!0);const d=await p?.current?.getValues(),u={max:d?.max,isEnabled:d?.isEnabled};(await C(s,u))?.success&&(j.success("Fields updated successfully"),E({eventId:s}))}catch(d){console.log(d)}finally{m(!1)}}function y(){r||T(),c(!r)}async function E({eventId:d}){i(!0);try{const u=await I(d);if(u?.success)return i(!1),x(u.data),u.data;throw new Error("Error in fetching customQuestions control data")}catch(u){console.log(u),i(!1)}}async function v({isEditState:d,createEventBannerApiData:u}){const S=ys({isEditState:d,createEventBannerApiData:u});f(S)}return o.useEffect(()=>{E({eventId:s})},[]),o.useEffect(()=>{v({isEditState:r,createEventBannerApiData:h})},[r,h]),{t,eventId:s,userRoles:a,isLoading:n,actionLoader:l,isEditState:r,handleClickEdit:y,customQuestionsControlRef:p,formDatacustomQuestionsControl:g}},vs=()=>{const{t,eventId:s,userRoles:a,isLoading:n,actionLoader:i,isEditState:r,handleClickEdit:c,customQuestionsControlRef:l,formDatacustomQuestionsControl:m}=bs();return e("div",{children:b("div",{className:"w-full ",children:[e("p",{className:"text-h2sSlate-700  text-title2v1 font-bold",children:t("Configure Custom Evaluation Questions")}),e("div",{className:" flex justify-between gap-4 sm:items-center max-sm:flex-col",children:e(M,{userRoles:a,requiredRoles:L(s,a).STAFF.MANAGE_INITIATIVES.SETTINGS.TIMELINE_CONFIG,children:e("div",{className:"flex gap-4 w-full justify-end",children:e(w,{isLoading:i,variant:r?"outlined":"filled",color:"primary",icon:r?e(U,{className:"text-sm",fontSize:"14"}):e(H,{className:"text-sm",fontSize:"14"}),customClass:"!w-fit ",onClick:c,children:r?"Edit":"Save"})})})}),e("div",{className:"mt-6 mb-4",children:e(B,{isLoading:n,children:e("div",{className:"!text-title3v1 grid grid-cols-1 max-sm:grid-cols-1 gap-6",children:e(G,{ref:l,fields:m||[]})})})})]})})},Ss=()=>{async function t(a){try{return await ze(a)}catch{return null}}async function s(a,n){try{return await Qe(a,n)}catch{return null}}return{updateIndividualFeedbackQuestions:s,getIndividualFeedbackQuestionsControl:t}},xs=({isEditState:t,createEventBannerApiData:s})=>[{name:"isEnabled",title:"Enable Individual Feedback Questions",type:N.TOGGLE_SWITCH,disabled:t,className:"!w-full justify-between flex bg-white rounded-lg  ",required:!1,value:s?.isEnabled},{name:"max",title:"Max Question Limit",type:N.NUMBER,disabled:t,className:"!p-2 max-w-full md:max-w-[60%] lg:max-w-[40%]",required:!1,value:s?.max}],Cs=()=>{const t=F(),{eventId:s}=A(),{roles:a}=D(d=>d.user),[n,i]=o.useState(!1),[r,c]=o.useState(!1),[l,m]=o.useState(!0),[g,f]=o.useState([]),p=o.useRef(null),[h,x]=o.useState({}),{updateIndividualFeedbackQuestions:C,getIndividualFeedbackQuestionsControl:I}=Ss();async function T(){try{if(!s)return;c(!0);const d=await p?.current?.getValues(),u={max:d?.max,isEnabled:d?.isEnabled};(await C(s,u))?.success&&(j.success("Fields updated successfully"),E({eventId:s}))}catch(d){console.log(d)}finally{c(!1)}}function y(){l||T(),m(!l)}async function E({eventId:d}){i(!0);try{const u=await I(d);if(u?.success)return i(!1),x(u.data),u.data;throw new Error("Error in fetching IndividualFeedbackQuestions control data")}catch(u){console.log(u),i(!1)}}async function v({isEditState:d,createEventBannerApiData:u}){const S=xs({isEditState:d,createEventBannerApiData:u});f(S)}return o.useEffect(()=>{E({eventId:s})},[]),o.useEffect(()=>{v({isEditState:l,createEventBannerApiData:h})},[l,h]),{t,eventId:s,userRoles:a,isLoading:n,actionLoader:r,isEditState:l,handleClickEdit:y,individualFeedbackQuestionsRef:p,formDataIndividualFeedbackQuestionsControl:g}},Ts=()=>{const{t,eventId:s,userRoles:a,isLoading:n,actionLoader:i,isEditState:r,handleClickEdit:c,individualFeedbackQuestionsRef:l,formDataIndividualFeedbackQuestionsControl:m}=Cs();return e("div",{children:b("div",{className:"w-full ",children:[e("p",{className:"text-h2sSlate-700  text-title2v1 font-bold",children:t("Configure Individual Feedback Questions")}),e("div",{className:" flex justify-between gap-4 sm:items-center max-sm:flex-col",children:e(M,{userRoles:a,requiredRoles:L(s,a).STAFF.MANAGE_INITIATIVES.SETTINGS.TIMELINE_CONFIG,children:e("div",{className:"flex gap-4 w-full justify-end",children:e(w,{isLoading:i,variant:r?"outlined":"filled",color:"primary",icon:r?e(U,{className:"text-sm",fontSize:"14"}):e(H,{className:"text-sm",fontSize:"14"}),customClass:"!w-fit ",onClick:c,children:r?"Edit":"Save"})})})}),e("div",{className:"mt-6 mb-4",children:e(B,{isLoading:n,children:e("div",{className:"!text-title3v1 grid grid-cols-1 max-sm:grid-cols-1 gap-6",children:e(G,{ref:l,fields:m||[]})})})})]})})},Is=()=>{async function t(a){try{return await We(a)}catch{return null}}async function s(a,n){try{return await $e(a,n)}catch{return null}}return{updateEvaluationHistory:s,getEvaluationHistoryControl:t}},Ns=({isEditState:t,evaluationHistoryAPIData:s})=>[{name:"isEnabled",title:"Enable Evaluation History",type:N.TOGGLE_SWITCH,disabled:t,className:"!w-full justify-between flex bg-white rounded-lg  ",required:!1,value:s?.isEnabled}],ws=()=>{const t=F(),{eventId:s}=A(),{roles:a}=D(d=>d.user),[n,i]=o.useState(!1),[r,c]=o.useState(!1),[l,m]=o.useState(!0),[g,f]=o.useState([]),p=o.useRef(null),[h,x]=o.use
1State({}),{updateEvaluationHistory:C,getEvaluationHistoryControl:I}=Is();async function T(){try{if(!s)return;c(!0);const u={evaluationHistory:(await p?.current?.getValues())?.isEnabled},S=await C(s,u);S?.success&&(j.success(S?.message||"Fields updated successfully"),await E({eventId:s}))}catch(d){console.log(d)}finally{c(!1)}}function y(){l||T(),m(!l)}async function E({eventId:d}){try{i(!0);const u=await I(d);if(u?.success)return x({isEnabled:u.data}),u.data}catch(u){console.log(u)}finally{i(!1)}}async function v({isEditState:d,evaluationHistoryAPIData:u}){const S=Ns({isEditState:d,evaluationHistoryAPIData:u});f(S)}return o.useEffect(()=>{E({eventId:s})},[]),o.useEffect(()=>{v({isEditState:l,evaluationHistoryAPIData:h})},[l,h]),{t,eventId:s,userRoles:a,isLoading:n,actionLoader:r,isEditState:l,handleClickEdit:y,evaluationHistoryRef:p,formDataEvaluationHistoryControl:g}},Fs=()=>{const{t,eventId:s,userRoles:a,isLoading:n,actionLoader:i,isEditState:r,handleClickEdit:c,evaluationHistoryRef:l,formDataEvaluationHistoryControl:m}=ws();return e("div",{children:b("div",{className:"w-full ",children:[e("p",{className:"text-h2sSlate-700  text-title2v1 font-bold",children:t("Configure Evaluation History")}),e("div",{className:" flex justify-between gap-4 sm:items-center max-sm:flex-col",children:e(M,{userRoles:a,requiredRoles:L(s,a).STAFF.MANAGE_INITIATIVES.SETTINGS.TIMELINE_CONFIG,children:e("div",{className:"flex gap-4 w-full justify-end",children:e(w,{isLoading:i,variant:r?"outlined":"filled",color:"primary",icon:r?e(U,{className:"text-sm",fontSize:"14"}):e(H,{className:"text-sm",fontSize:"14"}),customClass:"!w-fit ",onClick:c,children:r?"Edit":"Save"})})})}),e("div",{className:"mt-6 mb-4",children:e(B,{isLoading:n,children:e("div",{className:"!text-title3v1 grid grid-cols-1 max-sm:grid-cols-1 gap-6",children:e(G,{ref:l,fields:m||[]})})})})]})})},As=({isEditState:t,pickList:s,data:a})=>[{name:"showRegistrationData",title:"Enable Registration Module Evaluation",type:N.TOGGLE_SWITCH,disabled:t,className:"!w-full flex justify-between col-span-1 sm:col-span-2",required:!1,value:a?.showRegistrationData},{name:"evaluatorRegistrationField",title:"Registration Field",type:N.SELECT,pickList:s,disabled:t,className:"px-2",required:!1,value:a?.evaluatorRegistrationField}],Ls=()=>{async function t(s,a){try{return await Ke(s,a)}catch{return null}}return{updateEvaluationModule:t}},Ms=({data:t,registrationQuestions:s})=>{const a=F(),{eventId:n}=A(),{roles:i}=D(E=>E.user),[r,c]=o.useState(!1),[l,m]=o.useState(!0),[g,f]=o.useState([]),p=o.useRef(null),[h,x]=o.useState(t??{}),{updateEvaluationModule:C}=Ls(),I=async()=>{try{c(!0);const E=await p.current?.getValues(),v={module:h?._id,...E},d=await C(n,v);d?.success&&(j.success(d?.message),x({...h,...E}))}catch(E){console.log(E)}finally{c(!1)}};function T(){l||I(),m(!l)}async function y({isEditState:E,moduleData:v}){const d=s?.map(S=>({label:S?.label,value:S?._id})),u=As({isEditState:E,data:v,pickList:d});f(u)}return o.useEffect(()=>{y({isEditState:l,moduleData:h})},[l,t,s]),{t:a,eventId:n,userRoles:i,actionLoader:r,isEditState:l,handleClickEdit:T,evaluationModuleFormFields:g,evaluationModuleFormRef:p}},Ds=({data:t,registrationQuestions:s})=>{const{eventId:a,userRoles:n,actionLoader:i,isEditState:r,handleClickEdit:c,evaluationModuleFormFields:l,evaluationModuleFormRef:m}=Ms({data:t,registrationQuestions:s});return e("div",{children:b("div",{className:" w-full ",children:[e("div",{className:" flex justify-between gap-4 sm:items-center max-sm:flex-col",children:e(M,{userRoles:n,requiredRoles:L(a,n).STAFF.MANAGE_INITIATIVES.SETTINGS.TIMELINE_CONFIG,children:e("div",{className:"flex gap-4 w-full justify-end",children:e(w,{isLoading:i,variant:r?"outlined":"filled",color:"primary",icon:r?e(U,{className:"text-sm",fontSize:"14"}):e(H,{className:"text-sm",fontSize:"14"}),customClass:"!w-fit ",onClick:c,children:r?"Edit":"Save"})})})}),e("div",{className:"mt-6",children:e("div",{className:"w-full flex flex-col gap-4",children:e(G,{ref:m,fields:l||[]})})})]})})};function Rs({modules:t,registrationQuestions:s}){return t?.map((a,n)=>({title:e("h2",{className:" text-h2sSlate-700  text-sm font-bold",children:a?.title}),content:e(Ds,{data:a,registrationQuestions:s},n)}))}const ks=()=>{async function t(a){try{return await Xe(a)}catch{return null}}async function s(a){try{return await Ze(a)}catch{return null}}return{getEvaluateRegistrationModulesHanlder:t,getEvaluateRegistrationQuestionsHandler:s}
1},Gs=()=>{const{getEvaluateRegistrationModulesHanlder:t,getEvaluateRegistrationQuestionsHandler:s}=ks(),{eventId:a}=A(),[n,i]=o.useState([]),[r,c]=o.useState([]),l=Rs({modules:n,registrationQuestions:r});async function m(){try{const[g,f]=await Promise.all([t(a),s(a)]);g?.success&&f?.success&&(i(g?.data),c(f?.data))}catch(g){console.log(g)}}return o.useEffect(()=>{m()},[]),{accordionData:l}},js=()=>{const{accordionData:t}=Gs();return b(O,{children:[e("p",{className:"text-h2sSlate-700  text-title2v1 font-bold",children:"Evaluate Registration"}),e("div",{className:" mt-4 px-2",children:e(V,{customClass:"flex flex-col gap-2.5",accordianItemCustomClass:"rounded-lg bg-white p-1.5 border border-h2sGrey-200",accordionBodyClass:"bg-white  rounded-lg ",items:t})})]})},_s=({isEditState:t,evaluationTimeTrackingAPIData:s})=>[{name:"isEnabled",title:"Enable Evaluation Time Tracking",type:N.TOGGLE_SWITCH,disabled:t,className:"!w-full justify-between flex bg-white rounded-lg  ",required:!1,value:s?.evaluationTimeTracking?.isEnabled??!1}],Us=()=>{async function t(s,a){try{return await Ye(s,a)}catch{return null}}return{updateEvaluationModule:t}},Hs=({data:t})=>{const{eventId:s}=A(),{roles:a}=D(T=>T.user),[n,i]=o.useState(!1),[r,c]=o.useState(!0),[l,m]=o.useState([]),g=o.useRef(null),[f,p]=o.use
1State(t??{}),{updateEvaluationModule:h}=Us(),x=async()=>{try{i(!0);const T=await g.current?.getValues(),y={module:f?._id,evaluationTimeTracking:{...T}},E=await h(s,y);E?.success&&(j.success(E?.message),p(E?.data))}catch(T){console.log(T)}finally{i(!1)}};function C(){r||x(),c(!r)}async function I({isEditState:T,moduleData:y}){const E=_s({isEditState:T,evaluationTimeTrackingAPIData:y});m(E)}return o.useEffect(()=>{I({isEditState:r,moduleData:f})},[r,t]),{eventId:s,userRoles:a,actionLoader:n,isEditState:r,handleClickEdit:C,evaluationModuleFormFields:l,evaluationModuleFormRef:g}},Ps=({data:t})=>{const{eventId:s,userRoles:a,actionLoader:n,isEditState:i,handleClickEdit:r,evaluationModuleFormFields:c,evaluationModuleFormRef:l}=Hs({data:t});return e("div",{children:b("div",{className:" w-full ",children:[e("div",{className:" flex justify-between gap-4 sm:items-center max-sm:flex-col",children:e(M,{userRoles:a,requiredRoles:L(s,a).STAFF.MANAGE_INITIATIVES.SETTINGS.TIMELINE_CONFIG,children:e("div",{className:"flex gap-4 w-full justify-end",children:e(w,{isLoading:n,variant:i?"outlined":"filled",color:"primary",icon:i?e(U,{className:"text-sm",fontSize:"14"}):e(H,{className:"text-sm",fontSize:"14"}),customClass:"!w-fit ",onClick:r,children:i?"Edit":"Save"})})})}),e("div",{className:"mt-6",children:e("div",{className:"w-full flex flex-col gap-4",children:e(G,{ref:l,fields:c||[]})})})]})})};function Os({modules:t}){return t?.map((s,a)=>({title:e("h2",{className:" text-h2sSlate-700  text-sm font-bold",children:s?.title}),content:e(Ps,{data:s},a)}))}const Bs=()=>{async function t(s){try{return await Je(s)}catch{return null}}return{getEvaluationTimeTrackingData:t}},Vs=()=>{const{getEvaluationTimeTrackingData:t}=Bs(),{eventId:s}=A(),[a,n]=o.useState([]),i=Os({modules:a});async function r(){try{const c=await t(s);c?.success&&n(c?.data)}catch(c){console.log(c)}}return o.useEffect(()=>{r()},[]),{accordionData:i}},qs=()=>{const{accordionData:t}=Vs();return b(O,{children:[e("p",{className:"text-h2sSlate-700  text-title2v1 font-bold",children:"Configure Evaluation Time Tracking"}),e("div",{className:" mt-4 px-2",children:e(V,{customClass:"flex flex-col gap-2.5",accordianItemCustomClass:"rounded-lg bg-white p-1.5 border border-h2sGrey-200",accordionBodyClass:"bg-white  rounded-lg ",items:t})})]})},zs=()=>e(O,{children:b("div",{className:"mt-6 w-full flex flex-col gap-8",children:[e(vs,{}),e(Ts,{}),e(Fs,{}),e(qs,{}),e(js,{})]})}),Qs=()=>{async function t(s){try{return await et(s)}catch{return null}}return{getSubmissionModulesDataHandler:t}},Ws=({children:t})=>b("div",{children:[t,e("p",{className:"text-body3v1 text-h2sActive-600 py-6 px-2",children:'Enabling adds a mandatory "AI Code Analyzer Input" question (Input field: Public GitHub Repository link, regex pre-set & editable); reviewable under Timeline Management - respective submission module - Submission Configuration.'}),e("p",{className:"mx-2 !border-b border-h2sSlate-200 !last:border-none "})]}),$s=()=>{async function t(s,a){try{return await tt(s,a)}catch{return null}}return{updateSubmissionModuleHandler:t}},q={GEMINI:"gemini",CURSOR:"cursor",SUTRA:"sutra"},Ks={gemini:q.GEMINI,cursor:q.CURSOR,sutra:q.SUTRA};function K(t){return{engine:Ks[t?.engine]??q.GEMINI,analyzers:{code:t?.analyzers?.code!==!1,isPrototype:!!(t?.analyzers?.isPrototype??t?.analyzers?.prototype),video:!!t?.analyzers?.video}}}const Xs=[{value:q.GEMINI,title:"H2S  AI Evaluation Engine — Gemini",description:"Standard 6-parameter scoring — Code Quality, Security, Efficiency, Testing, Accessibility, Problem Statement Alignment. Synchronous, scores appear immediately after submit."},{value:q.CURSOR,title:"H2S AI Evaluation Engine — Cursor",description:"The same 6-parameter scoring as Gemini — Code Quality, Security, Efficiency, Testing, Accessibility, Problem Statement Alignment — powered by the Cursor engine. Synchronous, scores appear immediately after submit."},{value:q.SUTRA,title:"H2S Comprehensive AI Evaluation Suite",description:"Multi-agent in-depth evaluation. Code Analyzer always runs; Prototype and Video Analyzer are opt-in below."}],se=[{key:"code",icon:"💻",title:"Code Analyzer",description:"reads the repository",alwaysOn:!0},{key:"isPrototype",icon:"🌐",title:"Prototype Analyzer",description:"drives the live deployed URL",alwaysOn:!1},{key:"video",icon:"🎥",title:"Video Analyzer",description:"watches the demo video",alwaysOn:!1}],Zs=({option:t,selected:s,disabled:a,onSelect:n})=>{const i=s===t.value;return b("button",{type:"button",role:"radio","aria-checked":i,disabled:a,onClick:()=>n(t.value),className:`w-full flex items-start gap-3 rounded-lg border p-4 text-left transition-colors ${i?"border-h2sBrand-900 bg-h2sActive-50":"border-h2sGrey-200 bg-white"} ${a?"cursor-not-allowed opacity-70":"cursor-pointer"}`,children:[e("span",{className:`mt-0.5 flex h-4 w-4 shrink-0 items-center justify-center rounded-full border-2 ${i?"border-h2sBrand-900":"border-h2sGrey-400"}`,children:i?e("span",{className:"h-2 w-2 rounded-full bg-h2sBrand-900"}):null}),b("span",{className:"flex min-w-0 flex-col gap-1",children:[e("span",{className:"text-subtitle2v1 font-bold text-h2sSlate-700",children:t.title}),e("span",{className:"text-body3v1 text-h2sSlate-600",children:t.description})]})]})},Ys=({checked:t,disabled:s,onChange:a})=>e("button",{type:"button",role:"switch","aria-checked":t,disabled:s,onClick:()=>
1a(!t),className:`relative inline-flex h-[1.35rem] w-[2.4rem] shrink-0 items-center rounded-full transition-colors ${t?"bg-h2sSlate-700":"bg-h2sSlate-200"} ${s?"cursor-not-allowed opacity-70":"cursor-pointer"}`,children:e("span",{className:`absolute top-[2px] h-[1.08rem] w-[1.08rem] rounded-full bg-white transition-all ${t?"left-[1.15rem]":"left-[2px]"}`})}),Js=({disabled:t,analyzers:s,onToggle:a})=>b("div",{className:"flex flex-col gap-3",children:[b("div",{className:"flex flex-wrap items-center gap-2",children:[e("p",{className:"text-subtitle2v1 font-bold text-h2sSlate-700",children:"Analyzer coverage"}),e("span",{className:"rounded-full bg-h2sPurple-900 px-2 py-0.5 text-[10px] font-bold uppercase tracking-wide text-white",children:"NEW"}),e("p",{className:"text-body3v1 text-h2sSlate-600",children:"— Deep Evaluation Suite only"})]}),e("div",{className:"overflow-hidden rounded-lg border border-h2sGrey-200 bg-white",children:se.map((n,i)=>b("div",{className:`flex items-center justify-between gap-4 px-4 py-3 ${i<se.length-1?"border-b border-h2sGrey-200":""}`,children:[b("div",{className:"flex min-w-0 items-start gap-3",children:[e("span",{className:"text-base leading-6","aria-hidden":"true",children:n.icon}),b("div",{className:"flex min-w-0 flex-col",children:[e("p",{className:"text-subtitle3v1 font-bold text-h2sSlate-700",children:n.title}),e("p",{className:"text-body3v1 text-h2sSlate-600",children:n.description})]})]}),n.alwaysOn?e("span",{className:"shrink-0 rounded-full bg-h2sGrey-100 px-2.5 py-1 text-body3v1 font-semibold text-h2sSlate-600",children:"Always on"}):e(Ys,{checked:!!s[n.key],disabled:t,onChange:r=>a(n.key,r)})]},n.key))}),e("p",{className:"text-body3v1 text-h2sSlate-600",children:"Off by default — until a staff member turns one on here, that analyzer never runs and its section is left out of the report entirely."})]}),le=o.forwardRef(({disabled:t=!1,value:s},a)=>{const n=K(s),[i,r]=o.useState(n.engine),[c,l]=o.useState({isPrototype:n.analyzers.isPrototype,video:n.analyzers.video});return o.useEffect(()=>{const m=K(s);r(m.engine),l({isPrototype:m.analyzers.isPrototype,video:m.analyzers.video})},[s?.engine,s?.analyzers?.isPrototype,s?.analyzers?.prototype,s?.analyzers?.video]),o.useImperativeHandle(a,()=>({getValues:()=>({engine:i,analyzers:{code:!0,isPrototype:!!c.isPrototype,video:!!c.video}})}),[i,c]),b("div",{className:"flex w-full flex-col gap-5",children:[e("div",{className:"flex flex-col gap-3",role:"radiogroup","aria-label":"Evaluation engine",children:Xs.map(m=>e(Zs,{option:m,selected:i,disabled:t,onSelect:r},m.value))}),i===q.SUTRA?e(Js,{disabled:t,analyzers:c,onToggle:(m,g)=>l(f=>({...f,[m]:g}))}):null]})});le.displayName="AIEvaluatorEngineSelector";const ea=({data:t})=>{const{eventId:s}=A(),{roles:a}=D(y=>y.user),[n,i]=o.useState(!1),[r,c]=o.useState(!0),[l,m]=o.useState(!1),g=o.useRef(null),f=o.useRef(null),[p,h]=o.useState({...t??{},isAIEvaluationEnabled:t?.isAIEvaluationEnabled??!1,evaluationFeedback:t?.evaluationFeedback??!1,restrictUpdate:{isRestricted:t?.restrictUpdate?.isRestricted??!1,updatesCount:t?.restrictUpdate?.updatesCount??1},aiEvaluatorEngineConfig:K(t?.aiEvaluatorEngineConfig)}),{updateSubmissionModuleHandler:x}=$s(),C=o.useMemo(()=>na({isEditState:r,moduleData:p,engineConfigRef:f}),[r,p]),I=async()=>{try{if(!s)return;i(!0);const y=await g.current?.getValues(),E=f.current?.getValues?.(),v=y?.configWrapper,d=v?.isAIEvaluationEnabled==!0,u={moduleId:p?._id,isAIEvaluationEnabled:d,evaluationFeedback:d?!!v?.evaluationFeedback:!1,restrictUpdate:{isRestricted:d?v?.restrictUpdate?.isRestricted:!1,updatesCount:v?.restrictUpdate?.updatesCount??1},aiEvaluatorEngineConfig:d?E:{engine:null,analyzers:{code:!1,isPrototype:!1,video:!1}}},S=await x(s,u);S?.success&&(j.success(S?.message??"Fields updated successfully"),h({...p,isAIEvaluationEnabled:u.isAIEvaluationEnabled,evaluationFeedback:u.evaluationFeedback,restrictUpdate:u.restrictUpdate,aiEvaluatorEngineConfig:K(u.aiEvaluatorEngineConfig)}),c(!0))}catch(y){console.log(y)}finally{m(!1),i(!1)}};function T(){if(r){c(!1);return}m(!0)}return o.useEffect(()=>{h({...t??{},isAIEvaluationEnabled:t?.isAIEvaluationEnabled??!1,evaluationFeedback:t?.evaluationFeedback??!1,restrictUpdate:{isRestricted:t?.restrictUpdate?.isRestricted??!1,updatesCount:t?.restrictUpdate?.updatesCount??1},aiEvaluatorEngineConfig:K(t?.aiEvaluatorEngineConfig)})},[t]),{eventId:s,userRoles:a,actionLoader:n,isEditState:r,handleClickEdit:T,formFields:C,formRef:g,confirmationModal:l,setConfirmationModal:m,handleSubmitForm:I}},ta=({isOpen:t,onClose:s,isLoading:a,submitHanlder:n})=>{const i=F();return e($,{isOpen:t,onClose:s,children:b("div",{className:"flex flex-col gap-6 px-4 pt-5",children:[e("p",{className:"text-title1v1 text-h2sSlate-900 text-center font-semibold",children:"About AI Code Analyzer"}),e("p",{className:"text-body2v1 text-h2sSlate-700 text-center",children:'Enabling adds a mandatory "AI Code Analyzer Input" question for the Public GitHub Repository Link. Disabling removes the question; already submitted links stay saved.'}),b("div",{className:"flex justify-between gap-4 flex-wrap mx-auto",children:[e(w,{variant:"outlined",color:"disabledv1",customClass:"!w-fit",onClick:s,children:i("cCancelButton")}),e(w,{isLoading:a,variant:"filled",color:"primary",customClass:"!w-fit",onClick:n,children:i("cApplyChanges")}
1)]})]})})},re=o.memo(({formRef:t,fields:s})=>e(G,{ref:t,fields:s||[]}));re.displayName="ModuleVisionForm";const sa=({data:t})=>{const{eventId:s,userRoles:a,actionLoader:n,isEditState:i,handleClickEdit:r,formFields:c,formRef:l,confirmationModal:m,setConfirmationModal:g,handleSubmitForm:f}=ea({data:t});return b("div",{children:[b("div",{className:"w-full",children:[e("div",{className:"flex justify-between gap-4 sm:items-center max-sm:flex-col",children:e(M,{userRoles:a,requiredRoles:L(s,a).STAFF.MANAGE_INITIATIVES.SETTINGS.TIMELINE_CONFIG,children:e("div",{className:"flex gap-4 w-full justify-end",children:e(w,{isLoading:n,variant:i?"outlined":"filled",color:"primary",icon:i?e(U,{className:"text-sm",fontSize:"14"}):e(H,{className:"text-sm",fontSize:"14"}),customClass:"!w-fit ",onClick:r,children:i?"Edit":"Save"})})})}),e("div",{className:"mt-6",children:e("div",{className:"w-full flex flex-col gap-4",children:e(re,{formRef:l,fields:c})})})]}),e(ta,{isOpen:m,onClose:()=>g(!1),isLoading:n,submitHanlder:f})]})};function aa({modules:t}){return t?.map((s,a)=>({title:e("h2",{className:"text-h2sSlate-700 text-title2v1",children:s?.title}),content:e(sa,{data:s},s?._id??a)}))}const na=({isEditState:t,moduleData:s,engineConfigRef:a})=>{const n=s?.isAIEvaluationEnabled??!1,i=s?.evaluationFeedback??!1,r=s?.restrictUpdate?.isRestricted??!1;return[{name:"configWrapper",type:N.FORM,disabled:t,className:"!flex !flex-col gap-6",required:!1,InputWrapper:Ws,fields:[{name:"isAIEvaluationEnabled",title:"Enable AI Evaluation",type:N.TOGGLE_SWITCH,disabled:t,className:"!w-full justify-between flex bg-white",required:!1,dependentFields:[{field:"restrictUpdate",value:!0,type:"visible"},{field:"evaluationFeedback",value:!0,type:"visible"},{field:"aiEvaluatorEngineConfig",value:!0,type:"visible"}],value:n},{name:"aiEvaluatorEngineConfig",type:N.FORM,disabled:t,required:!1,className:"!w-full !p-0",isHidden:!n,header:{content:e(le,{disabled:t,ref:a,value:s?.aiEvaluatorEngineConfig})},fields:[]},{name:"evaluationFeedback",title:"Enable AI Evaluation Score Feedback",type:N.TOGGLE_SWITCH,disabled:t,className:"!w-full justify-between flex bg-white",required:!1,isHidden:!n,value:i},{name:"restrictUpdate",type:N.FORM,className:"flex !flex-col gap-6",isHidden:!n,fields:[{name:"isRestricted",title:"Restrict Participants to Update Their Submission",type:N.TOGGLE_SWITCH,required:!1,disabled:t,className:"flex justify-between bg-white",dependentFields:[{field:"updatesCount",value:!0,type:"visible"}],value:r},{name:"updatesCount",title:"Submission Update Limit",type:N.NUMBER,required:!1,disabled:t,className:"!px-2",isHidden:!r,value:s?.restrictUpdate?.updatesCount??1}]}]}]},ia=()=>{const t=F(),{eventId:s}=A(),[a,n]=o.useState(!1),[i,r]=o.useState([]),{getSubmissionModulesDataHandler:c}=Qs(),l=o.useMemo(()=>aa({modules:i}),[i]);async function m({eventId:g}){n(!0);try{const f=await c(g);if(f?.success){const p=Array.isArray(f?.data)?f.data:[];r(p.map(h=>({...h,isAIEvaluationEnabled:h?.isAIEvaluationEnabled??!1,evaluationFeedback:h?.evaluationFeedback??!1,restrictUpdate:{isRestricted:h?.restrictUpdate?.isRestricted??!1,updatesCount:h?.restrictUpdate?.updatesCount??1},aiEvaluatorEngineConfig:K(h?.aiEvaluatorEngineConfig)})))}return f}catch(f){console.log(f),n(!1)}finally{n(!1)}}return o.useEffect(()=>{m({eventId:s})},[]),{t,isLoading:a,submissionModulesData:i,accordionData:l}},oa=()=>{const{t,isLoading:s,submissionModulesData:a,accordionData:n}=ia(),i=!Array.isArray(a)||a?.length>0;return e("div",{children:b("div",{className:"mt-8 w-full",children:[b("div",{className:"flex flex-col gap-1",children:[e("p",{className:"text-h2sSlate-700 text-title2v1 font-bold",children:t("Configure AI Evaluation")}),b("div",{className:"flex gap-1 items-center text-h2sActive-600",children:[e(z,{icon:"quill:info",fontSize:16}),e("p",{className:"text-body3v1 text-h2sActive-600",children:"When enabled, submission modules are automatically evaluated by the internal AI agent and assigned a score."})]})]}),i?e("div",{className:"mt-6 mb-4 px-2",children:e(B,{isLoading:s,children:e(V,{customClass:"flex flex-col gap-2.5",accordianItemCustomClass:"rounded-lg bg-white p-1.5 border border-h2sGrey-200",accordionBodyClass:"bg-white rounded-lg",items:n})})}):e("p",{className:"text-left text-h2sSlate-600 text-subtitle2v1 py-2",children:"No Project Submission Module Available"})]})})};function la({t}){return[{title:e("h2",{className:" text-h2sSlate-700  text-title1v1 font-bold",children:t("cRegistrationModuleText")}),content:e(ls,{})},{title:e("h2",{className:" text-h2sSlate-700  text-title1v1 font-bold",children:t("Team Formation Module")}),content:e(ms,{})},{title:e("h2",{className:" text-h2sSlate-700  text-title1v1 font-bold",children:t("Evaluation Module")}),content:e(zs,{})},{title:e("h2",{className:" text-h2sSlate-700  text-title1v1 font-bold",children:t("cInteractionsHeading")+" Module"}),content:e(hs,{})},{title:e("h2",{className:" text-h2sSlate-700  text-title1v1 font-bold",children:t("cStaffProjectSubmissionText")+" Module"}),content:e(oa,{})}]}const ra=()=>{const t=F();return{timelineAccordionData:la({t})}},ca=()=>{const{timelineAccordionData:t}=ra();return e("div",{className:" mt-4",children:e(V,{accordianItemCustomClass:"rounded-lg bg-white p-2 mb-4",accordionBodyClass:"bg-white  rounded-lg  ",items:t})})},da=()=>{async function t(a){try{return await st(a)}catch{return null}}async function s(a,n){try{return await at(a,n)}catch{return null}}return{getRegistrationSummaryControl:t,updateRegistrationSummary:s}},ua=({isEditState:t,createEventBannerApiData:s})=>[{name:"isEnabled",title:"Enable Registration Summary",type:N.TOGGLE_SWITCH,disabled:t,className:"!w-full flex justify-between col-span-1 sm:col-span-2",required:!1,value:s?.isEnabled},{name:"sheet",title:"Sheet Link",type:N.TEXT,disabled:t,className:"px-2 ",required:!1,value:s?.sheet,note:'<span class="text-h2sBrand-900 text-xs"><strong>Note:&nbsp;</strong>Enter only the slug of the URL example:<b>14euzMfO1FK8VYB… </b> <br>Remove  <span class="text-h2sError-600">/edit?gid=0#gid=0</span> at the end of the URL. Give edit access of the sheet to this account:<b> [email protected]</b> </span>'},{name:"triggerTime",title:"Trigger Time",type:N.TIME,disabled:t,className:" px-2 ",required:!1,value:s?.triggerTime}],ma=()=>{const t=F(),{eventId:s}=A(),{roles:a}=D(d=>d.user),[n,i]=o.useState(!1),[r,c]=o.useState(!1),[l,m]=o.useState(!0),[g,f]=o.useState([]),p=o.useRef(null),[h,x]=o.use
1State({}),{getRegistrationSummaryControl:C,updateRegistrationSummary:I}=da(),T=async()=>{try{if(!s)return;c(!0);const d=await p.current?.getValues(),u={triggerTime:J(d?.triggerTime??0),isEnabled:d?.isEnabled??"",sheet:d?.sheet??""},S=await I(s,u);S?.success&&(j.success(S?.message),E({eventId:s}),i(!1))}catch(d){console.log(d)}finally{c(!1)}};function y(){l||T(),m(!l)}async function E({eventId:d}){i(!0);try{const u=await C(d);if(u?.success)return i(!1),x({...u.data,triggerTime:Y(u?.data?.triggerTime)}),u.data;throw new Error("Error in fetching RegistrationSummary control data")}catch(u){console.log(u),i(!1)}}async function v({isEditState:d,createEventBannerApiData:u}){const S=ua({isEditState:d,createEventBannerApiData:u});f(S)}return o.useEffect(()=>{E({eventId:s})},[]),o.useEffect(()=>{v({isEditState:l,createEventBannerApiData:h})},[l,h]),{t,eventId:s,userRoles:a,isLoading:n,actionLoader:r,isEditState:l,handleClickEdit:y,formDataRegistrationSummaryControl:g,registrationSummaryControlRef:p}},fa=()=>{const{eventId:t,userRoles:s,isLoading:a,actionLoader:n,isEditState:i,handleClickEdit:r,formDataRegistrationSummaryControl:c,registrationSummaryControlRef:l}=ma();return e("div",{children:b("div",{className:" w-full ",children:[e("div",{className:" flex justify-between gap-4 sm:items-center max-sm:flex-col",children:e(M,{userRoles:s,requiredRoles:L(t,s).STAFF.MANAGE_INITIATIVES.SETTINGS.MODULE_SUMMARY,children:e("div",{className:"flex gap-4 w-full justify-end",children:e(w,{isLoading:n,variant:i?"outlined":"filled",color:"primary",icon:i?e(U,{className:"text-sm",fontSize:"14"}):e(H,{className:"text-sm",fontSize:"14"}),customClass:"!w-fit ",onClick:r,children:i?"Edit":"Save"})})})}),e("div",{className:"mt-6",children:e(B,{isLoading:a,children:e("div",{className:"grid grid-cols-2 gap-4 max-sm:grid-cols-1 p-0",children:e(G,{ref:l,fields:c||[]})})})})]})})},ga=({isEditState:t,data:s})=>[{name:"isEnabled",title:"Enable Module Summary",type:N.TOGGLE_SWITCH,disabled:t,className:"!w-full flex justify-between col-span-1 sm:col-span-2",required:!1,value:s?.isEnabled},{name:"sheet",title:"Sheet Link",type:N.TEXT,disabled:t,className:"px-2 ",required:!1,value:s?.sheet,note:'<span class="text-h2sBrand-900 text-xs"><strong>Note:&nbsp;</strong>Enter only the slug of the URL example:<b>14euzMfO1FK8VYB… </b> <br>Remove  <span class="text-h2sError-600">/edit?gid=0#gid=0</span> at the end of the URL. Give edit access of the sheet to this account:<b> [email protected]</b> </span>'},{name:"triggerTime",title:"Trigger Time",type:N.TIME,disabled:t,className:" px-2 ",required:!1,value:s?.triggerTime}],pa=()=>{async function t(s,a){try{return await ie(s,a)}catch{return null}}return{updateProjectSubmissionModule:t}},ha=({data:t})=>{const s=F(),{eventId:a}=A(),{roles:n}=D(y=>y.user),[i,r]=o.useState(!1),[c,l]=o.useState(!0),[m,g]=o.useState([]),f=o.useRef(null),[p,h]=o.useState(t??{}),{updateProjectSubmissionModule:x}=pa(),C=async()=>{try{r(!0);const y=await f.current?.getValues(),E={module:p?._id,triggerTime:J(y?.triggerTime??0),isEnabled:y?.isEnabled??"",sheet:y?.sheet??""},v=await x(a,E);if(v?.success){j.success(v?.message);const d={sheet:E?.sheet,isEnabled:E?.isEnabled,triggerTime:E?.triggerTime};h({...p,moduleSummary:d})}}catch(y){console.log(y)}finally{r(!1)}};function I(){c||C(),l(!c)}async function T({isEditState:y,moduleData:E}){const v={...E?.moduleSummary,triggerTime:Y(E?.moduleSummary?.triggerTime)},d=ga({isEditState:y,data:v});g(d)}return o.useEffect(()=>{T({isEditState:c,moduleData:p})},[c,t]),{t:s,eventId:a,userRoles:n,actionLoader:i,isEditState:c,handleClickEdit:I,projectSubmissionModuleFormFields:m,projectSubmissionModuleFormRef:f}},Ea=({data:t})=>{const{eventId:s,userRoles:a,actionLoader:n,isEditState:i,handleClickEdit:r,projectSubmissionModuleFormFields:c,projectSubmissionModuleFormRef:l}=ha({data:t});return e("div",{children:b("div",{className:" w-full ",children:[e("div",{className:" flex justify-between gap-4 sm:items-center max-sm:flex-col",children:e(M,{userRoles:a,requiredRoles:L(s,a).STAFF.MANAGE_INITIATIVES.SETTINGS.MODULE_SUMMARY,children:e("div",{className:"flex gap-4 w-full justify-end",children:e(w,{isLoading:n,variant:i?"outlined":"filled",color:"primary",icon:i?e(U,{className:"text-sm",fontSize:"14"}):e(H,{className:"text-sm",fontSize:"14"}),customClass:"!w-fit ",onClick:r,children:i?"Edit":"Save"})})})}),e("div",{className:"mt-6",children:e("div",{className:"grid grid-cols-2 gap-4 max-sm:grid-cols-1 p-0",children:e(G,{ref:l,fields:c||[]})})})]})})};function ya({modules:t}){return t?.map((s,a)=>({title:e("h2",{className:" text-h2sSlate-700  text-sm font-bold",children:s?.title}),content:e(Ea,{data:s},a)}))}const ba=()=>{async function t(s){try{return await oe(s)}catch{return null}}return{getProjectSubmissionModules:t}},va=()=>{const{getProjectSubmissionModules:t}=ba(),{eventId:s}=A(),[a,n]=o.useState([]),i=ya({modules:a});function r(l){return!l||l?.length==0?[]:l?.filter(m=>
1m?.type=="PROJECT_SUBMISSION")}async function c(){try{const l=await t(s);if(l?.success){const m=r(l?.data);n(m)}}catch(l){console.log(l)}}return o.useEffect(()=>{c()},[]),{accordionData:i}},Sa=()=>{const{accordionData:t}=va();return e("div",{className:" mt-4 px-2",children:e(V,{customClass:"flex flex-col gap-2.5",accordianItemCustomClass:"rounded-lg bg-white p-1.5 border border-h2sGrey-200",accordionBodyClass:"bg-white  rounded-lg ",items:t})})},xa=({isEditState:t,data:s})=>[{name:"isEnabled",title:"Enable Module Summary",type:N.TOGGLE_SWITCH,disabled:t,className:"!w-full flex justify-between col-span-1 sm:col-span-2",required:!1,value:s?.isEnabled},{name:"sheet",title:"Sheet Link",type:N.TEXT,disabled:t,className:"px-2 ",required:!1,value:s?.sheet,note:'<span class="text-h2sBrand-900 text-xs"><strong>Note:&nbsp;</strong>Enter only the slug of the URL example:<b>14euzMfO1FK8VYB… </b> <br>Remove  <span class="text-h2sError-600">/edit?gid=0#gid=0</span> at the end of the URL. Give edit access of the sheet to this account:<b> [email protected]</b> </span>'},{name:"triggerTime",title:"Trigger Time",type:N.TIME,disabled:t,className:" px-2 ",required:!1,value:s?.triggerTime}],Ca=()=>{async function t(s,a){try{return await ie(s,a)}catch{return null}}return{updateFormsModule:t}},Ta=({data:t})=>{const s=F(),{eventId:a}=A(),{roles:n}=D(y=>y.user),[i,r]=o.useState(!1),[c,l]=o.useState(!0),[m,g]=o.useState([]),f=o.useRef(null),[p,h]=o.useState(t??{}),{updateFormsModule:x}=Ca(),C=async()=>{try{r(!0);const y=await f.current?.getValues(),E={module:p?._id,triggerTime:J(y?.triggerTime??0),isEnabled:y?.isEnabled??"",sheet:y?.sheet??""},v=await x(a,E);if(v?.success){j.success(v?.message);const d={sheet:E?.sheet,isEnabled:E?.isEnabled,triggerTime:E?.triggerTime};h({...p,moduleSummary:d})}}catch(y){console.log(y)}finally{r(!1)}};function I(){c||C(),l(!c)}async function T({isEditState:y,moduleData:E}){const v={...E?.moduleSummary,triggerTime:Y(E?.moduleSummary?.triggerTime)},d=xa({isEditState:y,data:v});g(d)}return o.useEffect(()=>{T({isEditState:c,moduleData:p})},[c,t]),{t:s,eventId:a,userRoles:n,actionLoader:i,isEditState:c,handleClickEdit:I,formsModuleFormFields:m,formsModuleFormRef:f}},Ia=({data:t})=>{const{eventId:s,userRoles:a,actionLoader:n,isEditState:i,handleClickEdit:r,formsModuleFormFields:c,formsModuleFormRef:l}=Ta({data:t});return e("div",{children:b("div",{className:" w-full ",children:[e("div",{className:" flex justify-between gap-4 sm:items-center max-sm:flex-col",children:e(M,{userRoles:a,requiredRoles:L(s,a).STAFF.MANAGE_INITIATIVES.SETTINGS.MODULE_SUMMARY,children:e("div",{className:"flex gap-4 w-full justify-end",children:e(w,{isLoading:n,variant:i?"outlined":"filled",color:"primary",icon:i?e(U,{className:"text-sm",fontSize:"14"}):e(H,{className:"text-sm",fontSize:"14"}),customClass:"!w-fit ",onClick:r,children:i?"Edit":"Save"})})})}),e("div",{className:"mt-6",children:e("div",{className:"grid grid-cols-2 gap-4 max-sm:grid-cols-1 p-0",children:e(G,{ref:l,fields:c||[]})})})]})})};function Na({modules:t}){return t?.map((s,a)=>({title:e("h2",{className:" text-h2sSlate-700  text-sm font-bold",children:s?.title}),content:e(Ia,{data:s},a)}))}const wa=()=>{async function t(s){try{return await oe(s)}catch{return null}}return{getFormsModules:t}},Fa=()=>{const{getFormsModules:t}=wa(),{eventId:s}=A(),[a,n]=o.useState([]),i=Na({modules:a});function r(l){return!l||l?.length==0?[]:l?.filter(m=>m?.type=="FORM")}async function c(){try{const l=await t(s);if(l?.success){const m=r(l?.data);n(m)}}catch(l){console.log(l)}}return o.useEffect(()=>{c()},[]),{accordionData:i}},Aa=()=>{const{accordionData:t}=Fa();return e("div",{className:" mt-4 px-2",children:e(V,{customClass:"flex flex-col gap-2.5",accordianItemCustomClass:"rounded-lg bg-white p-1.5 border border-h2sGrey-200",accordionBodyClass:"bg-white  rounded-lg ",items:t})})};function La({t}){return[{title:e("h2",{className:" text-h2sSlate-700  text-sm font-bold",children:t("Registration Summary")}),content:e(fa,{})},{title:e("h2",{className:" text-h2sSlate-700  text-sm font-bold",children:t("Project Submission Summary")}
1),content:e(Sa,{})},{title:e("h2",{className:" text-h2sSlate-700  text-sm font-bold",children:t("Forms Summary")}),content:e(Aa,{})}]}const Ma=()=>{const t=F();return{moduleSummary:La({t})}},Da=()=>{const{moduleSummary:t}=Ma();return e("div",{className:" mt-4",children:e(V,{customClass:"flex flex-col gap-4",accordianItemCustomClass:"rounded-lg bg-white p-2",accordionBodyClass:"bg-white  rounded-lg  ",items:t})})},Ra=()=>{async function t(a){try{return await nt(a)}catch{return null}}async function s(a,n){try{return await it(a,n)}catch{return null}}return{getDiscussionForum:t,updateDiscussionForum:s}},ka=({isEditState:t,discussionForumApiData:s})=>[{name:"discussionforum",title:"Discussion Forum Visbility",type:N.TOGGLE_SWITCH,disabled:t,className:"!w-full justify-between flex p-4 bg-white rounded-lg  !p-0 mb-4",required:!1,value:s}],Ga=()=>{const t=F(),{eventId:s}=A(),{roles:a}=D(d=>d.user),[n,i]=o.useState(!1),[r,c]=o.useState(!1),[l,m]=o.useState(!0),[g,f]=o.useState([]),p=o.useRef(null),[h,x]=o.useState({}),{getDiscussionForum:C,updateDiscussionForum:I}=Ra(),T=async()=>{try{if(!s)return;c(!0);const u={isDiscussionForumEnabled:(await p.current?.getValues())?.discussionforum},S=await I(s,u);S?.success&&(j.success(S?.message||"Fields updated successfully"),E({eventId:s}))}catch(d){console.log(d)}finally{c(!1)}};function y(){l||T(),m(!l)}async function E({eventId:d}){i(!0);try{const u=await C(d);if(u?.success)return i(!1),x(u.data),u.data;throw new Error("Error in fetching dashboard control data")}catch(u){console.log(u),i(!1)}}async function v({isEditState:d,discussionForumApiData:u}){const S=ka({isEditState:d,discussionForumApiData:u});f(S)}return o.useEffect(()=>{E({eventId:s})},[]),o.useEffect(()=>{v({isEditState:l,discussionForumApiData:h})},[l,h]),{t,eventId:s,userRoles:a,isLoading:n,isEditState:l,handleClickEdit:y,discussionForumFormData:g,discussionForumRef:p,actionLoader:r}},ja=()=>{const{t,eventId:s,userRoles:a,isLoading:n,actionLoader:i,isEditState:r,handleClickEdit:c,discussionForumFormData:l,discussionForumRef:m}=Ga();return e(O,{children:e(M,{userRoles:a,requiredRoles:L(s,a).STAFF.MANAGE_INITIATIVES.SETTINGS.DISCUSSION_FORUM,children:b("div",{children:[e("p",{className:"text-h2sSlate-700  text-title2v1 font-bold",children:t("Configure Discussion Forum")}),e("div",{className:" flex justify-between gap-4 sm:items-center max-sm:flex-col",children:e("div",{className:"flex gap-4 w-full justify-end",children:e(w,{isLoading:i,variant:r?"outlined":"filled",color:"primary",icon:r?e(U,{className:"text-sm",fontSize:"14"}):e(H,{className:"text-sm",fontSize:"14"}),customClass:"!w-fit ",onClick:c,children:r?"Edit":"Save"})})}),e("div",{className:"mt-6",children:e(B,{isLoading:n,children:e(G,{ref:m,fields:l||[]})})})]})})})},_a=()=>{async function t(a){try{return await ot(a)}catch{return null}}async function s(a,n){try{return await lt(a,n)}catch{return null}}return{getLeaderboard:t,updateLeaderboard:s}},Ua=({isEditState:t,leaderboardApiData:s})=>[{name:"isEnabled",title:"Leaderboard Visbility",type:N.TOGGLE_SWITCH,disabled:t,className:"!w-full justify-between flex p-4 bg-white rounded-lg  !p-0 mb-4",required:!1,value:s?.isEnabled},{name:"isMultiple",title:"Enable Multiple Leaderboard",type:N.TOGGLE_SWITCH,disabled:t,className:"!w-full justify-between flex p-4 bg-white rounded-lg  !p-0 mb-4",required:!1,value:s?.isMultiple}],Ha=()=>{const t=F(),{eventId:s}=A(),{roles:a}=D(d=>d.user),[n,i]=o.useState(!1),[r,c]=o.useState(!1),[l,m]=o.useState(!0),[g,f]=o.useState([]),p=o.useRef(null),[h,x]=o.useState({}),{getLeaderboard:C,updateLeaderboard:I}=_a(),T=async()=>{try{if(!s)return;c(!0);const u={...await p.current?.getValues()},S=await I(s,u);S?.success&&(j.success(S?.message||"Fields updated successfully"),E({eventId:s}))}catch(d){console.log(d)}finally{c(!1)}};function y(){l||T(),m(!l)}async function E({eventId:d}){i(!0);try{const u=await C(d);if(u?.success)return i(!1),x(u.data),u.data;throw new Error("Error in fetching dashboard control data")}catch(u){console.log(u),i(!1)}}async function v({isEditState:d,leaderboardApiData:u}){const S=Ua({isEditState:d,leaderboardApiData:u});f(S)}return o.useEffect(()=>{E({eventId:s})},[]),o.useEffect(()=>
1{v({isEditState:l,leaderboardApiData:h})},[l,h]),{t,eventId:s,userRoles:a,isLoading:n,isEditState:l,handleClickEdit:y,leaderboardFormData:g,leaderboardRef:p,actionLoader:r}},Pa=()=>{const{t,eventId:s,userRoles:a,isLoading:n,actionLoader:i,isEditState:r,handleClickEdit:c,leaderboardFormData:l,leaderboardRef:m}=Ha();return e(O,{children:b("div",{children:[e("p",{className:"text-h2sSlate-700  text-title2v1 font-bold",children:t("Configure Leaderboard")}),e("div",{className:" flex justify-between gap-4 sm:items-center max-sm:flex-col",children:e(M,{userRoles:a,requiredRoles:L(s,a).STAFF.MANAGE_INITIATIVES.SETTINGS.BREAKOUT_ZONE_ACTIVATION,children:e("div",{className:"flex gap-4 w-full justify-end",children:e(w,{isLoading:i,variant:r?"outlined":"filled",color:"primary",icon:r?e(U,{className:"text-sm",fontSize:"14"}):e(H,{className:"text-sm",fontSize:"14"}),customClass:"!w-fit ",onClick:c,children:r?"Edit":"Save"})})})}),e("div",{className:"mt-6",children:e(B,{isLoading:n,children:e("div",{className:"flex flex-col gap-6",children:e(G,{ref:m,fields:l||[]})})})})]})})},Oa=()=>e(O,{children:b("div",{className:"mt-6 w-full flex flex-col gap-8",children:[e(ja,{}),e(Pa,{})]})});function Ba({t}){return[{title:e("h2",{className:" text-h2sSlate-700  text-title1v1 font-bold",children:t("cStaffBreakoutZone")}),content:e(Oa,{})}]}const Va=()=>{const t=F();return{dashboardAccordionItem:Ba({t})}},qa=()=>{const{dashboardAccordionItem:t}=Va();return e("div",{className:"mt-4",children:e(V,{accordianItemCustomClass:"rounded-lg bg-white p-2",accordionBodyClass:"bg-white  rounded-lg  ",items:t})})},za=()=>{async function t(a){try{return await rt(a)}catch{return null}}async function s(a,n){try{return await ct(a,n)}catch{return null}}return{getFileUploadTypesControl:t,updateFileUploadTypes:s}},Z=[{label:"Image",value:"image"},{label:"Pdf",value:"pdf"},{label:"Powerpoint",value:"ppt"},{label:"Word Document",value:"doc"},{label:"Excel",value:"excel"},{label:"Zip",value:"zip"},{label:"Markdown",value:"md"}],Qa=({isEditState:t,data:s})=>[{name:"fileUploadTypes",title:"Configure file types",type:N.MULTIPLE_CHECKBOX,pickList:Z,required:!0,disabled:t,value:s}],Wa=()=>{const t=F(),{eventId:s}=A(),{roles:a}=D(P=>P.user),[n,i]=o.useState(!1),[r,c]=o.useState(!1),[l,m]=o.useState(!0),[g,f]=o.useState(),[p,h]=o.useState([]),x=o.useRef(null),[C,I]=o.useState({}),{getFileUploadTypesControl:T,updateFileUploadTypes:y}=za();function E(P){const R=new Set(P.split(";").map(_=>_.trim()).filter(Boolean));return Z.reduce((_,{value:X})=>(_[X]=R.has(X),_),{})}function v(P){return Z.filter(({value:R})=>P[R]).map(({value:R})=>R).join(";")}const d=async()=>{if(s)try{c(!0);const P=await x.current?.getValues(),R=E(P?.fileUploadTypes),_=await y(s,R);_?.success&&(j.success(_?.message),I(_?.data))}catch(P){console.log(P)}finally{f(!1),c(!1)}};function u(){l||f(!0),m(!l)}async function S({eventId:P}){try{i(!0);const R=await T(P);if(R?.success)I(R.data);else throw new Error("Error in fetching FileUploadTypes control data")}catch(R){console.log(R)}finally{i(!1)}}async function k({isEditState:P,fileUploadTypesData:R}){const _=Qa({isEditState:P,data:v(R)});h(_)}return o.useEffect(()=>{S({eventId:s})},[]),o.useEffect(()=>{k({isEditState:l,fileUploadTypesData:C})},[l,C]),{t,eventId:s,userRoles:a,isLoading:n,actionLoader:r,isEditState:l,handleClickEdit:u,formDataFileUploadTypesControl:p,registrationSummaryControlRef:x,confirmationModal:g,setConfirmationModal:f,handleSubmitForm:d}},$a=()=>{const{t,eventId:s,userRoles:a,isLoading:n,actionLoader:i,isEditState:r,handleClickEdit:c,formDataFileUploadTypesControl:l,registrationSummaryControlRef:m,confirmationModal:g,setConfirmationModal:f,handleSubmitForm:p}=Wa();return b("div",{children:[e("style",{children:`
2          .staff-manage-initiatives-misc-file-upload-type > div > div:nth-child(2){
3            padding-top:8px;  
4            display: flex;
5            flex-direction: column;
6            gap: 12px;
7          }
8
9          .staff-manage-initiatives-misc-file-upload-type > div div:nth-child(2) div{  
10            display: flex;
11            flex-direction: row !important;
12            gap: 8px;
13            align-items: center;
14          }
15
16        `}),b("div",{className:" w-full ",children:[e("div",{className:" flex justify-between gap-4 sm:items-center max-sm:flex-col",children:e(M,{userRoles:a,requiredRoles:L(s,a).STAFF.MANAGE_INITIATIVES.SETTINGS.MISCELLANEOUS,children:e("div",{className:"flex gap-4 w-full justify-end",children:e(w,{variant:r?"outlined":"filled",color:"primary",icon:r?e(U,{className:"text-sm",fontSize:"14"}):e(H,{className:"text-sm",fontSize:"14"}),customClass:"!w-fit ",onClick:c,children:r?"Edit":"Save"})})})}),e("div",{className:"mt-6",children:e(B,{isLoading:n,children:e("div",{className:"px-2 pb-2 staff-manage-initiatives-misc-file-upload-type",children:e(G,{ref:m,fields:l||[]})})})})]}),e($,{isOpen:g,onClose:()=>f(!1),children:b("div",{className:"flex flex-col gap-6 px-4 pt-5",children:[b("p",{className:"text-subtitle2v1 text-h2sWarning-600 text-center",children:["Changing file upload types will apply to all custom file upload questions across"," ",e("span",{className:"italic",children:"Registration"}),", ",e("span",{className:"italic",children:"Submission"}),", and ",e("span",{className:"italic",children:"Forms"})," modules. Are you sure you want to continue?"]}),b("div",{className:"flex justify-between gap-4 flex-wrap mx-auto",children:[e(w,{variant:"outlined",color:"disabledv1",customClass:"!w-fit",onClick:()=>f(!1),children:t("cCancelButton")}),e(w,{isLoading:i,variant:"filled",color:"warning",customClass:"!w-fit",onClick:p,children:t("cApplyChanges")}
16)]})]})})]})},Ka=()=>{async function t(a){try{return await dt(a)}catch{return null}}async function s(a,n){try{return await ut(a,n)}catch{return null}}return{getDataInjectionConfigHandler:t,updateDataInjectionConfigHandlder:s}},Xa=({isEditState:t,data:s})=>[{name:"isDataInjectionEnabled",title:"Enable Data Injection on Initiative Data Center",type:N.TOGGLE_SWITCH,disabled:t,className:"!w-full flex justify-between col-span-1 sm:col-span-2",required:!1,value:s}],Za=()=>{const t=F(),{eventId:s}=A(),{roles:a}=D(d=>d.user),[n,i]=o.useState(!1),[r,c]=o.useState(!1),[l,m]=o.useState(!0),[g,f]=o.useState([]),p=o.useRef(null),[h,x]=o.useState({}),{getDataInjectionConfigHandler:C,updateDataInjectionConfigHandlder:I}=Ka(),T=async()=>{try{if(!s)return;c(!0);const d=await p.current?.getValues(),u=await I(s,d);u?.success&&(j.success(u?.message),x(u?.data))}catch(d){console.log(d)}finally{c(!1)}};function y(){l||T(),m(!l)}async function E({eventId:d}){i(!0);try{const u=await C(d);u?.success&&x(u?.data)}catch(u){console.log(u)}finally{i(!1)}}async function v({isEditState:d,dataInjectionData:u}){const S=Xa({isEditState:d,data:u});f(S)}return o.useEffect(()=>{E({eventId:s})},[]),o.useEffect(()=>{v({isEditState:l,dataInjectionData:h})},[l,h]),{t,eventId:s,userRoles:a,isLoading:n,actionLoader:r,isEditState:l,handleClickEdit:y,formDataDataInjectionConfigControl:g,registrationSummaryControlRef:p}},Ya=()=>{const{eventId:t,userRoles:s,isLoading:a,actionLoader:n,isEditState:i,handleClickEdit:r,formDataDataInjectionConfigControl:c,registrationSummaryControlRef:l}=Za();return e("div",{children:b("div",{className:" w-full ",children:[e("div",{className:" flex justify-between gap-4 sm:items-center max-sm:flex-col",children:e(M,{userRoles:s,requiredRoles:L(t,s).STAFF.MANAGE_INITIATIVES.SETTINGS.MISCELLANEOUS,children:e("div",{className:"flex gap-4 w-full justify-end",children:e(w,{isLoading:n,variant:i?"outlined":"filled",color:"primary",icon:i?e(U,{className:"text-sm",fontSize:"14"}):e(H,{className:"text-sm",fontSize:"14"}),customClass:"!w-fit ",onClick:r,children:i?"Edit":"Save"})})})}),e("div",{className:"mt-6",children:e(B,{isLoading:a,children:e("div",{className:"grid grid-cols-2 gap-4 max-sm:grid-cols-1 p-0",children:e(G,{ref:l,fields:c||[]})})})})]})})},Ja=()=>{async function t(a){try{return await mt(a)}catch{return null}}async function s(a,n){try{return await ft(a,n)}catch{return null}}return{getManagePIcontrolConfigHandler:t,updateManagePIcontrolConfigHandlder:s}},en=({isEditState:t,data:s})=>[{name:"isDataRetracted",title:"Hide PI Access",type:N.TOGGLE_SWITCH,disabled:t,className:"!w-full flex justify-between col-span-1 sm:col-span-2",required:!1,value:s}],tn=()=>{const t=F(),{eventId:s}=A(),{roles:a}=D(d=>d.user),[n,i]=o.useState(!1),[r,c]=o.useState(!1),[l,m]=o.useState(!0),[g,f]=o.useState([]),p=o.useRef(null),[h,x]=o.useState({}),{getManagePIcontrolConfigHandler:C,updateManagePIcontrolConfigHandlder:I}=Ja(),T=async()=>{try{if(!s)return;c(!0);const d=await p.current?.getValues(),u=await I(s,d);u?.success&&(j.success(u?.message),x(u?.data))}catch(d){console.log(d)}finally{c(!1)}};function y(){l||T(),m(!l)}async function E({eventId:d}){i(!0);try{const u=await C(d);u?.success&&x(u?.data)}catch(u){console.log(u)}finally{i(!1)}}async function v({isEditState:d,managePIcontrolData:u}){const S=en({isEditState:d,data:u});f(S)}return o.useEffect(()=>{E({eventId:s})},[]),o.useEffect(()=>{v({isEditState:l,managePIcontrolData:h})},[l,h]),{t,eventId:s,userRoles:a,isLoading:n,actionLoader:r,isEditState:l,handleClickEdit:y,formDataManagePIcontrolConfigControl:g,registrationSummaryControlRef:p}},sn=()=>{const{eventId:t,userRoles:s,isLoading:a,actionLoader:n,isEditState:i,handleClickEdit:r,formDataManagePIcontrolConfigControl:c,registrationSummaryControlRef:l}=tn();return e("div",{children:b("div",{className:" w-full ",children:[e("div",{className:" flex justify-between gap-4 sm:items-center max-sm:flex-col",children:e(M,{userRoles:s,requiredRoles:L(t,s).STAFF.MANAGE_INITIATIVES.SETTINGS.MISCELLANEOUS,children:e("div",{className:"flex gap-4 w-full justify-end",children:e(w,{isLoading:n,variant:i?"outlined":"filled",color:"primary",icon:i?e(U,{className:"text-sm",fontSize:"14"}):e(H,{className:"text-sm",fontSize:"14"}),customClass:"!w-fit ",onClick:r,children:i?"Edit":"Save"})})})}),e("div",{className:"mt-6",children:e(B,{isLoading:a,children:e("div",{className:"grid grid-cols-2 gap-4 max-sm:grid-cols-1 p-0",children:e(G,{ref:l,fields:c||[]})})})})]})})},an=()=>{async function t(a){try{return await gt(a)}catch{return null}}async function s(a,n){try{return await pt(a,n)}catch{return null}}return{getCalendarTrackerHandler:t,updateCalendarTrackerHandler:s}
16},nn=({isEditState:t,data:s,isIndividualTrackerEnabled:a=!1,individualTrackerFieldOnChangeHandler:n})=>[{name:"enableMasterTracker",title:"Enable Master Tracker",type:N.TOGGLE_SWITCH,disabled:t,className:"!w-full flex justify-between col-span-1 sm:col-span-2",required:!1,value:s?.enableMasterTracker},{name:"enableTracker",title:"Enable Dedicated Tracker For This Initiative",type:N.TOGGLE_SWITCH,disabled:t,className:"!w-full flex justify-between col-span-1 sm:col-span-2",required:!1,onChangeHandler:n,value:s?.enableTracker,...a?{note:`<div style="display: flex; flex-direction: column;">
17                  <p>
18                    When the feature is enabled for the first time, ownership of the dedicated tracker is assigned to the enabling user.
19                    If the calendar is private, module details will not be visible on the public view.
20                    Please contact the owner to request access.
21                  </p>
22                  <p>
23                    Owner email: <em>${s?.createdBy??"-"}</em>
24                  </p>
25                </div>
26`}:{}}],on=()=>{const t=F(),{eventId:s}=A(),{roles:a}=D(R=>R.user),[n,i]=o.useState(!1),[r,c]=o.useState(!1),[l,m]=o.useState(!0),[g,f]=o.useState(!1),[p,h]=o.useState([]),x=o.useRef(null),[C,I]=o.useState({}),{getCalendarTrackerHandler:T,updateCalendarTrackerHandler:y}=an(),E=`https://calendar.google.com/calendar/embed?src=${C?.trackerId}`;function v(R){f(R)}const d=async()=>{try{if(!s)return;c(!0);const R=await x.current?.getValues(),_=await y(s,R);_?.success&&(j.success(_?.message),I(_?.data))}catch(R){console.log(R)}finally{c(!1)}};function u(){l||d(),m(!l)}async function S({eventId:R}){i(!0);try{const _=await T(R);_?.success&&I(_?.data)}catch(_){console.log(_)}finally{i(!1)}}async function k({isEditState:R,calendarTrackerData:_}){const X=nn({isEditState:R,data:_,isIndividualTrackerEnabled:g,individualTrackerFieldOnChangeHandler:v});h(X)}const P=()=>{navigator.clipboard.writeText(E),j.success(t("cLinkCopiedToClipboardText"))};return o.useEffect(()=>{S({eventId:s})},[]),o.useEffect(()=>{k({isEditState:l,calendarTrackerData:C})},[l,C,g]),{t,eventId:s,userRoles:a,isLoading:n,actionLoader:r,isEditState:l,handleClickEdit:u,calendarTrackerFormFields:p,formRef:x,calendarTrackerData:C,publicCalendarUrl:E,handleCopyUrl:P}},ln=()=>{const{t,eventId:s,userRoles:a,isLoading:n,actionLoader:i,isEditState:r,handleClickEdit:c,calendarTrackerFormFields:l,formRef:m,calendarTrackerData:g,publicCalendarUrl:f,handleCopyUrl:p}=on();return e("div",{children:b("div",{className:" w-full ",children:[e("div",{className:" flex justify-between gap-4 sm:items-center max-sm:flex-col",children:e(M,{userRoles:a,requiredRoles:L(s,a).STAFF.MANAGE_INITIATIVES.SETTINGS.MISCELLANEOUS,children:e("div",{className:"flex gap-4 w-full justify-end",children:e(w,{isLoading:i,variant:r?"outlined":"filled",color:"primary",icon:r?e(U,{className:"text-sm",fontSize:"14"}):e(H,{className:"text-sm",fontSize:"14"}),customClass:"!w-fit ",onClick:c,children:r?"Edit":"Save"})})})}),e("div",{className:"mt-6",children:b(B,{isLoading:n,children:[e("div",{className:"grid grid-cols-2 gap-4 max-sm:grid-cols-1 p-0",children:e(G,{ref:m,fields:l||[]})}),g?.enableTracker&&b("div",{className:"flex flex-col gap-2 px-2 mt-4 pb-2",children:[e("label",{className:"text-h2sSlate-700 text-title2v1",children:t("Public Calendar Link")}),b("div",{className:"w-full px-2 py-2 rounded-lg border border-h2sGrey-200  flex justify-between gap-4 bg-h2sGrey-100",children:[e(ve,{className:"text-h2sBrand-900 w-full line-clamp-1",target:"_blank",to:f,children:f}),e(z,{icon:"fluent:copy-24-filled",fontSize:22,className:"cursor-pointer text-h2sSlate-400 hover:text-gray-600",onClick:p})]})]})]})})]})})};function rn({t}){return[{title:e("h2",{className:" text-h2sSlate-700  text-sm font-bold",children:t("File Upload Types")}),content:e($a,{})},{title:e("h2",{className:" text-h2sSlate-700  text-sm font-bold",children:t("Data Injection Configuration")}),content:e(Ya,{})},{title:e("h2",{className:" text-h2sSlate-700  text-sm font-bold",children:t("Personal Information Visibility (L3 & L4)")}),content:e(sn,{})},{title:e("h2",{className:" text-h2sSlate-700  text-sm font-bold",children:t("Calendar Tracker")}),content:e(ln,{})}]}const cn=()=>{const t=F();return{accordionData:rn({t})}},dn=()=>{const{accordionData:t}=cn();return e("div",{className:" mt-4",children:e(V,{customClass:"flex flex-col gap-4",accordianItemCustomClass:"rounded-lg bg-white p-2",accordionBodyClass:"bg-white  rounded-lg  ",items:t})})},un=({eventId:t,eventName:s=""})=>pe([{to:"/staff/manage-users/initiative",icon:e(z,{className:"text-slate-700 opacity-45",fontSize:17,icon:"heroicons:home-solid"})},{to:`/staff/manage-users/initiative/${t}`,title:s??""}]),mn=({t})=>[{label:t("cCommunicationsText1"),component:e(Ot,{}),settingsAccessKey:"INITIATIVE_EMAIL_SETTINGS"},{label:t("cDashboardControlText1"),component:e(qa,{}),settingsAccessKey:"BREAKOUT_ZONE_ACTIVATION"},{label:t("cLiveEdit"),component:e(Yt,{}),settingsAccessKey:"LIVE_EDIT_CUSTOMIZATION"},{label:t("cTimelineText1"),component:e(ca,{}),settingsAccessKey:"TIMELINE_CONFIG"},{label:t("cModuleSummaryText"),component:e(Da,{}),settingsAccessKey:"MODULE_SUMMARY"},{label:t("cMiscellaneousText"),component:e(dn,{}),settingsAccessKey:"MISCELLANEOUS"}],fn=()=>{const t=F(),s=Se(),a=D(f=>f.user?.roles)??[],{eventId:n}=A(),[i]=ne(),[r,c]=o.useState(0),l=i.get("eventName"),m=un({eventId:n,eventName:l}),g=o.useMemo(()=>{const f=L(n,a)?.STAFF?.MANAGE_INITIATIVES?.SETTINGS;return mn({t}).map(p=>{const h=f?.[p.settingsAccessKey],x=he(a,h);return{...p,isDisabled:!x}})},[t,n,a]);return o.useEffect(()=>{n||s("/staff/manage-users/initiative")},[n,s]),o.useEffect(()=>{c(f=>{if(g[f]&&!g[f].isDisabled)return f;const p=g.findIndex(h=>!h.isDisabled);return p>=0?p:0})},[g]),{t,breadCrumDataToSend:m,navigate:s,manageUserInitiativeTabs:g,activeTab:r}},In=()=>{const{t,breadCrumDataToSend:s,navigate:a,manageUserInitiativeTabs:n,activeTab:i}=fn();return e("div",{children:b("div",{className:"font-sans",children:[e(Ee,{metaData:{title:t("cManageInitiativesContent")}}),b("div",{className:"w-full px-[24px] pb-20",children:[e("div",{className:"pt-8 pb-2 w-full md:sticky top-0 bg-h2sGrey-50 z-20",children:e(ye,{breadCrumData:s,className:""})}),e(ht,{title:t("cManageInitiativesContent"),description:t("cManageUsersInitiativeDescrpition1")}),b("div",{className:"flex text-h2sEventPage-900 gap-2 py-4 items-center cursor-pointer text-title2v1 w-fit",onClick:()=>a("/staff/initiatives/content"),children:[e(z,{icon:"ep:back"})," ",t("Go back")]}),e(be,{activeTab:i,tabsData:n||[]})]})]})})};export{In as default};

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.