1"use strict";(self.webpackChunk_kaggle_workspace=self.webpackChunk_kaggle_workspace||[]).push([["6968"],{95958(e,t,n){n.d(t,{O:()=>s,r:()=>f});var r=n(66302),i=n(50240),a=n(96540),o=n(52575);function l(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function u(){var e=l(["\n color: ",";\n text-align: center;\n margin: 16px 0;\n font-family: ",";\n font-weight: bold;\n font-size: 32px;\n display: flex;\n align-items: center;\n justify-content: center;\n @media "," {\n font-size: 20px;\n }\n"]);return u=function(){return e},e}function c(){var e=l(["\n height: 100px;\n margin-right: 16px;\n"]);return c=function(){return e},e}var s="rgba(254, 113, 113, 0.2)",d=o.default.h2(u(),function(e){return e.theme.km.color.status.error},function(e){return e.theme.km.typography.fontFamily.body},r.vE.PHONE),m=(0,o.default)(i.v)(c()),f=function(e){var t=e.className;return a.createElement(d,{className:t},a.createElement(m,{name:"goose-exclamation",alt:""}),"Kaggle Admin use only")}},83193(e,t,n){n.d(t,{P:()=>s,e:()=>c});var r=n(38893),i=n(70915),a=n(96540);function o(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function l(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function l(e){o(a,r,i,l,u,"next",e)}function u(e){o(a,r,i,l,u,"throw",e)}l(void 0)})}}function u(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}var c=function(){return(0,a.useCallback)(function(e){return l(function(){var t;return u(this,function(n){switch(n.label){case 0:if(t=[],!e.trim())return[2,t];return[4,r.KB.searchWebService.fullSearchWeb({query:"".concat(e," in:users"),page:1,resultsPerPage:20,showPrivate:!0})];case 1:return[2,n.sent().documents.map(function(e){var t,n;return{label:e.title,value:"i:".concat(e.databaseId),displayName:e.title,isOrganization:!1,thumbnailUrl:e.thumbnailImageUrl,id:e.databaseId,slug:null==(n=e.url)?void 0:n.replace("/",""),userTier:null!=(t=e.authorTier)?t:i.UserAchievementTier.NOVICE,progressionOptOut:e.authorProgressionOptOut}})]}})})()},[])},s=function(){return(0,a.useCallback)(function(e){return l(function(){var t;return u(this,function(n){switch(n.label){case 0:if(t=[],!e||e.trim().length<3)return[2,t];return[4,i.usersClient.legacyOrganizationsService.getOrganizations({filter:e})];case 1:return[2,n.sent().organizations.map(function(e){return{displayName:e.name,label:e.name,value:"o:".concat(e.id),isOrganization:!0,thumbnailUrl:e.thumbnailImageUrl,id:e.id,slug:e.slug,userTier:i.UserAchievementTier.STAFF,progressionOptOut:!1}})]}})})()},[])}},21817(e,t,n){n.d(t,{N:()=>a});var r=n(95200),i=n(96540),a=function(e){var t=i.useContext(e);if(null==t){var n,a=Error((e.displayName||"A context")+" has returned default value. Ensure it has a matching provider above in the component tree.");throw null==(n=(0,r.qr)())||n.report(a),a}return t}},45525(e,t,n){n.d(t,{M:()=>j});var r,i=n(66302),a=n(99162),o=n(19813),l=n(64866),u=n(75459),c=n(80597),s=n(54198),d=n(26915),m=n(15327),f=n(48875
1),p=n(96540),h=n(52575);function b(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function v(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function g(){var e=v(["\n @media "," {\n && {\n position: relative;\n }\n }\n"]);return g=function(){return e},e}function y(){var e=v(["\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n min-height: 32px;\n padding-left: 0;\n"]);return y=function(){return e},e}function E(){var e=v(["\n font-weight: ",";\n"]);return E=function(){return e},e}function S(){var e=v(["\n overflow-y: scroll;\n height: calc(100% - 64px);\n /* All browsers except Firefox. */\n &::-webkit-scrollbar {\n height: 0;\n width: 0;\n background: transparent;\n }\n /* Firefox only. */\n scrollbar-width: none;\n"]);return S=function(){return e},e}function w(){var e=v(["\n display: flex;\n justify-content: end;\n background-color: ",";\n height: 100%;\n max-width: 270px;\n padding-left: 16px;\n"]);return w=function(){return e},e}function k(){var e=v(["\n && ."," {\n "," {\n ","\n ","\n max-width: 250px;\n }\n }\n"]);return k=function(){return e},e}var x=(0,h.default)(a._)(g(),i.vE.TABLET),I=(b(r={scrollbarWidth:"none",width:"270px"},"@media ".concat(i.Ch.TABLET),{borderLeftWidth:0,position:"relative"}),b(r,"@media ".concat(i.vE.TABLET),{boxShadow:"none",paddingLeft:"16px",top:"64px",height:"calc(100% - 64px)"}),r),C=(0,h.default)(o.B)(y()),O=(0,h.default)(l.LE)(E(),function(e){return e.theme.km.typography.fontWeight.bold}),T=(0,h.default)(u.z)(S()),P=h.default.div(w(),function(e){return e.theme.km.color.background.normal}),A=(0,h.default)(c.V)(k(),d.A.root,l.OK,function(e){return e.theme.km.typography.body2.withAll},function(e){return e.theme.km.util.withSingleLine}),j=function(e){var t=e.triggerElementId,n=e.open,r=e.setOpen,a=e.tabs,o=e.activeTab,l=e.setActiveTab,u=e.onTabSelected,c=e.title,d=e.right,h=e.className,b=e.style,v=e.focusOnOpen,g=e.titleAs,y=!!o&&a.indexOf(o),E=(0,m.A)(i.vE.TABLET);return p.createElement(P,{className:h,style:b,$closed:!n},p.createElement(x,{focusOnOpen:null!=v&&v,onClose:function(){r(!1)},onOpen:function(){r(!0)},open:n,paperSx:I,right:void 0===d||d,hideBackdrop:E,variant:E?"temporary":"permanent",disablePortal:!E},p.createElement(f.A,{direction:"left",in:n},p.createElement("div",null,p.createElement(C,null,p.createElement(O,{style:{flexGrow:1},as:g},c),E&&p.createElement(s.K,{elementId:t,emphasis:"low",icon:"chevron_right",size:"medium",title:"Close Table of Contents",onClick:function(){return r(!1)},onKeyDown:function(e){("Enter"===e.key||"Space"===e.key)&&(r(!1),setTimeout(function(){var e;null==(e=document.getElementById(t))||e.focus()},0))}})),p.createElement(T,null,p.createElement(A,{selectedIndex:-1!==y&&y,onSelectItem:function(e){var t=a[e];null==l||l(t),null==u||u(t)},tabs:a,orientation:"vertical",visibleScrollbar:!0,variant:"scrollable",scrollButtons:!1}))))))}},46561(e,t,n){n.d(t,{_:()=>A});var r=n(69581),i=n(64866),a=n(43676),o=n(96540),l=n(52575);function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function c(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function s(){var e=c(["\n display: flex;\n flex-direction: column;\n padding-bottom: 24px;\n width: 100%;\n"]);return s=function(){return e},e}function d(){var e=c(["\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n"]);return d=function(){return e},e}function m(){var e=c(["\n display: flex;\n flex-direction: column;\n"]);return m=function(){return e},e}function f(){var e=c(["\n border-radius: 50%;\n height: 12px;\n width: 12px;\n background-color: ",";\n box-sizing: border-box;\n border: ",";\n /* z-index needed to make sure the tooltip activates when a transformed label is close by */\n z-index: ",";\n"]);return f=function(){return e},e}function p(){var e=c(["\n position: absolute;\n top: 0;\n left: calc("," - 6px);\n display: flex;\n flex-direction: column;\n"]);return p=function(){return e},e}function h(){var e=c(["\n padding-top: 8px;\n text-align: center;\n text-wrap: balance;\n min-width: 96px;\n transform: translateX(6px) translateX(-50%);\n /* z-index needed to make sure this label is stacked under the marker with the tooltip */\n z-index: ",";\n"]);return h=function(){return e},e}function b(){var e=c(["\n position: relative;\n margin-left: 6px;\n margin-top: 12px;\n width: calc(100% - 12px);\n display: flex;\n flex-direction: row;\n height: 12px;\n align-items: center;\n"]);return b=function(){return e},e}function v(){var e=c(["\n border: none;\n border-top: 2px solid\n ",";\n width: ","%;\n"]);return v=function(){return e},e}function g(){var e=c(["\n border: none;\n border-top: 2px dotted\n ",";\n width: ","%;\n"]);return g=function(){return e},e}var y=l.default.div(s()),E=l.default.div(d()),S=l.default.div(m()),w=l.default.div(f(),function(e){return e.$outline?e.theme.km.color.background.normal:e.$color},function(e){return e.$outline?"2px ".concat(e.$color," solid"):"0px"},function(e){return e.theme.km.zIndex.above}),k=l.default.div(p(),function(e){return e.$horizontalPosition}),x=(0,l.default)(i.HL)(h(),function(e){return e.theme.km.zIndex.default}),I=l.default.div(b()),C=l.default.div(v(),function(e){return e.theme.km.util.themedStyle(e.theme.km.color.kaggle.black,e.theme.km.color.kaggle.white)},function(e){return 100*e.$progressToNow}),O=l.default.div(g(),function(e){return e.theme.km.util.themedStyle(e.theme.km.color.kaggle.black,e.theme.km.color.kaggle.white)},function(e){return(1-e.$progressToNow)*100}),T=function(e,t,n){var r=e;return t&&(r="".concat(r," (Today)")),n&&(r="Deadline: ".concat(r)),r},P=function(e){return e.toLocaleDateString("en",{year:"numeric",month:"short",day:"numeric"})},A=function(e){var t,n=e.endDate,c=e.endLabel,s=e.endOverrideCaption,d=e.timelineMilestones,m=e.startDate,f=e.startLabel,p=e.startOverrideCaption,h=e.style,b=e.className,v=(0,l.useTheme)(),g=o.useMemo(function(){return new Date},[]),A=m.getTime(),j=n.getTime(),D=o.useCallback(function(e){var t,n=(e.date.getTime()-A)/(j-A),r=P(g),i=P(e.date);return{color:e.color,progress:n,shouldDisplay:n>
1=0&&n<=1,tooltip:T(i,r===i,null!=(t=null==e?void 0:e.isDeadline)&&t),label:e.details,outline:e.outline}},[A,j,g]),R=D({color:v.km.util.themedStyle(v.km.color.kaggle.black,v.km.color.kaggle.white),date:m}),N=D({color:v.km.color.kaggle.green,date:n}),M=D({color:v.km.color.kaggle.blue,date:g}),U=[R,N,M].concat(function(e){if(Array.isArray(e))return u(e)}(t=(void 0===d?[]:d).map(D))||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||function(e){if(e){if("string"==typeof e)return u(e,void 0);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return u(e,void 0)}}(t)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),L=g<new Date(n.getFullYear(),n.getMonth(),n.getDate()+7);return o.createElement(y,{style:h,className:b},o.createElement(E,null,o.createElement(S,null,o.createElement(i.TT,{style:{marginBottom:"4px"},as:"p"},f),o.createElement(i.HL,{emphasis:"low"},p||(L?o.createElement(r.f,{time:m}):P(m)))),o.createElement(S,{style:{textAlign:"right"}},o.createElement(i.TT,{style:{marginBottom:"4px"},as:"p"},c),o.createElement(i.HL,{emphasis:"low"},s||(L?o.createElement(r.f,{time:n}):P(n))))),o.createElement(I,null,o.createElement(C,{$progressToNow:M.progress}),o.createElement(O,{$progressToNow:M.progress}),U.map(function(e,t){return e.shouldDisplay&&o.createElement(k,{key:t,$horizontalPosition:"".concat(100*e.progress,"%")},o.createElement(a.m_,{key:t,line1:e.tooltip,hasWrapper:!1},o.createElement(w,{$color:e.color,$outline:e.outline})),e.label&&o.createElement(x,{emphasis:"low"},e.label))})))}},17951(e,t,n){n.d(t,{N:()=>A});var r=n(53630),i=n(45032),a=n(84680),o=n(64866),l=n(27676),u=n(47184),c=n(42556),s=n(9075),d=n(37868),m=n(26260),f=n(70915),p=n(55127),h=n.n(p),b=n(96540),v=n(49785),g=n(86090),y=n(52575);function E(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function S(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function w(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){S(a,r,i,o,l,"next",e)}function l(e){S(a,r,i,o,l,"throw",e)}o(void 0)})}}function k(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return E(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return E(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function x(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function I(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function C(){var e=x(["\n margin: 12px 0 26px;\n display: flex;\n align-items: center;\n gap: 12px;\n"]);return C=function(){return e},e}function O(){var e=x(["\n display: flex;\n flex-direction: column;\n gap: 16px;\n"]);return O=function(){return e},e}var T=y.default.div(C()),P=y.default.div(O()),A=function(e){var t=e.isOpen,n=e.userId,p=e.userName,y=e.displayName,E=e.userAvatarUrl,S=e.tier,x=e.progressionOptOut,C=e.onClose,O=b.useContext(s.I).currentUser,A=(0,g.Zp)();b.useEffect(function(){if(t){var e="/".concat(p,"/contact");(0,d.MN)(A,O,e)}},[t,O,p,A]);var j=k(b.useState(0),2),D=j[0],R=j[1],N=k(b.useState(!1),2),M=N[0],U=N[1],L=k(b.useState(!1),2),z=L[0],F=L[1],H=k(b.useState(),2),_=H[0],B=H[1],W=(0,v.mN)({defaultValues:{subject:"",body:""}});b.useEffect(function(){t&&w(function(){var e,t;return I(this,function(n){switch(n.label){case 0:return n.trys.push([0,2,3,4]),[4,f.usersClient.usersService.getContactUserInfo({})];case 1:switch((e=n.sent()).error){case f.ContactUserInfoError.CONTACT_USER_INFO_QUOTA_REACHED:B("You have run out of emails for the month");break;case f.ContactUserInfoError.CONTACT_USER_INFO_NOT_PHONE_VERIFIED:B("You cannot contact users until you have verified your phone number")}return R(e.emailsRemaining),[3,4];case 2:return t=n.sent(),m.vF.report("profile","contact-info-load-error",{message:t.message}),[3,4];case 3:return U(!0),[7];case 4:return[2]}})})(),m.vF.report("profile","contact-panel-open")},[t]);var V=function(){A("/"+p),m.vF.report("profile","contact-panel-close")},G=_?b.createElement(a.J,{dense:!0,variant:"error"},_):b.createElement(b.Fragment,null,z?b.createElement(a.J,{dense:!0,variant:"success"},"Your message has been sent"):b.createElement(a.J,{dense:!0,icon:"mail"},"You have ",D," ",h()("email",D)," ","remaining this month"),b.createElement(o.LE,{as:"h2"},"Send an email to"),b.createElement(T,null,b.createElement(l.W$,{size:"xlarge",displayName:y,thumbnailUrl:E,tier:S,progressionOptOut:x,profileUrl:"/"+p,openLinkInNewWindow:!0}),b.createElement("div",null,b.createElement(o.jz,{style:{marginBottom:"4px"}},y," (",p,")"),b.createElement(o.jz,{emphasis:"low"},"(userâs email address is confidential)"))),b.createElement(v.Op,W,b.createElement(P,null,b.createElement(i.O,{controllerProps:{name:"subject",rules:{required:{value:!0,message:"Subject can't be empty"}}},label:"Email subject",placeholder:"Email subject here",fullWidth:!0}),b.createElement(i.O,{controllerProps:{name:"body",rules:{required:{value:!0,message:"Message can't be empty"}}},label:"Message",placeholder:"Your message here",fullWidth:!0,textarea:!0,rows:15}))),b.createElement(a.J,{dense:!0,variant:"warning"},"Your email address, ",O.email,", will be visible in the email. Only send this message if you are comfortable with this user seeing your email."));return b.createElement(u.ch,{isOpen:t,onClose:null!=C?C:V,content:M?G:null,title:"Contact",actions:[b.createElement(c.$,{key:"close",emphasis:"low",onClick:null!=C?C:V},"Cancel"),b.createElement(c.$,{key:"send",disabled:!M||!!_||z,onClick:W.handleSubmit(function(e){var t=e.subject,i=e.body;return w(function(){var e;return I(this,function(a){switch(a.label){case 0:return a.trys.push([0,2,,3]),[4,f.usersClient.usersService.createUserMessage({userId:n,subject:t,body:i})];case 1:return a.sent(),F(!0),[3,3];case 2:return e=a.sent(),(0,r.Z)(e),m.vF.report("profile","contact-panel-save-error",{message:e.message}),[3,3];case 3:return m.vF.report("profile","contact-panel-save-click"),[2]}})})()})},"Send")]})}},45032(e,t,n){n.d(t,{M:()=>p,O:()=>h});var r=n(64866),i=n(3330),a=n(74366),o=n(26260),l=n(96540),u=n(52575);function c(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function s(){var e=c(["\n display: flex;\n gap: 16px;\n width: 0px;\n min-width: 100%;\n"]);return s=function(){return e},e}function d(){var e=c(["\n overflow-wrap: break-word;\n"]);return d=function(){return e},e}var m=u.default.li(s()),f=(0,u.default)(r.jz)(d()),p=function(e){var t=e.icon,n=e.href,a=e.clickEvent,u=e.children,c=e.disabled;return l.createElement(m,null,l.createElement(i.I,{icon:t,emphasis:c?"disabled":"low",size:"small"}),l.createElement(f,{emphasis:c?"disabled":"low"},n?l.createElement(r.Yq,{emphasis:c?"disabled":"low",href:n,target:"_blank",rel:"external",onClick:a?function(){return o.vF.report("profile",a)}:void 0},u):u))},h=function(e){return l.createElement("div",{style:{marginBottom:"4px"}},l.createElement(a.S,e))}},27939(e,t,n){n.d(t,{CreateWriteUpPanel:()=>g,b:()=>y});var r=n(53630),i=n(83179),a=n(83888),o=n(8250),l=n(51349),u=n(11633),c=n(9075),s=n(26260),d=n(13098),m=n(96540);function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function p(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function h(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||v(e,t)||function(){throw TypeError("Invalid attempt to de
1structure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function b(e){return function(e){if(Array.isArray(e))return f(e)}(e)||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||v(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function v(e,t){if(e){if("string"==typeof e)return f(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return f(e,t)}}var g=function(e){var t=e.isOpen,n=e.onClose,f=e.type,v=e.forumId,g=m.useContext(c.I).currentUser,E=h(m.useState(!1),2),S=E[0],w=E[1],k=h(m.useState(!1),2),x=k[0],I=k[1];if(f===d.LX.COMPETITION_SOLUTION&&!v)throw Error("forumId property is required for competition solution writeups");if(f===d.LX.HACKATHON_PROJECT)throw Error("Cannot create hackathon writeups from this panel");var C=m.useCallback(function(){s.vF.report("writeups","create-writeup-form-close"),n()},[n]),O=m.useCallback(function(e){var t,n=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return(t=function(){var t,a,c,m;return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(f){switch(f.label){case 0:return f.trys.push([0,2,,3]),s.vF.report("writeups","create-writeup-form-submit",{type:e.type}),t=(0,l.P_)(e.mediaGalleryLinks),a={type:e.type,title:e.title,subtitle:e.subtitle,slug:e.slug,message:{markdown:e.markdown,html:(0,u.uY)(e.markdown),blobFileTokens:(0,i.G)(e.attachedFiles)},tagIds:e.tags.map(function(e){return e.id}),writeUpLinks:b((0,o.Q9)(e.attachedLinks)).concat(b(t)),forumId:y(e.type,v),image:e.image},[4,d.lE.writeUpsService.createWriteUp(a)];case 1:return c=f.sent().url,s.vF.report("writeups","create-writeup-success",{type:e.type}),n&&(window.location.href=c),[3,3];case 2:return m=f.sent(),(0,r.Z)(m,"An unexpected error occurred while creating a writeup"),[3,3];case 3:return[2]}})},function(){var e=this,n=arguments;return new Promise(function(r,i){var a=t.apply(e,n);function o(e){p(a,r,i,o,l,"next",e)}function l(e){p(a,r,i,o,l,"throw",e)}o(void 0)})})()},[v]),T=m.useMemo(function(){return{authors:g.id?[{displayName:g.displayName,thumbnailUrl:g.thumbnailUrl,url:g.profileUrl,userName:g.userName,tier:g.performanceTier,id:g.id}]:[],createTime:new Date}},[g]);return m.createElement(a.T,{title:f===d.LX.BLOG?"New Blog Post":"New Writeup",isOpen:t,previewOverrides:T,onClose:C,onSave:O,initialFormValues:{type:void 0!==f?f:void 0,markdown:""},type:f,selectedHackathonTrackIds:[],pendingSave:S,setPendingSave:w,pendingSubmit:x,setPendingSubmit:I,saveButtonLabel:"Save",viewerIsCreator:!0})},y=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;switch(e){case d.LX.PERSONAL_PROJECT:case d.LX.KNOWLEDGE:case d.LX.BLOG:return 6898718;case d.LX.COMPETITION_SOLUTION:return t;default:return 0}}},48433(e,t,n){n.d(t,{i:()=>i});var r=n(70915),i=function(e){switch(e){case 0:break;case 1:return r.Medal.GOLD;case 2:return r.Medal.SILVER;case 3:return r.Medal.BRONZE}return null}},30562(e,t,n){n.d(t,{V:()=>l});var r=n(53630),i=n(70522),a=n(21661),o=n(7845),l=function(e){var t,n,l=(0,a.Ln)(e)&&e.findReason(o.Dw.CONCURRENT_EDIT);l?(0,i.Dn)({title:"".concat(null!=(t=null==l||null==(n=l.metadata)?void 0:n.userDisplayName)?t:"Unknown user"," has saved an update to this page. \n Refresh the page to get the latest version before editing. \n Your local changes will be lost, so you might want to copy them before refreshing"),actions:[{icon:"close"}]}):(0,r.Z)(e)}}
1,34415(e,t,n){n.d(t,{D:()=>r});var r=function(e){var t=new Map;return Object.keys(null!=e?e:{}).map(Number).forEach(function(n){var r=e[n];r&&t.set(n,r)}),t}},7561(e,t,n){n.d(t,{s:()=>l});var r=n(96540),i=n(86090);function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return a(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var l=function(e){var t=o((0,i.ok)(),2),n=t[0],a=t[1],l=o(r.useState(e),2),u=l[0],c=l[1],s=r.useCallback(function(t){var n=new URLSearchParams;return Object.entries(t).filter(function(t){var n=o(t,2),r=n[0],i=n[1];return(!Array.isArray(i)||0!==i.length)&&i!==e[r]}).map(function(e){var t=o(e,2),r=t[0],i=t[1];Array.isArray(i)?n.set(r,i.join(",")):n.set(r,i)}),n},[e]),d=r.useCallback(function(t){var n={};return Object.keys(e).forEach(function(r){var i,a=t.get(r);if(null!==a)switch((i=e[r])&&"u">typeof Symbol&&i.constructor===Symbol?"symbol":typeof i){case"string":default:n[r]=a;break;case"number":n[r]=parseInt(a,10);break;case"boolean":n[r]="true"===a.toLowerCase();break;case"object":var o=a.split(",");o.length>0&&(n[r]=isNaN(parseInt(a[0],10))?o:o.map(function(e){return parseInt(e,10)}))}}),n},[e]);return r.useEffect(function(){c(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}({},e,d(n)))},[e,d,n]),{filter:u,updateFilter:function(e,t){a("function"==typeof e?s(e(u)):s(e),t)}}}},24102(e,t,n){n.d(t,{R:()=>l});var r=n(96540);function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}function o(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t})(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}function l(){var e,t=function(e){if(Array.isArray(e))return e}(e=r.useState({items:[]}))||function(e){var t,n,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i=[],a=!0,o=!1;try{for(r=r.call(e);!(a=(t=r.next()).done)&&(i.push(t.value),2!==i.length);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==r.return||r.return()}finally{if(o)throw n}}return i}}(e)||function(e){if(e){if("string"==typeof e)return i(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return i(e,2)}}
1(e)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),n=t[0],l=t[1],u=r.useCallback(function(e,t,r){return null==n?void 0:n.items.some(function(n){return n.field===e&&n.operator===t&&("string"!=typeof r||n.value===r)})},[n]),c=r.useCallback(function(e,t,n){l(function(r){var i=null==r?void 0:r.items.filter(function(n){return n.field!==e||n.operator!==t});return i.push({field:e,operator:t,value:n}),o(a({},r),{items:i})})},[]),s=r.useCallback(function(e,t){l(function(n){var r=null==n?void 0:n.items.filter(function(n){return n.field!==e||n.operator!==t});return o(a({},n),{items:r})})},[]);return{filterModel:n,setFilterModel:l,isColumnFilterSet:u,setColumnFilter:c,removeColumnFilter:s}}},7042(e,t,n){n.d(t,{D:()=>l});var r=n(3330),i=n(96540);function a(){var e,t,n=(e=["\n display: flex;\n align-items: center;\n justify-content: center;\n margin-right: 2px;\n width: 22px;\n height: 22px;\n border-radius: 50%;\n background: ",";\n color: ",";\n font-size: 14px;\n font-weight: 500;\n"],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return a=function(){return n},n}var o=n(52575).default.div(a(),function(e){return e.$disabled?e.theme.km.color.text.disabled:e.theme.km.color.text.high},function(e){return e.theme.km.color.background.normal}),l=function(e){var t=e.step,n=e.completed,a=e.title,l=e.disabled,u=e.className,c=e.style;return void 0!==n&&n?i.createElement(r.I,{size:"medium",icon:"check_circle",title:null!=a?a:"Step ".concat(t," completed"),filled:!0,className:u,style:c}):i.createElement(o,{title:null!=a?a:"Step ".concat(t),$disabled:void 0!==l&&l,className:u,style:c},t)}},4969(e,t,n){n.r(t),n.d(t,{default:()=>jh});var r,i,a,o,l=n(94582),u=n(19831),c=n(96615),s=n(53630),d=n(13749),m=n(30747),f=n(445),p=n(66665),h=n(48433),b=n(84680),v=n(64866),g=n(42556),y=n(96540),E=n(86090),S=n(52575);function w(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function k(){var e=w(["\n display: flex;\n align-items: center;\n"]);return k=function(){return e},e}function x(){var e=w(["\n display: flex;\n flex-direction: column;\n margin-left: 18px;\n"]);return x=function(){return e},e}var I=S.default.div(k()),C=S.default.div(x()),O=function(e){var t=(0,E.Zp)(),n=(0,h.i)(e.medal);return y.createElement(b.J,{showDivider:!0},y.createElement(I,null,y.createElement(f.Q,{medal:n,size:"xl",alt:"".concat(n," medal")}),y.createElement(C,null,y.createElement(v.HN,{fontWeight:"bold"},"You won a ",n," medal!"),y.createElement(v.HN,null,"Your team placed ",(0,p.pG)(e.rank)," out of"," ",e.totalTeams," teams.")),y.createElement("div",{style:{marginLeft:"auto"}},y.createElement(g.$,{style:{textDecoration:"none"},onClick:function(){return t("/certification/competitions/".concat(e.userName,"/").concat(e.competitionName))},emphasis:"medium",leadingIcon:"workspace_premium"},"View Certificate"))))},T=n(38027),P=n(10664),A=n(53490),j=n(70522),D=n(9075),R=n(37868),N=n(19224),M=n(70915);function U(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function L(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function z(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return U(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return U(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function F(){var e,t,n=(e=["\n font-weight: bold;\n"],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return F=function(){return n},n}var H=new Map([[M.UserVerificationStatus.UNVERIFIED,{title:"This competition requires identity verification",content:new Map([["overview","To submit to this competition, you'll need to verify your identity. "],["team","To send or accept team invitations, you'll need to verify your identity. "]]),icon:"how_to_reg",iconBackgroun
1dColor:N.gH.rebrand?A.dY:A.NI,action:"Verify now",includeLearnMoreTextLink:!0}],[M.UserVerificationStatus.IN_PROGRESS,{title:"Identity verification incomplete",content:new Map([["overview","Persona needs more information to complete your identity verification. "],["team","Persona needs more information to complete your identity verification. "]]),alertVariant:"warning",action:"Try again",includeLearnMoreTextLink:!0}],[M.UserVerificationStatus.PROCESSING,{title:"Identity verification processing",content:new Map([["overview","Your identity verification for this competition is pending. Please check back soon."],["team","Your identity verification for this competition is pending. Please check back soon."]]),alertVariant:"info",icon:"progress_activity",action:"Refresh"}],[M.UserVerificationStatus.FAILED,{title:"Couldn't verify your identity",content:new Map([["overview","Persona couldn't verify your identity. If you feel this is in error, contact support."],["team","Persona couldn't verify your identity. If you feel this is in error, contact support."]]),alertVariant:"error",action:"Contact support"}]]);H.set(M.UserVerificationStatus.UNSPECIFIED,H.get(M.UserVerificationStatus.UNVERIFIED));var _=S.default.span(F()),B=function(e){var t,n=e.variant,r=y.useContext(D.I),i=r.currentUser,a=r.setCurrentUser,o=(0,E.Zp)(),l=z((0,E.ok)(),1)[0],u=z(y.useState(!1),2),c=u[0],d=u[1],m=z(y.useState((0,P.pn)(null!=(t=i.identityVerificationStatus)?t:M.UserVerificationStatus.UNVERIFIED,l)),2),f=m[0],p=m[1];y.useEffect(function(){var e;p((0,P.pn)(null!=(e=i.identityVerificationStatus)?e:M.UserVerificationStatus.UNVERIFIED,l))},[i,p,l]);var h=y.useMemo(function(){return(0,R.OO)(i)?void 0:H.get(f)},[f,i]),g=y.useCallback(function(){(0,R.OO)(i)&&o("/account/login?returnUrl=".concat(document.location.pathname)),(0,P.ij)()},[i,o]);return void 0!==h?y.createElement(b.J,{icon:h.icon,iconBackgroundColor:h.iconBackgroundColor,variant:h.alertVariant,rightAction:{label:h.action,onClick:"Verify now"===h.action||"Try again"===h.action?g:"Refresh"===h.action?function(){var e;return(e=function(){var e;return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(t){switch(t.label){case 0:if(!i.id)return[2];d(!0),t.label=1;case 1:return t.trys.push([1,3,4,5]),[4,M.usersClient.verificationService.getVerificationStatus({userId:i.id,method:M.VerificationMethod.IDENTITY}).then(function(e){var t,n,r=(0,P.pn)(e.status,l);a?a((t=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}({},i),n=n={identityVerificationStatus:r},Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t}
1)(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}),t)):p(r),(0,j.Dn)({title:"Refreshed verification status"})})];case 2:return t.sent(),[3,5];case 3:return e=t.sent(),(0,s.Z)(e),[3,5];case 4:return d(!1),[7];case 5:return[2]}})},function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){L(a,r,i,o,l,"next",e)}function l(e){L(a,r,i,o,l,"throw",e)}o(void 0)})})()}:function(){return o("/contact#/account/verify/rejected")},emphasis:"Refresh"===h.action?"low":"medium",disabled:c},showDivider:!0},y.createElement(v.jz,{emphasis:"medium"},y.createElement(_,null,h.title),y.createElement("div",null,h.content.get(n),!0===h.includeLearnMoreTextLink?y.createElement(v.Yq,{href:"/contact#/account/verify/why",target:"_blank"},"Learn More"):""))):null},W=n(65962),V=function(e){return e.isHost||e.isAdmin},G=n(70260),q=n(45853),$=function(e,t){var n,r,i=e.showPrivateLeaderboard||(null==t?void 0:t.isAdmin)||(null==t?void 0:t.isHost),a=e.simulation,o=(null==(r=e.evaluationAlgorithm)?void 0:r.kernelId)!==void 0,l=100===e.leaderboardPercentage||0===e.leaderboardPercentage&&i||a,u=!!e.deadline&&new Date>=e.deadline,c=new Date(new Date().setFullYear(new Date().getFullYear()+1));return{shouldShowPrivateLeaderboard:i,isSimulationCompetition:a,shouldShowUnifiedLeaderboard:l,competitionDeadlineIsPassed:u,usingPythonEvaluationMetric:o,isOngoingCompetition:void 0!==e.deadline&&e.deadline>c&&G._o[e.competitionHostSegmentId].name===q.EJB.GETTING_STARTED,showHackathonWinnersTab:!!e.hackathon&&!!e.launched&&!!e.deadline&&e.deadline<new Date&&(t.isHost||t.isJudge||e.finalLeaderboardHasBeenVerified),competitionUrl:"/competitions/".concat(e.competitionName),showHackathonWrapUpTab:null!=(n=e.hackathon&&e.launched&&e.deadline&&e.deadline<new Date&&(t.isHost||t.isJudge||t.isAdmin))&&n}},K=n(68575),Y=n(69581),Z=n(56845),J=n(95200),X=n(75259),Q=n(40529),ee=n(59217),et=n(22496),en=n(90134),er=function(e){var t,n=!(arguments.length>1)||void 0===arguments[1]||arguments[1],r=(0,en.Z)(q.sIG.hackathonService.getHackathonDeadlineTime,{phase:"idle"});return y.useEffect(function(){n&&r.requery({competitionId:e})},[e,n]),{secondsUntilDeadline:"success"===r.state.phase?null==(t=r.state.response)?void 0:t.timeUntilDeadlineSeconds:void 0}},ei=n(84668),ea=n(51440),eo=n(41784);function el(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function eu(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||es(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ec(e){return function(e){if(Array.isArray(e))return el(e)}(e)||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||es(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function es(e,t){if(e){if("string"==typeof e)return el(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return el(e,t)}}var ed=function(e,t,n,r,i,a){var o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[],l=eu(y.useState(!1),2),u=l[0],c=l[1],s=eu(y.useState(!1),2),d=s[0],m=s[1],f=(0,eo.a)({competitionId:e.id,hackathonTrackIds:[],published:!0,template:!1});return y.useEffect(function(){e.hackathon&&(t||r||n)&&f.requery()},[t,r,n]),y.useEffect(function(){var l=!!e.deadline&&e.deadline<new Date,u=ec(i.flatMap(function(e){return e.prizes.map(function(e){return e.id})})).concat(ec(o.map(function(e){return e.id})));if(!l||!(t||r||n)||0===u.length||"success"!==f.query.state.phase||"success"!==a.query.state.phase){c(!1),m(!1);return}var s=new Set(a.writeups.flatMap(function(e){return e.awardedHackathonTrackPrizeIds||[]})),d=u.every(function(e){return s.has(e)});m(d);var p=a.totalWriteupCount===f.totalWriteupCount;c(d||p||n)},[n,e.deadline,t,r,i,o,f.query.state.phase,f.totalWriteupCount,a.query.state.phase,a.writeups,a.totalWriteupCount]),{canFinalize:u,allPrizesAwarded:d}},em=n(65356),ef=n(54198),ep=n(18130),eh=n(16565),eb=n(39915),ev=n(66881),eg=n(55106);function ey(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function eE(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function eS(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){eE(a,r,i,o,l,"next",e)}function l(e){eE(a,r,i,o,l,"throw",e)}o(void 0)})}}function ew(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ey(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ey(e,t)}}
1(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ek(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function ex(){var e,t,n=(e=["\n display: flex;\n justify-content: flex-end;\n"],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return ex=function(){return n},n}var eI=S.default.div(ex()),eC=function(e){var t=e.competition,n=e.teamId,r=e.isHost,i=e.isJudge,a=y.useContext(D.I).currentUser,o=(0,R.OO)(a),l=(0,S.useTheme)(),u=r||i,c=(0,eo.a)({competitionId:t.id,hackathonTrackIds:[],teamId:u?void 0:n,hostOrJudge:u}),d=(0,eo.a)({competitionId:t.id,hackathonTrackIds:[],template:!0}),m="hackathon-sample-banner-collapsed-".concat(t.id),f=ew(y.useState(function(){return"true"===localStorage.getItem(m)}),2),p=f[0],h=f[1],b=y.useCallback(function(){h(!0),localStorage.setItem(m,"true")},[m]),g=y.useCallback(function(){h(!1),localStorage.removeItem(m)},[m]),E=ew(y.useState({}),2),w=E[0],k=E[1],x=ew(y.useState(!0),2),I=x[0],C=x[1];y.useEffect(function(){t.hackathon&&q.sIG.hackathonService.getCompetitionHackathonSettings({competitionId:t.id}).then(function(e){C(e.allowMultipleSubmissions)}).catch(function(e){(0,J.N7)("Failed to fetch hackathon settings",e)})},[t.id,t.hackathon]);var O=Object.values(w).some(function(e){return e}),T=Object.keys(w).length,P=Object.values(w).filter(function(e){return e}).length,A=t.launched&&t.deadline&&t.deadline>new Date,j="loading"!==c.query.state.phase&&!c.writeups.some(function(e){var t;return(null==(t=e.writeUp)?void 0:t.contentState)===eg.z6.PUBLISHED}),N="loading"!==c.query.state.phase&&0===c.totalWriteupCount;y.useEffect(function(){0!==c.writeups.length&&eS(function(){var e;return ek(this,function(t){switch(t.label){case 0:return e={},[4,Promise.all(c.writeups.filter(function(e){var t,n;return(null==(t=e.writeUp)?void 0:t.contentState)===eg.z6.DRAFT||(null==(n=e.writeUp)?void 0:n.contentState)===eg.z6.UNPUBLISHED}).map(function(t){return eS(function(){var n,r;return ek(this,function(i){switch(i.label){case 0:return i.trys.push([0,2,,3]),[4,q.sIG.hackathonService.getHackathonWriteupChecklist({hackathonWriteUpId:t.id})];case 1:return n=i.sent().children.every(function(e){return e.completed}),e[t.id]=n,[3,3];case 2:return r=i.sent(),e[t.id]=!1,(0,s.Z)(r),[3,3];case 3:return[2]}})})()}))];case 1:return t.sent(),k(e),[2]}})})()},[c.writeups]),y.useEffect(function(){(void 0!==n||r||i)&&c.requery(),u&&d.requery()},[i,n,r]);var M="loading"===c.query.state.phase||"idle"===c.query.state.phase;if(t.isFiveDaysHackathon||!A||t.disableSubmissions||!M&&!1===j||o||M)return null;if(u)return"loading"===d.query.state.phase||"idle"===d.query.state.phase||d.totalWriteupCount>0?null:p?y.createElement(eI,null,y.createElement(ef.K,{icon:"info",onClick:g,size:"medium",title:"Show sample project reminder"})):y.createElement(ep.Z,null,y.createElement(eh.i,{icon:"info",backgroundColor:l.km.color.status.info}),y.createElement(eb.O,null,y.createElement(v.jz,{fontWeight:"bold"},"Optional: This hackathon does not have a sample project yet."),"Consider creating a sample project to help participants understand what a great submission looks like."),y.createElement(ev.c,null,y.createElement(ef.K,{icon:"close",onClick:b,size:"medium",title:"Hide"})));var U=t.deadline?(0,em.tA)(t.deadline):"the close date",L=I&&T-P>1;return y.createElement(y.Fragment,null,N?y.createElement(ep.Z,null,y.createElement(eh.i,{icon:"warning",backgroundColor:l.km.color.status.caution}
1),y.createElement(eb.O,null,y.createElement(v.jz,{fontWeight:"bold"},"You haven't created a writeup yet."),I?"All submissions are due by ".concat(U,"."):"Your submission is due by ".concat(U,"."))):O?y.createElement(ep.Z,null,y.createElement(eh.i,{icon:"warning",backgroundColor:l.km.color.status.caution}),y.createElement(eb.O,null,y.createElement(v.jz,{fontWeight:"bold"},I&&P>1?"Your draft Writeups are ready for submission.":"Your draft Writeup is ready for submission."),'Please review and submit any labeled "Draft (Ready to submit)" by'," ",U,".")):y.createElement(ep.Z,null,y.createElement(eh.i,{icon:"warning",backgroundColor:l.km.color.status.caution}),y.createElement(eb.O,null,y.createElement(v.jz,{fontWeight:"bold"},L?"You have in-progress drafts.":"You have an in-progress draft."),L?"Complete and submit them by the deadline: ".concat(U,"."):"Complete and submit your draft by the deadline: ".concat(U,"."))))},eO=n(9467),eT=n(38482),eP=n(81726),eA=n(90815),ej=n(66302),eD=n(63348),eR=n(3330),eN=n(78256),eM=n(87158),eU=n(26260),eL=n(79619),ez=n(7845),eF=n(15327);function eH(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function e_(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function eB(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){e_(a,r,i,o,l,"next",e)}function l(e){e_(a,r,i,o,l,"throw",e)}o(void 0)})}}function eW(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return eH(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return eH(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function eV(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function eG(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function eq(){var e=eV(["\n font-family: ",";\n margin-bottom: 16px;\n"]);return eq=function(){return e},e}function e$(){var e=eV(["\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 16px;\n"]);return e$=function(){return e},e}function eK(){var e=eV(["\n border: none;\n width: 100%;\n height: 100%;\n display: block;\n"]);return eK=function(){return e},e}function eY(){var e=eV(["\n object-fit: cover;\n cursor: ",";\n"]);return eY=function(){return e},e}function eZ(){var e=eV(["\n position: absolute;\n top: 12px;\n right: 12px;\n background-color: ",";\n"]);return eZ=function(){return e},e}function eJ(){var e=eV(["\n position: relative;\n height: ","px;\n width: ","px;\n"]);return eJ=function(){return e},e}var eX="5-day-ai-agents-intensive-vibecoding-course-with-google",eQ=function(e){var t=new Map;if(!e)return t;var n=!0,r=!1,i=void 0;try{for(var a,o=e.split(",")[Symbol.iterator]();!(n=(a=o.next()).done);
1n=!0){var l=a.value,u=eW(l.split(":").map(function(e){return e.trim()}),2),c=u[0],s=u[1],d=Number(c);s&&Number.isFinite(d)&&t.set(d,s)}}catch(e){r=!0,i=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}return t},e0=(0,S.default)(v._)(eq(),function(e){return e.theme.km.typography.display1.fontFamily}),e1=S.default.div(e$()),e2=S.default.iframe(eK()),e3=function(e){var t=e.open,n=e.onClose,r=e.competitionTitle,i=e.environmentName;return y.createElement(eD.vN,{isOpen:t,onClose:n,title:"Play ".concat(r),centerContent:!0,fullContentWidth:!0,hideContentPadding:!0,maxWidth:"100%"},y.createElement(e2,{title:"".concat(r," Playable Visualizer"),src:"".concat((0,eO.Oc)()).concat("/episode-visualizers/".concat(i,"/playable/index.html")),allow:"autoplay"}))},e4=(0,S.default)(K.VG)(eY(),function(e){return e.isImageClickable?"pointer":"default"}),e6=(0,S.default)(ef.K)(eZ(),function(e){var t=e.theme;return t.km.util.themedStyle(t.km.color.grey[50],t.km.color.grey[850])}),e5=S.default.div(eJ(),K.uU,K.tu),e8={display:"flex",alignItems:"center",gap:"4px"},e7=function(e,t,n,r,i){var a=[],o=!1===e.launched&&G._o[e.competitionHostSegmentId].name===q.EJB.COMMUNITY,l=void 0!==t.team,u=function(e){return"".concat(r,"/").concat(e)};if(n.showHackathonWrapUpTab&&a.push({tab:"hackathon-host-wrap-up",label:"Wrap-up",href:u("hackathon-host-wrap-up")}),V(t)&&o&&a.push({tab:"settings",label:"Settings",href:u("settings")}),a.push({tab:"overview",label:"Overview",href:u("overview")}),e.hackathon&&!e.isFiveDaysHackathon&&(n.showHackathonWinnersTab&&a.push({tab:"hackathon-winners",label:"Winners",href:u("hackathon-winners")}),a.push({tab:"writeups",label:"Writeups",href:u("writeups")})),!e.isFiveDaysHackathon&&(!e.hackathon||i||V(t))){var c={tab:"data",label:"Data",href:u("data")};e.hackathon&&!i&&V(t)&&(c.tooltipText="This tab is only visible to hosts until a dataset is uploaded.",c.tooltipBottomOffset=8,c.ariaLabel="Data (hidden from participants)",c.content=y.createElement("span",{style:e8},"Data",y.createElement(eR.I,{icon:"visibility_off",size:"xxsmall",emphasis:"medium",ariaHidden:!0}))),a.push(c)}e.hasScripts&&!e.isFiveDaysHackathon&&a.push({tab:"code",label:"Code",href:u("code")}),e.hasScripts&&!e.hackathon&&a.push({tab:"models",label:"Models",href:u("models")}),e.forumId&&a.push({tab:"discussion",label:"Discussion",href:u("discussion")}),e.hasLeaderboard&&!e.hackathon&&a.push({tab:"leaderboard",label:"Leaderboard",href:u("leaderboard")}),(t.isHost||t.isAdmin||!e.isFiveDaysHackathon)&&a.push({tab:"rules",label:"Rules",href:u("rules")});var s=e.hackathon&&(t.isHost||t.isJudge);return!l||s||e.isFiveDaysHackathon||a.push({tab:"team",label:"Team",href:u("team")}),l&&e.launched&&!e.hackathon&&a.push({tab:"submissions",label:"Submissions",href:u("submissions")}),V(t)&&!o&&a.push({tab:"settings",label:"Settings",href:u("settings")}),t.isAdmin&&a.push({tab:"admin",label:"Admin",href:u("admin")}),a},e9=function(e){var t=e.competition,n=e.competitionUser,r=e.derivedCompetitionProps,i=G._o[t.competitionHostSegmentId],a=[],o=t.onlyAllowKernelSubmissions?"Code":r.isSimulationCompetition?"Simulation":i.name===q.EJB.ANALYTICS?"":"Prediction";t.hackathon?a.push("".concat(i.title," Hackathon")):a.push("".concat(i.title," ").concat(o," Competition")),i.name===q.EJB.COMMUNITY&&t.isPrivate&&a.push("Private"),t.launched?r.isOngoingCompetition?a.push("Ongoing"):t.deadline&&a.push(y.createElement(Y.f,{time:t.deadline})):a.push("Unlaunched"),n.isAdmin&&a.push("Competition ID: ".concat(t.id));var l=N.gH.rebrand?v.HN:v.bz;return y.createElement(l,{emphasis:"low"},y.createElement(y.Fragment,null," \xb7 ",y.createElement(Z.y,{separator:" \xb7 "},a)))},te=function(e,t,n,r){t.identityVerificationStatus!==M.UserVerificationStatus.VERIFIED&&e.requiresIdentityVerification&&!n.competitionDeadlineIsPassed?(0,P.ij)():r(!0)},tt=function(e,t){var n=eW(y.useState([]),2),r=n[0],i=n[1],a=(0,en.Z)(q.sIG.hackathonService.listHackathonTracks,{phase:"idle"});y.useEffect(function(){"success"===a.state.phase&&i(a.state.response.tracks)},[a.state]);var o=(0,eo.a)({competitionId:e.id,hackathonTrackIds:[],published:!0,winner:!0});return y.useEffect(function(){!e.hackathon||(a.requery({competitionId:e.id}),(t.isHost||t.isJudge)&&o.requery())},[]),ed(e,t.isHost,t.isAdmin,t.isJudge,r,o).canFinalize},tn=function(e){var t=e.currentUser,n=e.competition,r=e.competitionUser,i=e.derivedCompetitionProps,a=e.showRulesModal,o=e.setSubmitPanelVisible,l=e.setShowUnregisterDialog,u=e.registerForFiveDayHackathon,c=e.canFinalizeHackathon,s=(0,E.Zp)(),d=(0,m.I2)(),f=(0,eT.k)().highlightNode,p=eW(y.useState(!1),2),h=p[0],b=p[1],S=y.useCallback(function(e,r){var i=n.competitionName===eX?"/competitions/".concat(n.competitionName,"?registerForCourse=true"):"/competitions/".concat(n.competitionName);(0,m.v3)(s,t,i,d,e,r,n.userRankMultiplier>0)},[n.competitionName,n.userRankMultiplier,t,d,s]),w=function(){var e=n.launched,d=n.deadline&&n.deadline<new Date,m=e&&!d,p=e&&d,h=p&&c&&!n.finalLeaderboardH
1asBeenVerified,v=p&&c&&n.finalLeaderboardHasBeenVerified,g=n.hackathon,y=!(0,R.OO)(t),E=!n.rulesRequired||r.hasAcceptedRules,w=y&&E,k=!r.team&&!r.canParticipate&&n.limitedParticipationGroupId,x=n.prohibitNewEntrantsExplicitDeadline&&(0,eP.ay)(n.prohibitNewEntrantsExplicitDeadline)<new Date,I=function(e){return s("/competitions/".concat(n.competitionName,"/").concat(e))};if(!e)return V(r)?{title:"Launch Checklist",onClick:function(){return I("settings/launch-checklist")}}:void 0;if(e&&k)return{title:"Invitation required",locked:!0,onClick:function(){return b(!0)}};if(m&&!w)return{title:n.isFiveDaysHackathon?x?"Registration Closed":"Register Here":g?"Join Hackathon":"Join Competition",disabled:n.isFiveDaysHackathon&&x,onClick:function(){return S(n.isFiveDaysHackathon?function(){var e;return null!=(e=null==u?void 0:u())?e:Promise.resolve()}:function(){return n.rulesRequired?a(!0):te(n,t,i,o)},"join-competition")}};if(e&&g&&(w||r.isHost||r.isJudge)){if(r.isHost||r.isJudge){if(p&&!c)return{title:"Select Winners",onClick:function(){return I("hackathon-winners")}};else if(h)return{title:"Finalize Winners",onClick:function(){return eB(function(){return eG(this,function(e){switch(e.label){case 0:return[4,I("hackathon-winners")];case 1:return e.sent(),f(eA.P.HACKATHONS_FINALIZE_WINNERS_BUTTON),[2]}})})()}}}else if(r.canUnregister)return n.competitionName===eX?{title:"Registered",disabled:!0,onClick:function(){}}:{title:"Unregister",onClick:function(){return null==l?void 0:l(!0)}};return{title:v?"View Winners":"View Writeups",onClick:function(){return I(v?"hackathon-winners":"writeups")}}}return p&&g&&!w?{title:"Accept Rules",disabled:!r.canParticipate||n.disableSubmissions,onClick:function(){return S(function(){return a(!0)},"join-competition")}}:m&&!g&&w?{title:i.isSimulationCompetition?"Submit Agent":"Submit Prediction",disabled:!r.canParticipate||n.disableSubmissions,onClick:function(){return te(n,t,i,o)}}:p&&!g?{title:"Late Submission",disabled:!r.canParticipate||n.disableSubmissions,onClick:function(){return r.hasAcceptedRules?te(n,t,i,o):S(function(){return a(!0)},"join-competition")}}:void 0}();return void 0!==w?y.createElement("div",null,y.createElement(g.$,{disabled:w.disabled,onClick:w.onClick,leadingIcon:w.locked?"lock":void 0},w.title),y.createElement(eN.p,{title:"Invitation required to join",open:h,acceptLabel:"Okay",onAccept:function(){return b(!1)}},y.createElement(v.cR,null,"You can view all the details of this competition. However, to join and submit you'll need a special invitation link from the competition host. Please contact them if you believe you should have received one."))):null},tr=function(e){var t,n,r,i=e.competition,a=e.competitionUser,o=e.currentTab,l=e.showRulesModal,u=e.setSubmitPanelVisible,c=e.canClone,d=e.refreshCompet
1ition,m=e.competitionUrl,f=(0,E.Zp)(),p=$(i,a),h=y.useContext(D.I).currentUser,b=(0,S.useTheme)(),w=tt(i,a),k=eW(y.useState("viewing"),2),x=k[0],I=k[1],C=eW(y.useState(!0),2),O=C[0],T=C[1],A=eW(y.useState(i.title),2),U=A[0],L=A[1],z=eW(y.useState(null!=(t=i.briefDescription)?t:""),2),F=z[0],H=z[1],_=eW(y.useState(null),2),B=_[0],W=_[1],V=eW(y.useState(!1),2),Y=V[0],Z=V[1],en=eW(y.useState(!1),2),eo=en[0],el=en[1],eu=eW(y.useState(!1),2),ec=eu[0],es=eu[1],ed=eW(y.useState(!1),2),em=ed[0],ep=ed[1],eh=(0,eF.A)(ej.vE.PHONE),eb=y.useMemo(function(){return eQ(N.gH.playInBrowserEnvironments).get(i.id)},[i.id]),ev=eW(y.useState(void 0),2),eg=ev[0],ey=ev[1],eE=eW((0,E.ok)(),2),eS=eE[0],ew=eE[1];(0,P.YO)(eS),y.useEffect(function(){"true"!==eS.get("registerForCourse")||i.competitionName!==eX||(0,R.OO)(h)||a.hasAcceptedRules||(es(!0),ew(function(e){return e.delete("registerForCourse"),e},{replace:!0}))},[]);var ek=y.useCallback(function(){return eB(function(){return eG(this,function(e){switch(e.label){case 0:return[4,q.sIG.userService.acceptRules({competitionId:i.id})];case 1:return e.sent(),d(),i.competitionName===eX&&el(!0),[2]}})})()},[i.id,i.competitionName,d]),ex=y.useCallback(function(){return eB(function(){var e;return eG(this,function(t){switch(t.label){case 0:return t.trys.push([0,2,,3]),[4,ek()];case 1:return t.sent(),(0,eU.HF)("competition","accepted-rules-from-redirect-modal"),es(!1),[3,3];case 2:return e=t.sent(),(0,s.Z)(e),[3,3];case 3:return[2]}})})()},[ek]);y.useEffect(function(){i.createdByUserId&&i.createdByUserId>0&&M.usersClient.usersService.getUser({userId:i.createdByUserId}).then(W).catch(function(e){(0,s.Z)(e)})},[i.createdByUserId]),y.useEffect(function(){eB(function(){var e;return eG(this,function(t){switch(t.label){case 0:if(!i.hackathon)return[3,4];t.label=1;case 1:return t.trys.push([1,3,,4]),[4,q.sIG.hackathonService.getCompetitionHackathonSettings({competitionId:i.id})];case 2:return T(t.sent().datasetUploadedByHost),[3,4];case 3:return e=t.sent(),(0,J.N7)("Failed to fetch hackathon settings",e),[3,4];case 4:return[2]}})})()},[i]),y.useEffect(function(){var e;L(i.title),H(null!=(e=i.briefDescription)?e:"")},[i.title,i.briefDescription]);var eI=a.canUpdate&&!i.locked,eO=U.length,eT=eO?!h.isAdmin&&eO<ei.jC||eO>ei.tS?"The title must be between ".concat(ei.jC," and ").concat(ei.tS," characters in length."):void 0:"Please enter a title for your competition.",eP=F.length,eA=!h.isAdmin&&eP&&(eP<ei.BC||eP>ei.jO)?"The subtitle must be between ".concat(ei.BC," and ").concat(ei.jO," characters in length."):void 0,eD=a.bookmarked?[{bookmarkType:X.x.COMPETITION,bookmarkedEntityId:i.id,bookmarkedDate:void 0}]:[],eR=y.useCallback(function(){return eB(function(){var e;return eG(this,function(t){switch(t.label){case 0:return t.trys.push([0,2,,3]),[4,q.sIG.userService.unregisterFromHackathon({competitionId:i.id})];case 1:return t.sent(),Z(!1),d(),[3,3];case 2:return e=t.sent(),(0,s.Z)(e),[3,3];case 3:return[2]}})})()},[i.id,d]),eH=e7(i,a,p,m,O),e_="viewing"===x,eV="saving"===x,eq=e_?eI?y.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},y.createElement(e0,null,U),y.createElement(ef.K,{style:{paddingLeft:"8px"},icon:"edit",onClick:function(){return I("editing")},emphasis:"low",size:"large",title:"Edit Title"})):y.createElement(e0,null,U):y.createElement(eM.A,{characterCount:!0,fullWidth:!0,helpText:eT,inputTypography:"h1",label:"Title",maxLength:ei.tS,minLength:ei.jC,onChange:function(e){return L(e.target.value)},placeholder:"Enter a title",status:eT?"invalid":"normal",value:U}),e$=e_?y.createElement(y.Fragment,null,y.createElement(v.cR,{emphasis:"low"},F)):y.createElement("div",{style:{marginTop:"24px"}},y.createElement(eM.A,{characterCount:!0,fullWidth:!0,helpText:eA,label:"Subtitle",maxLength:ei.jO,minLength:ei.BC,onChange:function(e){return H(e.target.value)},placeholder:"Stand out on the listings page with a snappy subtitle",status:eA?"invalid":"normal",value:F}),y.createElement("div",{style:{display:"flex",justifyContent:"flex-end",marginTop:"8px"}},y.createElement(g.$,{disabled:eV,emphasis:"low",onClick:function(){var e;I("viewing"),H(null!=(e=i.briefDescription)?e:""),L(i.title)}},"Cancel"),y.createElement(g.$,{disabled:eV||!!(eT||eA),onClick:function(){return eB(function(){var e,t;return eG(this,function(n){switch(n.label){case 0:return n.trys.push([0,2,,3]),I("saving"),e={title:U,briefDescription:F},[4,ez.Be.legacyCompetitionHostService.updateCompetitionSettings({competitionId:i.id,settings:e,updateMask:(0,eL.Y)(e)})];case 1:return n.sent(),I("viewing"),(0,j.Dn)({title:"Successfully updated the competition."}),d(),[3,3];case 2:return t=n.sent(),(0,s.Z)(t),I("editing"),[3,3];case 3:return[2]}})})()}},"Save"))),eK=er(i.id,!!i.hackathon&&N.gH.hackathonCountdownTimer).secondsUntilDeadline,eY=i.deadline&&i.deadline<new Date,eZ=G._o[i.competitionHostSegmentId].name===q.EJB.COMMUNITY,eJ=void 0===i.privateLeaderboardReleaseDate||i.privateLeaderboardReleaseDate<new Date,e2=eY&&eJ&&(eZ||i.finalLeaderboardH
1asBeenVerified);return y.createElement(y.Fragment,null,y.createElement(et.q,{variant:"clone",isOpen:void 0!==eg,onClose:function(){return ey(void 0)},baseCompetition:eg}),y.createElement(K.k0,{stickyHeaderStyle:{borderLeft:"10px solid ".concat(b.km.color.background.normal),marginLeft:"-10px"},owner:i.organization?{isOrganization:!0,thumbnailUrl:i.organization.thumbnailImageUrl,name:i.organization.name,userTier:M.UserAchievementTier.STAFF,profileUrl:i.organization.profileUrl,id:i.organizationId}:B?{isOrganization:!1,name:B.displayName,thumbnailUrl:B.thumbnailUrl,profileUrl:B.profileUrl,id:B.id,userTier:B.performanceTier,userProgressionOptOut:B.progressionOptOut}:null,authoringSubtitle:y.createElement(e9,{competition:i,competitionUser:a,derivedCompetitionProps:p}),actions:y.createElement(e1,null,eb&&!eh&&y.createElement(g.$,{emphasis:"medium",leadingIcon:"chevron_right",onClick:function(){(0,eU.HF)("competition","play-in-browser-click",{competitionId:i.id,competitionName:i.competitionName,environmentName:eb}),ep(!0)}},"Play in Browser"),y.createElement(tn,{currentUser:h,competition:i,competitionUser:a,derivedCompetitionProps:p,showRulesModal:l,setSubmitPanelVisible:u,setShowUnregisterDialog:Z,registerForFiveDayHackathon:ek,canFinalizeHackathon:w}),y.createElement(Q._,{bookmarks:eD},y.createElement(ea.G,{competition:i,canClone:c,toggleCloneSliderPanel:ey,canPin:!i.isPrivate&&((null==(n=a.team)?void 0:n.publicLeaderboardSubmissionId)!==void 0&&e2||a.isHost&&i.launched),competitionUser:a,onUnregister:i.competitionName===eX&&a.canUnregister?function(){return Z(!0)}:void 0}))),activeTab:o,collaborators:null,coverImage:y.createElement(e5,null,a.canUpdate&&y.createElement(e6,{emphasis:"low",icon:"edit",size:"medium",onClick:function(){f("/competitions/".concat(i.competitionName,"/settings/images?editHeaderImage=true"))},title:"Edit Banner Image"}),y.createElement(e4,{src:"/competitions/".concat(i.id,"/images/header"),alt:"",onClick:function(){a.canUpdate&&f("/competitions/".concat(i.competitionName,"/settings/images?editHeaderImage=true"))},isImageClickable:a.canUpdate})),enforceMinHeight:!1,onSwitchTab:function(){},subtitle:e$,tabDescriptors:eH,title:eq,scrollHeaderTitle:U||"",preTabsContent:y.createElement(y.Fragment,null,i.hackathon&&y.createElement(ee.$,{secondsUntilDeadline:eK,competition:i}),i.hackathon&&y.createElement(eC,{competition:i,teamId:null==(r=a.team)?void 0:r.id,isHost:a.isHost,isJudge:a.isJudge}))}),y.createElement(eN.p,{onClose:function(){return Z(!1)},open:Y,title:"Unregister from the course",onAccept:eR,onCancel:function(){return Z(!1)},acceptLabel:"Unregister",cancelLabel:"Cancel"},y.createElement(v.cR,null,"Are you sure you want to unregister from this course? You can re-register later if the course is still accepting participants.")),y.createElement(eN.p,{onClose:function(){return es(!1)},open:ec,title:"You're not registered yet",onAccept:ex,onCancel:function(){return es(!1)},acceptLabel:"Register for Course",cancelLabel:"Cancel"},y.createElement(v.cR,null,"You're signed in but not yet registered for the 5-Day AI Agents: Intensive Vibecoding Course with Google. Register now to secure your spot!")),y.createElement(eN.p,{onClose:function(){return el(!1)},open:eo,title:"You're registered!",onAccept:function(){return el(!1)},acceptLabel:"OK"},y.createElement(v.cR,null,"Thank you for registering for our 5-Day AI Agents: Intensive Vibecoding Course with Google. We're excited to have you join us!"),y.createElement(v.cR,null,'You\'ll receive a "Welcome and Setup" email a few days before the course begins, followed by the "Day 1" email on June 14. See you soon!')),eb&&y.createElement(e3,{open:em,onClose:function(){return ep(!1)},competitionTitle:i.title,environmentName:eb}))},ti=n(82816),ta=n(62145);function to(){var e,t,n=(e=["\n background-color: ",";\n width: 40px;\n height: 40px;\n border-radius: 50%;\n display: flex;\n justify-content: center;\n align-items: center;\n"],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return to=function(){return n},n}var tl=S.default.div(to(),function(e){return e.theme.km.color.status.val
1id}),tu=function(e){var t=e.competition,n=(0,E.Zp)();return y.createElement(ti.B,null,y.createElement(ta.c,{graphic:y.createElement(tl,null,y.createElement(eR.I,{icon:"celebration",size:"medium",color:"white"})),primaryText:y.createElement(v.jz,null,y.createElement(v.HN,{fontWeight:"bold"},"Competition Complete! Time to Wrap Up")),secondaryText:y.createElement(v.HN,null,"We've compiled a short list of actions to finalize the event and celebrate your participants."),divider:!0,meta:y.createElement(g.$,{onClick:function(){n("/competitions/".concat(t.competitionName,"/hackathon-host-wrap-up"))},emphasis:"medium"},"View Wrap-up Tasks"),hoverable:!1}))},tc=n(40246),ts=function(e){var t=e.competition,n=e.hostChecklist,r=(0,E.Zp)(),i=(0,S.useTheme)(),a=i.km.color,o="dark"===i.name,l=t.hackathon?"hackathon":"competition",u=((null==n?void 0:n.children)||[]).filter(function(e){return!e.optional}),c=u.filter(function(e){return e.ok}).length,s=u.length;return s>0?y.createElement(y.Fragment,null,y.createElement(ti.B,null,y.createElement(ta.c,{primaryText:y.createElement(v.jz,null,y.createElement(v.HN,{fontWeight:"bold"},c===s?"Your ".concat(l," is ready to launch! "):"You're off to a great start! "),y.createElement(v.HN,null,"You've completed ",c," of ",s," tasks to launch your"," ",l,".")),divider:!0,graphic:y.createElement(tc.V,{fillColor:a.status.valid,backgroundColor:o?a.grey[800]:a.grey[300],numCompleted:c,numTotal:s,textRenderer:function(e){return y.createElement(v.qb,null,e)},ringWidth:6,totalSize:48}),meta:y.createElement(g.$,{onClick:function(){r("/competitions/".concat(t.competitionName,"/settings/launch-checklist")),eU.vF.report("competitions","view-lauch-checklist-from-banner")},emphasis:"high"},"Launch Checklist"),hoverable:!1}))):null},td=n(39473),tm=n(72383),tf=n(57275),tp=n(98140);function th(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}var tb=n(55655),tv=function(e){var t,n,r=e.competitionInfo,i=e.competitionDatabundleType,a=e.open,o=e.onClose,l=e.title,u=e.isPlaceholderDataset,c=(t=r.id,n=(0,en.Z)(tp.xjF.datasetService.getCompetitionUploaderConfig,{phase:"idle"}),y.useEffect(function(){a&&n.requery({competitionId:t,competitionDatabundleType:i})},[a,t,i]),{config:"success"===n.state.phase?n.state.response:void 0,configLoadingState:n.state.phase,reloadConfig:function(){n.requery({competitionId:t,competitionDatabundleType:i})}}),s=c.config,d=c.configLoadingState,m=c.reloadConfig,f=y.useMemo(function(){var e,t,n=(0,tf.O)(s);if(n){if(!u)return n;var r=n.existingUploadFiles.filter(function(e){return"NOTE.md"!==e.name});if(r.length>0||n.existingUploadDirectories.length>0||n.existingRemoteUrls.length>0)return e=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}({},n),t=t={existingUploadFiles:r},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t})(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}},[s,u]),p=y.useMemo(function(){var e;return e=r.id,function(t,n,r){var a;return(a=function(){var a,o,l,u,c,s;return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(d){switch(d.label){case 0:a=n.existingFiles,o=n.existingDirectories,l={basicInfo:t,competitionId:e,versionNotes:n.versionNotes,existingDirectories:o,existingFiles:a,competitionDatabundleType:i},d.label=1;case 1:return d.trys.push([1,,3,4]),r(!0),[4,tp.xjF.datasetService.createCompetitionData(l)];case 2:if((c=d.sent()).status===tp.UsQ.ERROR)throw Error(null!=(s=c.errorMessage)?s:"Sorry, something went wrong creating the competition dataset, please try again.");return[2,{url:c.url,databundleVersionId:null==(u=c.databundleVersionReference)?void 0:u.databundleVersionId}];case 3:return r(!1),[7];case 4:return[2]}})},function(){var e=this,t=arguments;return new Promise(function(n,r){var i=a.apply(e,t);function o(e){th(i,n,r,o,l,"next",e)}function l(e){th(i,n,r,o,l,"throw",e)}o(void 0)})})()}},[r.id,i]);return y.createElement(td.H,{handleCreateEntity:p,open:a,onClose:o,config:{entityType:tm.ck.COMPETITION,entityName:void 0!==f?"Competition dataset version":"Competition dataset",entityPath:"/competitions/".concat(r.slug),referrer:"competition_km",blobBucket:tb.fW.DATASET_VERSION_FILES_V2,shouldDetectDuplicate:!1,existingData:f,competitionLaunched:r.isLaunched,title:l,databundleProcessingMessage:void 0!==f?"Users will see the previously uploaded data while the new data is being processed.":void 0,showOnlyCloseActionOnDatabundleStatus:!0},configLoadingInfo:{loadingState:d,onReloadConfig:m}})},tg=n(60506),ty=n(89613),tE=n(99653),tS=n(51135),tw=n(10794),tk=n(29303),tx=n(11301),tI=n(52237),tC=n(47283),tO=n(85644),tT=function(e){var t=(0,eF.A)(ej.vE.PHONE),n=e.databundleType,r=e.databundleVersionId,i=e.competitionId,a=e.userId,o=e.canEdit,l=e.treeOnLeft,u=e.competitionLimited,c=e.competitionName,s=e.hackathon,d=e.onCreateVersion,m=e.onUpdateVersion,f=e.onDownloadAll,p=e.onRemoveDataset,h=!t&&l,b=y.createElement(tS.p,{treeOnLeft:h});return y.createElement(ty.H,{reference:{type:n,id:i,databundleVersionId:r,competitionName:c}
1,userSettings:{userId:a,canEdit:o},externalCallbacks:{onCreateVersion:d,onUpdateVersion:m,onDownloadAll:f,onRemoveDataset:p},isMobile:t},y.createElement(tg.G2.Consumer,null,function(e){return"loading"===e.dataLoadingState.type?y.createElement(tO.E,null):"error"===e.dataLoadingState.type?y.createElement(y.Fragment,null,y.createElement(tw.E,{message:e.dataLoadingState.message,competitionLimited:u,hackathon:s}),o&&y.createElement(g.$,{style:{marginBottom:"8px"},emphasis:"medium",leadingIcon:"add",onClick:d},"New Version")):y.createElement(tk.H,{maximized:e.uxSettings.maximized},y.createElement(tC.m,{maximized:e.uxSettings.maximized},y.createElement(tx.y,{maximized:e.uxSettings.maximized,collapsed:e.uxSettings.treeCollapsed,mobile:t},h&&b,y.createElement(tI.A,null,y.createElement(tE.lN,{treeOnLeft:h,titleAs:"h3",hackathon:s})),!h&&b)))}))},tP=n(67154),tA=n(30562),tj=n(73774),tD=n(7826),tR=n(15760);function tN(){var e,t,n=(e=["\n height: 104px;\n"],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return tN=function(){return n},n}var tM=[{field:"status",headerName:"Status",renderCell:function(e){var t=e.row;return y.createElement(y.Fragment,null,y.createElement(eR.I,{icon:tL(t),title:t.status})," ",t.creationStatus&&"".concat(Math.round(100*t.creationStatus.creationPercentComplete),"%"))},flex:1},{field:"versionNumber",headerName:"Version",flex:1},{field:"creationDate",headerName:"Created",flex:1,renderCell:function(e){var t=e.row;return y.createElement(Y.f,{time:t.creationDate})}},{field:"versionNotes",headerName:"Notes",flex:1}],tU=(0,S.default)(tD.X)(tN()),tL=function(e){return e.status===tp.Nk3.READY?"check":e.status===tp.Nk3.DELETED?"delete":e.status===tp.Nk3.FAILED?"warning":"refresh"},tz=function(e){var t=e.className,n=e.databundleVersions,r=e.style;return 0===n.length?null:y.createElement("div",{className:t,style:r},y.createElement(tU,{title:"Versions (Host-only)",titleAs:"h2",size:"large"}),y.createElement(tR.z,{columns:tM,rows:n,hideFooter:!0}))},tF=n(32459),tH=n(71842),t_=n(5994),tB=n(94296);function tW(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function tV(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function tG(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return tW(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return tW(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function tq(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function t$(){var e=tq(["\n width: 100%;\n"]);return t$=function(){return e},e}function tK(){var e=tq(["\n padding-bottom: 40px;\n"]);return tK=function(){return e},e}function tY(){var e=tq(["\n h2 {\n line-height: 36px;\n }\n"]);return tY=function(){return e},e}var tZ=S.default.div(t$()),tJ=S.default.div(tK()),tX=(0,S.default)(tD.X)(tY()),tQ=function(e){var t=e.description,n=e.onSaveDescription,r=e.isEditingDescription,i=e.setIsEditingDescription,a=e.canEdit,o=e.setHasUnsavedChanges,l=e.hasUnsavedChanges,u=e.privateCompetition,c=tG(y.useState(!1),2),s=c[0],d=c[1],m=y.useRef(null),f=tG(y.useState(t),2),p=f[0],h=f[1],b=y.useCallback(function(){if(h(t),i(!1),l&&!window.confirm("All your unsaved changes will be lost. Do you want to continue?"))return},[t,i,l]),v=y.useCallback(function(){i(!0),h(t)},[t,i]);y.useEffect(function(){h(t)},[t]),y.useEffect(function(){o(t!==p||s)},[p,t,s,o]);var E=(0,tF.p)(eA.P.COMPETITIONS_DATA_DESCRIPTION,tP.e,function(){v()}),S=E.nodeHighlighted,w=E.scrollWhenHighlighted;return y.createElement(tZ,null,y.createElement(tJ,null,y.createElement(tX,{title:"Dataset Description",size:"large",titleAs:"h2",icon:u?"lock":void 0,iconTitle:"The dataset in a private competition is only viewable by invited participants and hosts.",actions:a&&!r&&y.createElement("div",{style:{display:"flex"}},y.createElement(g.$,{leadingIcon:"edit",emphasis:"medium",style:{marginRight:"8px"},onClick:v,title:"Edit dataset description"},"Edit"))})),y.createElement("div",{ref:w},!r&&y.createElement(tH.t,{collapsedText:"View more",expandedText:"View less",condensedModeHeight:460},y.createElement("div",{ref:m,style:{minHeight:"80px"}},y.createElement(t_.R,{markdown:t}))),a&&r&&y.createElement(tB.n,{ariaLabel:"Dataset description editor",value:p,onChange:h,highlighted:S}),a&&r&&y.createElement("div",{style:{display:"flex",marginTop:"16px",justifyContent:"flex-end"}},y.createElement(g.$,{emphasis:"low",style:{marginRight:"8px"},onClick:b},"Cancel"),y.createElement(g.$,{emphasis:"high",style:{marginRight:"8px"},onClick:function(){var e;return(e=function(){return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(e){switch(e.label){case 0:return d(!0),[4,n(p)];case 1:return e.sent(),d(!1),[2]}})},function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){tV(a,r,i,o,l,"next",e)}function l(e){tV(a,r,i,o,l,"throw",e)}o(void 0)})})()}}
1,"Save"))))},t0=n(37064),t1=n(28108),t2=n(1922),t3=function(e){var t=e.competitionName,n=e.license;return y.createElement(t2.nD,{hideToggleIcon:!0,open:!0,primaryText:"License"},y.createElement(t1.wI,null,y.createElement(t1.Ye,{className:t1.Ou},y.createElement(tj.G,{competitionName:t,license:n}))))},t4=function(e){var t=e.canEdit,n=e.competitionName,r=e.license,i=e.lockedLicense,a=e.onSaveLicense,o=e.setHasUnsavedChanges;return y.createElement(y.Fragment,null,y.createElement(tD.X,{size:"large",title:"Metadata",titleAs:"h2",icon:"text_snippet",style:{height:"116px"}}),t?y.createElement(t0.i,{competitionName:n,license:r,lockedLicense:i,onSaveLicense:a,setHasUnsavedChanges:o}):y.createElement(t3,{competitionName:n,license:r}))},t6=n(70626),t5=n(22129),t8=n(44972),t7=n(62510),t9=n(20301),ne=n(55127),nt=n.n(ne);function nn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function nr(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function ni(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){nr(a,r,i,o,l,"next",e)}function l(e){nr(a,r,i,o,l,"throw",e)}o(void 0)})}}function na(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return nn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return nn(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function no(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function nl(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function nu(){var e=no(["\n ",";\n"]);return nu=function(){return e},e}function nc(){var e=no(["\n padding: 24px;\n"]);return nc=function(){return e},e}function ns(){var e=no(["\n display: flex;\n gap: 16px;\n align-items: center;\n\n @media "," {\n flex-direction: column;\n }\n"]);return ns=function(){return e},e}function nd(){var e=no(["\n display: flex;\n justify-content: space-around;\n align-items: center;\n"]);return nd=function(){return e},e}function nm(){var e=no(["\n margin-bottom: 14px;\n text-align: center;\n"]);return nm=function(){return e},e}function nf(){var e=no(["\n margin-top: 16px;\n"]);return nf=function(){return e},e}function np(){var e=no(["\n color: ",";\n"]);return np=function(){return e},e}function nh(){var e=no(["\n border: 1px solid ",";\n border-radius: ",";\n box-sizing: border-box;\n display: flex;\n flex-flow: column nowrap;\n margin-bottom: 20px;\n margin-top: 20px;\n\n ","\n"]);return nh=function(){return e},e}function nb(){var e=no(["\n width: 100%;\n display: grid;\n /* 226 is a value that agrees with DataExplorer's RightPanel WIDTH_REGULAR */\n grid-template-columns: auto ",";\n gap: 24px;\n margin-bottom: 40px;\n background-color: ",";\n\n @media "," {\n grid-template-columns: 1fr;\n }\n @media "," {\n gap: 16px;\n }\n"]);return nb=function(){return e},e}function nv(){var e=no(["\n display: flex;\n min-width: 0;\n"]);return nv=function(){return e},e}function ng(){var e=no([""]);return ng=function(){return e},e}var ny="data-description",nE=S.default.div(nu(),function(e){return e.theme.km.spacing.withContentBottomPadding}),nS=S.default.div(nc()),nw=S.default.div(ns(),ej.vE.TABLET),nk=S.default.div(nd()),nx=S.default.div(nm()),nI=S.default.div(nf()),nC=S.default.span(np(),function(e){return e.theme.km.color.status.error}),nO=S.default.div(nh(),function(e){return e.theme.km.color.outline.normal},function(e){return e.theme.km.borderRadius.s},function(e){return e.$highlighted&&e.theme.km.util.withHighlightOutline()}),nT=S.default.div(nb(),"226px",function(e){return e.theme.km.color.background.normal},ej.vE.PHONE,ej.vE.TABLET),nP=S.default.div(nv()),nA=S.default.div(ng(
1)),nj=function(e,t){if(e===tp.PM7.BIG_QUERY)return"BigQuery";var n=t.filter(function(e){return e.fileCount}),r=n.filter(function(e){return!!e.extension}).sort(function(e,t){return t.fileCount-e.fileCount}).slice(0,3).map(function(e){return e.extension}).map(function(e){return e&&"."===e[0]?e.slice(1):e}),i=n.length-r.length;return r.join(", ")+(i>0?" + ".concat(i," ").concat(nt()("other",i)):"")},nD={name:"Unset",id:0},nR=function(e){var t,n,r=e.competition,i=e.competitionUser,a=e.setHasUnsavedChanges,o=e.hasUnsavedChanges,l=e.refreshCompetition,u=i.canUpdateCompetitionContent,c=(0,eF.A)(ej.vE.PHONE),s=y.useContext(t5.MV),d=na(y.useState(0),2),m=d[0],f=d[1],p=na(y.useState(0),2),h=p[0],b=p[1],S=na(y.useState(0),2),w=S[0],k=S[1],x=na(y.useState(0),2),I=x[0],C=x[1],O=na(y.useState(!1),2),T=O[0],P=O[1],A=na(y.useState(""),2),j=A[0],D=A[1],R=na(y.useState(!1),2),N=R[0],M=R[1],U=na(y.useState([]),2),L=U[0],z=U[1],F=na(y.useState(0),2),H=F[0],_=F[1],B=na(y.useState(0),2),W=B[0],G=B[1],$=na(y.useState(""),2),K=$[0],Y=$[1],Z=na(y.useState("loading"),2),X=Z[0],Q=Z[1],ee=na(y.useState(!1),2),et=ee[0],en=ee[1],er=na(y.useState(!0),2),ei=er[0],ea=er[1],eo=na(y.useState(!!r.hackathon),2),el=eo[0],eu=eo[1],ec=na((0,E.ok)(),1)[0],es=y.useRef(null),ed=r.hackathon&&!ei,em=1===L.length&&(null==(n=L[0])?void 0:n.status)===tp.Nk3.FAILED,ef=na(y.useState(null!=(t=r.license)?t:nD),2),ep=ef[0],eh=ef[1],eb=(0,tF.p)(eA.P.COMPETITIONS_DATA_FIRST_VERSION,tP.e),ev=eb.nodeHighlighted,eg=eb.scrollWhenHighlighted,ey=!i.team&&!i.canParticipate&&void 0!==r.limitedParticipationGroupId,eE=y.useCallback(function(){return ni(function(){var e,t,n,a,o,l;return nl(this,function(u){switch(u.label){case 0:if(!V(i))return[3,2];return e={competitionId:r.id,competitionDatabundleType:q.UBw.PUBLIC},[4,ez.Be.legacyCompetitionService.getCompetitionDatabundleVersions(e)];case 1:z((t=u.sent()).databundleVersions),ei?0===t.databundleVersions.length?Q("empty"):1===t.databundleVersions.length?(l=null!=(n=null==(o=t.databundleVersions[0])||null==(a=o.creationStatus)?void 0:a.creationPercentComplete)?n:1,(null==o?void 0:o.status)===tp.Nk3.FAILED?Q("empty"):l<1&&Q("processing"),b(l)):b(1):Q("empty"),u.label=2;case 2:return[2]}})})()},[r.id,i,ei]),eS=y.useCallback(function(){return ni(function(){var e,t,n,i,a,o,l,u,c,s,d;return nl(this,function(m){switch(m.label){case 0:return c={competitionId:r.id,competitionDatabundleType:q.UBw.PUBLIC},[4,q.sIG.competitionService.getCompetitionDatabundleVersion(c)];case 1:if(f(null!=(e=(s=m.sent()).databundleVersionId)?e:0),!ei)return Q("empty"),[2];if(!s.databundleVersionId)return[2];return[4,t7.gW.databundleService.getDatabundleExternal({verificationInfo:{competitionId:r.id,databundleVersionId:s.databundleVersionId}})];case 2:return _((null==(n=(d=m.sent()).dataSource.databundleVersion)||null==(t=n.fileSummaryInfo)?void 0:t.totalFileCount)||0),G((null==(a=d.dataSource.databundleVersion)||null==(i=a.filesetInfo)?void 0:i.totalSize)||0),Y(nj(null==(o=d.dataSource.databundleVersion)?void 0:o.databundleVersionInfo.databundleVersionType,(null==(u=d.dataSource.databundleVersion)||null==(l=u.fileSummaryInfo)?void 0:l.fileTypes)||[])),Q("ready"),[2]}})})()},[r.id,ei]),ew=y.useCallback(function(){return ni(function(){var e,t;return nl(this,function(n){switch(n.label){case 0:return e={page:{competitionId:r.id,name:ny}},[4,q.sIG.pageService.getPage(e)];case 1:return D((t=n.sent()).content),P(t.isPublished),k(t.id),C(t.postId),[2]}})})()},[r.id]);y.useEffect(function(){ni(function(){var e,t;return nl(this,function(n){switch(n.label){case 0:if(!r.hackathon)return[3,5];n.label=1;case 1:return n.trys.push([1,3,4,5]),[4,q.sIG.hackathonService.getCompetitionHackathonSettings({competitionId:r.id})];case 2:return ea((e=n.sent()).datasetUploadedByHost),e.datasetUploadedByHost||Q("empty"),[3,5];case 3:return t=n.sent(),(0,J.N7)("Failed to fetch hackathon settings",t),[3,5];case 4:return eu(!1),[7];case 5:return[2]}})})()},[r.id,r.hackathon]),y.useEffect(function(){ew()},[]),y.useEffect(function(){el||(ed?Q("empty"):(eE(),eS()))},[el,ed,r.id,r.hackathon]),y.useEffect(function(){ec.has("select")&&"ready"===X&&setTimeout(function(){es.current&&(0,eO.lc)(es,250)},250)},[ec,X]),y.useEffect(function(){if("processing"===X){var e=setInterval(function(){eE(),eS()},5e3);return function(){return clearInterval(e)}}},[X,eE,eS]);var ek=y.useCallback(function(e){return ni(function(){var t,n,i;
1return nl(this,function(a){switch(a.label){case 0:t={page:{id:w,postId:I,competitionId:r.id,mimeType:"text/markdown",isPublished:T,content:e,name:ny,postTitle:ny,order:0},updateMask:{paths:["content"]}},a.label=1;case 1:return a.trys.push([1,3,,4]),[4,q.sIG.pageService.updatePage(t)];case 2:return D((n=a.sent()).content),C(n.postId),en(!1),l(),[3,4];case 3:return i=a.sent(),(0,tA.V)(i),[3,4];case 4:return[2]}})})()},[w,I,r.id,T,l]),ex=y.useCallback(function(e){return ni(function(){var t;return nl(this,function(n){switch(n.label){case 0:return t={licenseId:e.id?e.id:void 0},[4,ez.Be.legacyCompetitionHostService.updateCompetitionSettings({competitionId:r.id,settings:t,updateMask:(0,eL.Y)(t)})];case 1:return n.sent(),eh(e),l(),[2]}})})()},[r.id,l]);return y.createElement(nE,null,y.createElement(nT,null,y.createElement(nP,null,y.createElement(tQ,{description:j,canEdit:u,isEditingDescription:et,setIsEditingDescription:en,onSaveDescription:ek,privateCompetition:r.isPrivate,setHasUnsavedChanges:a,hasUnsavedChanges:o})),y.createElement(nA,null,function(){if("ready"===X&&!c)return y.createElement(y.Fragment,null,y.createElement(v.TT,{as:"h2"},"Files"),y.createElement(v.jz,{emphasis:"low",style:{marginTop:"4px"}},H," files"),y.createElement(v.TT,{as:"h2",style:{marginTop:"24px"}},"Size"),y.createElement(v.jz,{emphasis:"low",style:{marginTop:"4px"}},(0,t9.O)(W).toString()),y.createElement(v.TT,{as:"h2",style:{marginTop:"24px"}},"Type"),y.createElement(v.jz,{emphasis:"low",style:{marginTop:"4px"}},K),y.createElement(v.TT,{as:"h2",style:{marginTop:"24px"}},"License"),y.createElement(v.jz,{emphasis:"low",style:{marginTop:"4px",display:"flex"}},y.createElement(tj.G,{competitionName:r.competitionName,license:ep})))}()),u&&"empty"===X?y.createElement(nO,{$highlighted:ev,ref:eg},y.createElement(nS,null,y.createElement(nx,null,y.createElement(v.f_,null,em?"Your first data upload failed.":"This ".concat(r.hackathon?"hackathon":"competition"," doesn't have a dataset").concat(r.hackathon?".":" yet."))),y.createElement(nx,null,y.createElement(v.cR,null,em?"Upload a new version to try again.":y.createElement(y.Fragment,null,"New to working with a"," ",r.hackathon?"hackathon":"competition"," dataset?"," ",y.createElement(v.Yq,{href:"/docs/competitions-setup",target:"_blank",onClick:function(){eU.vF.report("competitions","open-setup-guide-from-empty-dataset")}},"View setup guide.")))),y.createElement(nk,null,y.createElement(nw,null,y.createElement(g.$,{onClick:function(){return M(!0)},emphasis:"high"},em?"Upload new version":"Upload first version"))))):null),function(){if("ready"===X){var e,t=void 0!==r.dateEnabled&&r.dateEnabled<new Date,n=void 0!==r.deadline&&r.deadline<new Date;return y.createElement("div",{ref:es},y.createElement(tT,{databundleType:"competition",databundleVersionId:m,competitionId:r.id,userId:null==(e=i.user)?void 0:e.id,canEdit:u,treeOnLeft:!1,competitionLimited:ey,competitionName:r.competitionName,hackathon:r.hackathon,onCreateVersion:u?function(){return ni(function(){var e;return nl(this,function(r){switch(r.label){case 0:if(e=!0,!n)return[3,2];return[4,s.showConfirmModal(y.createElement(y.Fragment,null,y.createElement("div",null,"This competition has already ended. Are you sure you wish to update its dataset?"),i.isAdmin&&y.createElement(nI,null,"You will be overwriting the"," ",y.createElement(nC,null,"PUBLISHED")," dataset.")),"New Dataset Version","Continue","Cancel")];case 1:return e=r.sent(),[3,4];case 2:if(!t)return[3,4];return[4,s.showConfirmModal(y.createElement(y.Fragment,null,y.createElement("div",null,"This competition has already launched. Are you sure you wish to update its dataset?"),i.isAdmin&&y.createElement(nI,null,"You will be overwriting the"," ",y.createElement(nC,null,"PUBLISHED")," dataset.")),"New Dataset Version","Continue","Cancel")];case 3:e=r.sent(),r.label=4;case 4:if(!e)return[2];return M(!0),[2]}})})()}:void 0,onDownloadAll:function(){(0,t6.O)("/competitions/".concat(r.id,"/download-all"))},onRemoveDataset:r.hackathon&&u?function(){return ni(function(){var e,a;return nl(this,function(o){switch(o.label){case 0:return e=n?"This hackathon has already ended.":t?"This hackathon has already launched.":null,[4,s.showConfirmModal(y.createElement(y.Fragment,null,e&&y.createElement("div",null,e),y.createElement("div",null,"Removing the dataset will delete all uploaded versions and revert this hackathon to its placeholder state. Participants will no longer see any files. This cannot be undone."),e&&i.isAdmin&&y.createElement(nI,null,"You will be removing the ",y.createElement(nC,null,"PUBLISHED")," ","dataset.")),"Remove Dataset","Remove","Cancel")];case 1:if(!o.sent())return[2];o.label=2;case 2:return o.trys.push([2,4,,5]),[4,q.sIG.hackathonService.removeHackathonDataset({competitionId:r.id})];case 3:return o.sent(),ea(!1),Q("empty"),z([]),f(0),eh(nD),l(),[3,5];case 4:return a=o.sent(),(0,J.N7)("Failed to remove hackathon dataset",a),[3,5];case 5:return[2]}})})()}:void 0}))}}(),y.createElement(t4,{canEdit:u,competitionName:r.competitionName,license:ep,lockedLicense:1===L.length&&!!r.clonedFromCompetitionId&&!!ep.id,onSaveLicense:ex,setHasUnsavedChanges:a}),function(){if("processing"===X)return y.createElement(nO,null,y.createElement(nS,null,y.createElement(nx,null,y.createElement(v.f_,null,"We are processing your data."),y.createElement(v.qb,null,"We estimate this dataset will take 15 minutes to process.")),y.createElement(t8.h,{progress:h})))}(),u&&y.createElement(tz,{databundleVersions:L}),N&&y.createElement(tv,{competitionInfo:{id:r.id,slug:r.competitionName,isLaunched:r.launched},competitionDatabundleType:q.UBw.PUBLIC,open:N,isPlaceholderDataset:ed,onClose:function(e){return ni(function(){return nl(this,function(t){return M(!1),e&&(ed&&ea(!0),l(),eE(),eS()),[2]})})()}}))},nN=n(49046),nM=n(92928),nU=n(87007),nL=function(e){var t=e.competition,n=e.competitionUser,r=y.useContext(D.I).currentUser,i=(0,E.Zp)(),a=t.evaluationAlgorithm,o=t.rulesRequired,l=function(){(0,eU.HF)("kernels","newKernelClick",{clickSource:"competitionViewNewKernelButton"}),(0,nM.WJ)(i,r,{competitionId:t.id})},u=!!a&&null!=a&&!!a.isMax;return y.createElement("div",{className:"competition-kernels","data-testid":nU.DS},y.createElement(tD.X,{style:{paddingBottom:"28px"},size:"large",title:"Notebooks",titleAs:"h2",actions:y.createElement(g.$,{emphasis:"medium",leadingIcon:"add",onClick:!n.hasAcceptedRules&&o?function(){return(0,j.Dn)({title:"Join the competition to create a Notebook."})}:l},"New Notebook")}),y.createElement(nN.C,{competitionId:t.id,locationType:"competitions",sortScoreDescending:u,newNotebookButtonAction:!n.hasAcceptedRules&&o?function(){return(0,j.Dn)({title:"Join the competition to create a Notebook."})}:l,canSeePins:!0,canUpdatePins:n.canUpdate,excludeNonAccessedDatasources:!0}))},nz=n(16604),nF=n(6677);function nH(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function n_(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function nB(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){n_(a,r,i,o,l,"next",e)}function l(e){n_(a,r,i,o,l,"throw",e)}o(void 0)})}}function nW(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return nH(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return nH(e,t)}}
1(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function nV(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function nG(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function nq(){var e=nV(["\n display: flex;\n flex-direction: row;\n min-height: 50px;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n"]);return nq=function(){return e},e}function n$(){var e=nV(["\n min-height: 50px;\n"]);return n$=function(){return e},e}function nK(){var e=nV(["\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n padding-top: 10px;\n padding-bottom: 10px;\n"]);return nK=function(){return e},e}function nY(){var e=nV(["\n font-size: 14px;\n margin-right: 24px;\n flex: 1;\n min-width: 0;\n"]);return nY=function(){return e},e}var nZ=S.default.div(nq()),nJ=S.default.div(n$()),nX=S.default.div(nK()),nQ=(0,S.default)(v.jz)(nY()),n0=function(e){var t=e.competitionId,n=e.competitionName,r=e.competitionHasLaunched,i=e.isHost,a=e.isAdmin,o=e.citationSectionExpanded,l=e.setCitationSectionExpanded,u=nW(y.useState(void 0),2),c=u[0],d=u[1],m=nW(y.useState(!1),2),f=m[0],p=m[1],h=nW(y.useState(!1),2),b=h[0],E=h[1],S=nW(y.useState(!1),2),w=S[0],k=S[1],x=nW(y.useState(!1),2),I=x[0],C=x[1],O=nW(y.useState(""),2),T=O[0],P=O[1],A=y.useCallback(function(e){P(e.target.value)},[P]);y.useEffect(function(){q.sIG.competitionService.getCompetitionCitation({competitionId:t}).then(function(e){d(e),P(e.citationAuthors)}).catch(function(e){E(!0),d(null)}).finally(function(){p(!0)})},[]);var D=y.useCallback(function(e){return nB(function(){var n;return nG(this,function(r){switch(r.label){case 0:return r.trys.push([0,3,,4]),[4,q.sIG.hostService.setCompetitionCitationAuthors({competitionId:t,authors:e})];case 1:return r.sent(),[4,q.sIG.competitionService.getCompetitionCitation({competitionId:t})];case 2:return d(r.sent()),[3,4];case 3:return n=r.sent(),E(!0),d(null),(0,s.Z)(n.message),[2];case 4:return(0,j.Dn)({title:"Citation Saved."}),p(!0),C(!1),[2]}})})()},[C,d,t]);return y.createElement(t2.nD,{style:{borderTop:0,borderBottom:0},primaryText:"Citation",open:o,disabled:I,hideToggleIcon:I,onClick:function(e){return l(function(e){return!e})},customHeader:y.createElement(nz.f6,{id:"citation"},y.createElement(tD.X,{size:"medium",titleAlignItems:"baseline",titleAs:"h3",title:"Citation",subtitle:(i||a)&&!r&&y.createElement(v.TT,{title:"Draft sections are only visible to hosts.",emphasis:"disabled",as:"p"},"(Draft)"),actions:!I&&(i||a?y.createElement(nz.g_,null,y.createElement(ef.K,{emphasis:"low",title:"Edit Section",icon:"create",size:"large",disabled:w,onClick:function(e){e.stopPropagation(),C(!0),l(!0)}}),y.createElement(ef.K,{elementId:"more_menu_button",disabled:!0,icon:"more_horiz",size:"large",title:"More options for this citation"})):y.createElement(ef.K,{title:"Copy link",icon:"link",size:"large",emphasis:"low",onClick:function(e){e.preventDefault(),e.stopPropagation(),(0,eO.lW)("".concat(location.hostname,"/competitions/").concat(n,"/overview/citation"))}}))}))},I?y.createElement(nJ,null,y.createElement(eM.A,{type:"text",label:"Citation Authors",value:T,fullWidth:!0,helpText:'BibTeX tips: Use "and" between authors. Use "and others" instead of "et al". Example: "Alice and Bob and others".',onChange:A,textarea:!0,rows:3}),y.createElement(nX,null,y.createElement(g.$,{emphasis:"low",onClick:function(){C(!1),P(c.citationAuthors)}},"Cancel"),y.createElement(g.$,{style:{marginLeft:"8px"},onClick:function(){return nB(function(){return nG(this,function(e){switch(e.label){case 0:return[4,D(T)];case 1:return e.sent(),[2]}})})()}},"Save"))):y.createElement(nZ,null,y.createElement(nQ,{emphasis:"medium"},f&&void 0!==c?b?"Unable to load citation":null==c?void 0:c.estimatedRenderedCitation:"Loading..."),f&&!b&&y.createElement(g.$,{emphasis:"medium",onClick:function(){return k(!0)},style:{flexShrink:0}},"Cite"),y.createElement(nF.P,{title:"Cite Competition",onClickCopy:function(){return(0,eU.HF)("competition","comps-copy-citation-bibtex")},show:w,bibTex:(null==c?void 0:c.bibTex)||"",onClose:function(){return k(!1)}})))},n1=n(46561);function n2(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function n3(){var e=n2(["\n width: 100%;\n display: flex;\n flex-direction: row;\n"]);return n3=function(){return e},e}function n4(){var e=n2(["\n border-radius: 8px;\n background-color: ",";\n"]);return n4=function(){return e},e}function n6(){var e=n2(["\n @media "," {\n padding-right: ",";\n }\n"]);return n6=function(){return e},e}function n5(){var e=n2(["\n display: flex;\n flex-direction: column;\n"]);return n5=function(){return e},e}var n8=S.default.div(n3()),n7=(0,S.default)(b.J)(n4(),function(e){return e.theme.km.color.background.code}),n9=(0,S.default)(n1._)(n6(),ej.Ch.TABLET,function(e){return e.$isEditor?"calc(11% - 60px)":"11%"}),re=S.default.div(n5()),rt=function(e){var t,n,r=e.competition,i=e.competitionUser,a=e.editingDisabled,o=e.isOngoingCompetition,l=(0,E.Zp)(),u=(0,eT.k)().highlightNode,c=new Date,s=r.deadline&&r.deadline>c||r.launched,d=(0,S.useTheme)(),m="light"===d.name?d.km.color.kaggle.black:d.km.color.kaggle.white,f=r.teamMergerExplicitDeadline&&r.prohibitNewEntrantsExplicitDeadline&&r.teamMergerExplicitDeadline.getTime()===r.prohibitNewEntrantsExplicitDeadline.getTime(),p=[];f&&r.deadline&&p.push({date:r.teamMergerExplicitDeadline,color:r.teamMergerExplicitDeadline<c?m:d.km.color.kaggle.blue,outline:r.teamMergerExplicitDeadline>c,details:"Merger & Entry",isDeadline:!0}),!f&&r.teamMergerExplicitDeadline&&r.deadline&&p.push({date:r.teamMergerExplicitDeadline,color:r.teamMergerExplicitDeadline<c?m:d.km.color.kaggle.blue,outline:r.teamMergerExplicitDeadline>c,details:r.teamMergerExplicitDeadline<(null!=(t=r.prohibitNewEntrantsExplicitDeadline)?t:new Date(1/0))?"Merger":"",isDeadline:!0}),!f&&r.prohibitNewEntrantsExplicitDeadline&&r.deadline&&p.push({date:r.prohibitNewEntrantsExplicitDeadline,color:r.prohibitNewEntrantsExplicitDeadline<c?m:d.km.color.kaggle.blue,outline:r.prohibitNewEntrantsExplicitDeadline>c,details:r.prohibitNewEntrantsExplicitDeadline<(null!=(n=r.teamMergerExplicitDeadline)?n:new Date(1/0))?"Entry":"",isDeadline:!0});var h="/competitions/".concat(r.competitionName,"/settings/key-dates");return s?y.createElement(n8,null,o?y.createElement(n7,{dense:!0,icon:"all_inclusive"},"This competition runs indefinitely with a rolling leaderboard."," ",y.createElement(v.Yq,{href:"/docs/competitions#getting-started"}
1,"Learn more")):y.createElement(n9,{$isEditor:i.canUpdate,endDate:r.deadline,endLabel:"Close",startDate:r.dateEnabled?r.dateEnabled:c,startLabel:"Start",startOverrideCaption:r.dateEnabled?void 0:y.createElement(y.Fragment,null,"Set start date via the"," ",y.createElement(v.Yq,{href:"/competitions/".concat(r.competitionName,"/settings/launch-checklist")},"launch checklist.")),timelineMilestones:p}),i.canUpdate&&y.createElement(ef.K,{style:{marginLeft:"12px",flexShrink:0},emphasis:"low",title:"Edit Deadline",icon:"create",size:"large",disabled:a,acceptMiddleClick:!0,onClick:function(){l(h),u(eA.P.COMPETITIONS_HOST_SETTINGS_END_DATE)}})):i.canUpdate?y.createElement(re,null,y.createElement(v.LE,{style:{marginBottom:"12px"}},"Timeline"),y.createElement(g.$,{leadingIcon:"calendar_add_on",href:h,onClick:function(){u(eA.P.COMPETITIONS_HOST_SETTINGS_END_DATE)},emphasis:"medium"},"Set Deadline")):null},rn=n(43596);function rr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}function ri(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t})(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}function ra(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function ro(){var e=ra(["\n display: flex;\n flex-direction: column;\n"]);return ro=function(){return e},e}function rl(){var e=ra(["\n @media "," {\n padding-right: 11%;\n }\n"]);return rl=function(){return e},e}function ru(){var e=ra(["\n display: flex;\n flex-grow: 1;\n justify-content: space-between;\n margin-bottom: 40px;\n ","\n"]);return ru=function(){return e},e}function rc(){var e=ra(["\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n max-width: 100%;\n"]);return rc=function(){return e},e}function rs(){var e=ra(["\n align-items: center;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding-top: 10px;\n padding-bottom: 10px;\n"]);return rs=function(){return e},e}function rd(){var e=ra(["\n display: flex;\n flex-direction: row;\n padding-top: 10px;\n padding-bottom: 10px;\n"]);return rd=function(){return e},e}var rm=S.default.div(ro()),rf=(0,S.default)(t_.R)(rl(),ej.Ch.MD2),rp=S.default.div(ru(),function(e){return e.$hasContent&&"margin-top: 16px;"}),rh=S.default.div(rc()),rb=S.default.div(rs()),rv=S.default.div(rd()),rg=function(e){var t,n,r=e.abstractPage,i=e.editingPage,a=e.setEditingPage,o=e.canEdit,l=e.isSaving,u=e.onEditPage,c=e.onSavePage,s=e.onEditCancel,d=e.setHasUnsavedChanges;return y.createElement(rm,null,y.createElement(tD.X,{size:"large",title:"Overview",titleAs:"h2",titleAlignItems:"baseline",subtitle:o&&!(null==r?void 0:r.isPublished)&&null!=(t=null==r||null==(n=r.content)?void 0:n.length)&&t?y.createElement(v.mM,{title:"Draft sections are only visible to hosts.",emphasis:"disabled",as:"h3"},"(Draft)"):void 0,actions:o&&y.createElement(ef.K,{emphasis:"low",title:null!==i?"Edit Abstract (Save or Cancel to enable)":"Edit Abstract",icon:"create",size:"large",disabled:null!==i,onClick:function(){u("abstract")}})}),y.createElement(rp,{$hasContent:null!==r&&r.content.length>0},(null==i?void 0:i.name)==="abstract"&&y.createElement(rh,null,y.createElement(tB.n,{ariaLabel:"Abstract section editor",placeholder:"Enter content for this section.",value:i.content,onChange:function(e){d(!0),i&&a(ri(rr({},i),{content:e}))}}),y.createElement(rb,null,y.createElement(rn.d,{checked:i.isPublished,label:"Publish section",onChange:function(e){return a(ri(rr({},i),{isPublished:!i.isPublished}))}}),y.createElement(rv,null,y.createElement(g.$,{emphasis:"low",onClick:s},"Cancel"),y.createElement(g.$,{disabled:l,style:{marginLeft:"8px"},onClick:function(){c(i)}}
1,"Save")))),(null==i?void 0:i.name)!=="abstract"&&r&&y.createElement(rf,{markdown:"text/html"!==r.mimeType?r.content:void 0,html:"text/html"===r.mimeType?r.content:void 0})))},ry=n(94514);function rE(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function rS(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var rw=new Intl.DateTimeFormat("en-US",{dateStyle:"long",timeZone:"UTC"}),rk=function(e){return e?rw.format(e):"[TBD]"},rx=function(e){return void 0!==e&&e%1==0?e.toString():"[INVALID]"},rI=function(e){return void 0!==e?e/60:void 0},rC="[N/A]",rO=function(e){return e?(0,ry.z)(e,1):rC},rT=function(e){return"${"+e+"}"},rP=function(e,t,n){var r,i,a,o=(null==n?void 0:n.submissionSizeLimitKb)&&1024*n.submissionSizeLimitKb,l=t.submissionSizeLimitMb&&1024*t.submissionSizeLimitMb*1024;return Object.entries((rS(a={},rT("competition.CompetitionName"),t.competitionName),rS(a,rT("competition.Title"),t.title),rS(a,rT("competition.DateEnabled"),rk(t.dateEnabled)),rS(a,rT("competition.Deadline"),rk(t.deadline)),rS(a,rT("competition.TeamMergerExplicitDeadline"),rk(t.teamMergerExplicitDeadline)),rS(a,rT("competition.ProhibitNewEntrantsExplicitDeadline"),rk(t.prohibitNewEntrantsExplicitDeadline)),rS(a,rT("competition.MaxCpuRuntimeMinutes"),rx(t.maxCpuRuntimeMinutes)),rS(a,rT("competition.MaxCpuRuntimeHours"),rx(rI(t.maxCpuRuntimeMinutes))),rS(a,rT("competition.MaxGpuRuntimeMinutes"),rx(t.maxGpuRuntimeMinutes)),rS(a,rT("competition.MaxGpuRuntimeHours"),rx(rI(t.maxGpuRuntimeMinutes))),rS(a,rT("competition.RequiredSubmissionFilename"),null!=(i=t.requiredSubmissionFilename)?i:"[NULL]"),rS(a,rT("competition.MaxDailySubmissions"),rx(t.maxDailySubmissions)),rS(a,rT("competition.NumScoredSubmissions"),rx(t.numScoredSubmissions)),rS(a,rT("competition.SubmissionSizeLimit"),rO(o||l||void 0)),rS(a,rT("competition.AgentDisk"),rO((null==n?void 0:n.agentDiskKb)&&1024*n.agentDiskKb)),rS(a,rT("competition.AgentRam"),rO((null==n?void 0:n.agentRamKb)&&1024*n.agentRamKb)),rS(a,rT("competition.AgentCpuCores"),!(r=null==n?void 0:n.agentCpuCoresPercent)?rC:(r/100).toFixed(1).replace(/\.0$/,"")),a)).reduce(function(e,t){var n=function(e){if(Array.isArray(e))return e}(t)||function(e){var t,n,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i=[],a=!0,o=!1;try{for(r=r.call(e);!(a=(t=r.next()).done)&&(i.push(t.value),2!==i.length);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==r.return||r.return()}finally{if(o)throw n}}return i}}(t)||function(e){if(e){if("string"==typeof e)return rE(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return rE(e,2)}}(t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),r=n[0],i=n[1];return e.replaceAll(r,i)},e)},rA=n(90954),rj=n(45955);function rD(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var rR=function(e){var t,n=e.page,r=e.onDeletePage,i=e.onMovePage,a=e.isFirstDetailPage,o=e.isLastDetailPage,l=e.disabled,u=e.clipboardLink,c=function(e){if(Array.isArray(e))return e}(t=y.useState(!1))||function(e){var t,n,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i=[],a=!0,o=!1;try{for(r=r.call(e);!(a=(t=r.next()).done)&&(i.push(t.value),2!==i.length);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==r.return||r.return()}finally{if(o)throw n}}return i}}(t)||function(e){if(e){if("string"==typeof e)return rD(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return rD(e,2)}}(t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),s=c[0],d=c[1],m=y.useRef(null);return y.createElement("div",null,y.createElement(ef.K,{elementId:rq,emphasis:"low",disabled:l,title:"".concat(l?"Section Actions (disabled
1while editing)":"Section Actions"),icon:"more_horiz",size:"large",onClick:function(e){d(function(e){return!e})},wrapperRef:m}),y.createElement(rA.W,{open:s,onClose:function(){d(!1),m.current&&m.current.focus()},anchorEl:m.current},y.createElement(rj.D,{icon:"arrow_upward",disabled:a,onClick:function(e){e.preventDefault(),e.stopPropagation(),i(n.id,"up"),d(!1)}},"Move Up"),y.createElement(rj.D,{icon:"arrow_downward",disabled:o,onClick:function(e){e.preventDefault(),e.stopPropagation(),i(n.id,"down"),d(!1)}},"Move Down"),y.createElement(rj.D,{icon:"link",onClick:function(e){e.preventDefault(),e.stopPropagation(),(0,eO.lW)(u),d(!1),(0,j.Dn)({title:"Link copied to clipboard"})},dividerBottom:!0},"Copy Link"),r&&y.createElement(rj.D,{icon:"delete",onClick:function(e){e.preventDefault(),e.stopPropagation(),r(n),d(!1)}},"Delete Section")))},rN=n(20249),rM=n.n(rN);function rU(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function rL(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function rz(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}function rF(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t})(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}function rH(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function r_(){var e=rH(["\n display: flex;\n flex-grow: 1;\n justify-content: space-between;\n margin-top: 8px;\n margin-bottom: 24px;\n @media "," {\n padding-right: ",";\n }\n"]);return r_=function(){return e},e}function rB(){var e=rH(["\n margin-top: 24px;\n"]);return rB=function(){return e},e}function rW(){var e=rH(["\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n max-width: 100%;\n"]);return rW=function(){return e},e}function rV(){var e=rH(["\n align-items: center;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding-top: 10px;\n padding-bottom: 10px;\n"]);return rV=function(){return e},e}function rG(){var e=rH(["\n display: flex;\n flex-direction: row;\n padding-top: 10px;\n padding-bottom: 10px;\n"]);return rG=function(){return e},e}var rq="more_menu_button",r$="section_editor_title",rK=S.default.div(r_(),ej.Ch.MD2,function(e){return!e.$inEditMode&&"11%"}),rY=(0,S.default)(eM.A)(rB()),rZ=S.default.div(rW()),rJ=S.default.div(rV()),rX=S.default.div(rG()),rQ=function(e){var t,n=e.page,r=e.competition,i=e.simulationSettings,a=e.editingPage,o=e.setEditingPage,l=e.canEdit,u=e.isSaving,c=e.isFirstDetailPage,s=e.isLastDetailPage,d=e.onDeletePage,m=e.onEditPage,f=e.onSavePage,p=e.onMovePage,h=e.onEditCancel,E=e.setHasUnsavedChanges,S=e.sectionOpen,w=e.setSectionOpen,k=function(e){if(Array.isArray(e))return e}(t=(0,e.validateSectionTitle)(a))||function(e){var t,n,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i=[],a=!0,o=!1;try{for(r=r.call(e);!(a=(t=r.next()).done)&&(i.push(t.value),2!==i.length);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==r.return||r.return()}finally{if(o)throw n}}return i}}(t)||function(e){if(e){if("string"==typeof e)return rU(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return rU(e,2)}}(t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),x=k[0],I=k[1],C=y.useCallback(function(e){E(!0),o(function(t){return t?rF(rz({},t),{content:e}):null})},[o,E]),O=y.useCallback(function(e){o(function(t){return t?rF(rz({},t),{name:e.target.value}):null})},[o]),T=rP(n.content,r,i)||"",P=(null==a?void 0:a.id)===n.id,A=(0,tF.p)(eA.P.COMPETITION_OVERVIEW_PRIZES,tP.e,function(){o(n)}),j=A.nodeHighlighted,D=A.scrollWhenHighlighted;return y.createElement(nz.ex,{open:S,disabled:P,hideToggleIcon:P,onClick:function(e){e.target.id!==rq&&w(!S)},primaryText:"",customHeader:y.createElement(nz.f6,{id:n.name},P?y.createElement(rY,{id:r$,type:"text",label:"Section title",inputTypography:"h5",status:x?void 0:"invalid",helpText:x?void 0:I,maxLength:80,characterCount:!0,fullWidth:!0,value:a.name,onClick:function(e){return e.stopPropagation()},onChange:O,disabled:"Prizes"===n.name}):y.createElement(tD.X,{size:"medium",titleAlignItems:"baseline",titleAs:"h3",title:n.name,subtitle:l&&!n.isPublished&&y.createElement(v.TT,{title:"Draft sections are only visible to hosts.",emphasis:"disabled",as:"p"},"(Draft)"),actions:l?y.createElement(nz.g_,null,y.createElement(ef.K,{emphasis:"low",title:"".concat(null!==a?"Edit Section (Save or Cancel to enable)":"Edit Section"),icon:"create",size:"large",disabled:null!==a,onClick:function(e){e.stopPropagation(),m(n.name)}}),y.createElement(rR,{disabled:null!==a,page:n,onDeletePage:d,onMovePage:p,isFirstDetailPage:c,isLastDetailPage:s,clipboardLink:"".concat(location.hostname,"/competitions/").concat(r.competitionName,"/overview/").concat(rM()(n.name))})):y.createElement(ef.K,{title:"Copy link",icon:"link",size:"large",emphasis:"low",onClick:function(e){e.preventDefault(),e.stopPropagation(),(0,eO.lW)("".concat(location.hostname,"/competitions/").concat(r.competitionName,"/overview/").concat(rM()(n.name)))}})}))},y.createElement(rK,{$inEditMode:P},P?y.createElement(rZ,{id:"section_editor_content",ref:"prizes"===n.name?D:null},"text/html"===a.mimeType&&y.createElement(b.J,{style:{marginBottom:"16
1px"},dense:!0,variant:"warning"},y.createElement(v.HN,{fontWeight:"bold"},"Section saved as HTML.")," You may edit this, but it must remain HTML. All new pages on Kaggle must use markdown."),y.createElement(tB.n,{ariaLabel:"".concat(n.name," section editor"),placeholder:"Enter content for this section.",value:a.content,onChange:C,highlighted:j}),y.createElement(rJ,null,y.createElement(rn.d,{checked:a.isPublished,label:"Publish section",onChange:function(e){return o(rF(rz({},a),{isPublished:!a.isPublished}))}}),y.createElement(rX,null,y.createElement(g.$,{emphasis:"low",onClick:h},"Cancel"),y.createElement(g.$,{disabled:u||!x,style:{marginLeft:"8px"},onClick:function(){var e;return(e=function(){return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(e){switch(e.label){case 0:return[4,f(a)];case 1:return e.sent(),[2]}})},function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){rL(a,r,i,o,l,"next",e)}function l(e){rL(a,r,i,o,l,"throw",e)}o(void 0)})})()}},"Save")))):y.createElement(t_.R,{markdown:"text/html"!==n.mimeType?T:void 0,html:"text/html"===n.mimeType?T:void 0})))},r0=n(49233),r1=n(14874),r2=n(50240);function r3(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function r4(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}function r6(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t})(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}function r5(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function r8(e){return function(e){if(Array.isArray(e))return r3(e)}(e)||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e){if(e){if("string"==typeof e)return r3(e,void 0);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return r3(e,void 0)}}(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r7(){var e=r5(["\n display: flex;\n flex-direction: column;\n"]);return r7=function(){return e},e}function r9(){var e=r5(["\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n margin-bottom: 24px;\n"]);return r9=function(){return e},e}function ie(){var e=r5(["\n display: flex;\n flex-direction: column;\n margin-bottom: 24px;\n"]);return ie=function(){return e},e}function it(){var e=r5(["\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n margin-top: 24px;\n"]);return it=function(){return e},e}function ir(){var e=r5(["\n @media "," {\n margin-right: 11%; /* in line with other sections on desktop */\n }\n"]);return ir=function(){return e},e}function ii(){var e=r5(["\n margin: 24px 0px;\n"]);return ii=function(){return e},e}function ia(){var e=r5(["\n list-style: none;\n padding: 0;\n margin-top: 8px;\n"]);return ia=function(){return e},e}function io(){var e=r5(["\n display: flex;\n flex-direction: row;\n padding: 16px 0px;\n gap: 16px;\n"]);return io=function(){return e},e}function il(){var e=r5(["\n display: flex;\n flex-direction: column;\n padding: 4px 0px;\n"]);return il=function(){return e},e}function iu(){var e=r5(["\n display: flex;\n flex-direction: column;\n margin-bottom: 24px;\n"]);return iu=function(){return e},e}function ic(){var e=r5(["\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n"]);return ic=function(){return e},e}function is(){var e=r5(["\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 8px;\n"]);return is=function(){return e},e}var id=S.default.div(r7()),im=S.default.div(r9()),ip=S.default.div(ie()),ih=S.default.div(it()),ib=S.default.div(ir(),ej.Ch.TABLET),iv=(0,S.default)(v.mM)(ii()),ig=S.default.ul(ia()),iy=S.default.div(io()),iE=S.default.div(il()),iS=function(e){var t=e.title,n=e.description,r=e.type,i=e.amountUsd,a=r===q.Bbr.MONETARY?(0,r0.Z)(i):r===q.Bbr.KUDOS?"Kudos":r===q.Bbr.SWAG?"Swag":"Non-monetary";return y.createElement("li",null,y.createElement(r1.c,null),y.createElement(iy,null,y.createElement(r2.v,{name:"competitions/hackathon-award-trophy",alt:""}),y.createElement(iE,null,y.createElement(v.TT,{style:{marginBottom:"4px"}},t),y.createElement(v.jz,{emphasis:"medium"},n)),y.createElement(v.TT,{style:{marginLeft:"auto",padding:"4px 0px"}},a)))},iw=function(e){var t=e.track,n=(0,r0.Z)(t.prizes.reduce(function(e,t){return e+t.amountUsd},0));return y.createElement(ip,null,y.createElement(ih,null,y.createElement(iO,null,y.createElement(eR.I,{icon:"category",size:"medium"}),y.createElement(iv,{as:"h4"},"$0"===n?t.title:"".concat(t.title," \xb7 ").concat(n)))),y.createElement(ib,null,t.description&&y.createElement(t_.R,{markdown:t.description}),t.prizes&&t.prizes.length>0&&y.createElement(ig,null,t.prizes.map(function(e){return y.createElement(iS,r6(r4({},e),{key:e.id}))}))))},ik=function(e){return r8(e).sort(function(e,t){return e.orderIndex-t.orderIndex})},ix=function(e){return e.map(function(e,t){return r6(r4({},e),{orderIndex:t})})},iI=S.default.div(iu()),iC=S.default.div(ic()),iO=S.default.div(is()),iT=function(e){var t=e.competitionPrizes;if(0===t.length)return null;var n=r8(t).sort(function(e,t){return e.orderIndex-t.orderIndex});return y.createElement(iI,null,y.createElement(iC,null,y.createElement(iO,null,y.createElement(eR.I,{icon:"social_leaderboard",size:"medium"}),y.createElement(iv,{as:"h4"},"General Awards"))),y.createElement(ib,null,y.createElement(ig,null,n.map(function(e){return y.createElement(iS,r6(r4({},e),{key:e.id}))}))))},iP=function(e){var t=e.competition,n=e.hackathonTracks,r=e.competitionPrizes,i=e.canEdit,a=e.page,o=e.onMovePage,l=e.sectionOpen,u=e.setSectionOpen,c=e.isFirstDetailPage,s=e.isLastDetailPage,d=(0,E.Zp)(),m=ik(n);return y.createElement(nz.ex,{open:l,onClick:function(e){e.target.id!==rq&&u(!l)},customHeader:y.createElement(nz.f6,{id:ag},y.createElement(tD.X,{size:"medium",title:"Tracks and Awards",titleAs:"h3",titleAlignItems:"baseline",actions:i?y.createElement(nz.g_,null,y.createElement(ef.K,{title:"Edit Tracks and Awards",icon:"edit",size:"large",emphasis:"low",onClick:function(e){e.preventDefault(),e.stopPropagation(),d("/competitions/".concat(t.competitionName,"/settings/hackathon-prizes"))}}),y.createElement(rR,{page:a,onMovePage:o,isFirstDetailPage:c,isLastDetailPage:s,disabled:!1,clipboardLink:"".concat(location.hostname,"/competitions/").concat(t.competitionName,"/overview/").concat(ag)})):y.createElement(ef.K,{title:"Copy link",icon:"link",size:"large",emphasis:"low",onClick:function(e){e.preventDefault(),e.stopPropagation(),(0,eO.lW)("".concat(location.hostname,"/competitions/").concat(t.competitionName,"/overview/").concat(ag))}})}))},y.createElement(id,null,y.createElement(im,null,m.map(function(e,t){return y.createElement(y.Fragment,{key:e.id},t>0&&y.createElement(r1.c,null),y.createElement(iw,{track:e}))})),y.createElement(iT,{competitionPrizes:r})))},iA=n(27676);function ij(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function iD(){var e=ij(["\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n margin-bottom: 40px;\n ","\n"]);return iD=function(){return e},e}function iR(){var e=ij(["\n display: grid;\n column-gap: 24px;\n grid-template-columns: repeat(2, minmax(0, 1fr));\n width: 100%;\n\n @media "," {\n display: flex;\n flex-direction: column;\n }\n"]);return iR=function(){return e},e}var iN=S.default.div(iD(),function(e){return e.hasContent&&"margin-top: 8px;"}),iM=S.default.ul(iR(),ej.vE.TABLET),iU=function(e){var t=e.competition,n=e.judgeList,r=e.currentUserId,i=e.canEdit,a=e.page,o=e.onMovePage,l=e.sectionOpen,u=e.setSectionOpen,c=e.isFirstDetailPage,s=e.isLastDetailPage,d=(0,E.Zp)();return y.createElement(nz.ex,{open:l,onClick:function(e){e.target.id!==rq&&u(!l)},customHeader:y.createElement(nz.f6,{id:ay},y.createElement(tD.X,{size:"medium",title:"Judges",titleAs:"h3",titleAlignItems:"baseline",actions:i?y.createElement(nz.g_,null,y.createElement(ef.K,{emphasis:"low",title:"Edit Track",icon:"edit",size:"large",onClick:function(){d("/competitions/".concat(t.competitionName,"/settings/judges"))}}),y.createElement(rR,{page:a,onMovePage:o,isFirstDetailPage:c,isLastDetailPage:s,disabled:!1,clipboardLink:"".concat(location.hostname,"/competitions/").concat(t.competitionName,"/overview/").concat(ay)})):y.createElement(ef.K,{title:"Copy link",icon:"link",size:"large",emphasis:"low",onClick:function(e){e.preventDefault(),e.stopPropagation(),(0,eO.lW)("".concat(location.hostname,"/competitions/").concat(t.competitionName,"/overview/").concat(ay))}})}))},y.createElement(iN,{hasContent:n.length>0},y.createElement(iM,null,n.map(function(e){var t,n,i,a,o;return y.createElement(ta.c,{key:null==(n=e.userAvatar)?void 0:n.id,primaryText:r===(null==(i=e.userAvatar)?void 0:i.id)?"".concat(null==(a=e.userAvatar)?void 0:a.displayName," (You)"):null==(o=e.userAvatar)?void 0:o.displayName,secondaryText:e.occupation&&e.organization?"".concat(e.occupation,", ").concat(e.organization):null!=(t=e.occupation)?t:e.organization,graphic:y.createElement(iA.W$,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}({size:"xlarge"},e.userAvatar)),onClick:function(){var t;(null==(t=e.userAvatar)?void 0:t.userName)!==void 0&&d("/".concat(e.userAvatar.userName))}})}))))},iL=n(9442),iz=n(4201),iF=n(94324),iH=function(e){var t,n;return{id:e.id,name:e.name,listingUrl:"competitions",fullPath:null!=(t=e.fullPath)?t:"",description:e.description,datasetCount:e.datasetCount,competitionCount:e.competitionCount,notebookCount:e.scriptCount,tagUrl:e.slug,displayName:null!=(n=e.displayName)?n:"",modelCount:0,googleMaterialIcon:""}},i_=n(69674),iB=n(43676),iW=n(80597),iV=n(74419),iG=n(66245),iq=n.n(iG);function i$(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function iK(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function iY(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function iZ(e,t){if(e){if("string"==typeof e)return i$(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i$(e,t)}}function iJ(){var e=iY(["\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: flex-end;\n margin-top: 24px;\n &:first-child {\n margin-top: 0;\n }\n\n ","\n"]);return iJ=function(){return e},e}function iX(){var e=iY(["\n display: flex;\n flex-direction: column;\n"]);return iX=function(){return e},e}function iQ(){var e=iY([""]);return iQ=function(){return e},e}function i0(){var e=iY(["\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n"]);return i0=function(){return e},e}function i1(){var e=iY(["\n margin-top: 40px;\n display: flex;\n flex-direction: column;\n height: fit-content;\n position: sticky;\n top: ","px;\n @media "," {\n display: none;\n }\n"]);return i1=function(){return e},e}var i2=S.default.div(iJ(),function(e){return e.$highlighted&&e.theme.km.util.withHighlightOutline(e.theme.km.borderRadius.s,"8px")}),i3=S.default.div(iX()),i4=S.default.div(iQ()),i6=S.default.div(i0()),i5=S.default.aside(i1(),100,ej.vE.TABLET),i8=[iL.R.DATA_TYPE,iL.R.TASK,iL.R.SUBJECT,iL.R.AUDIENCE,iL.R.GEOGRAPHY,iL.R.PACKAGES,iL.R.ARCHITECTURE,iL.R.LANGUAGE],i7=function(e){var t=e.title,n=e.content,r=e.highlighted,i=e.imageNode,a=e.wrapperRef;
1return y.createElement(i2,{$highlighted:void 0!==r&&r,ref:a},y.createElement(i3,null,y.createElement(v.TT,{as:"h2",style:{marginBottom:"4px"}},t),"string"==typeof n?y.createElement(v.jz,{emphasis:"low"},n):n),i&&y.createElement(i4,null,i))},i9=function(e){var t,n,r,i,a,o,l=e.competition,u=e.competitionUrl,c=e.createdByUser,d=e.canEdit,m=e.setActiveDetailTab,f=e.setTableOfContentsClicked,p=e.tableOfContentsTabs,h=e.activeTableOfContentsTabName,b=e.detailPages,E=e.editingPage,S=e.pagesExpanded,w=e.setAllSectionsExpanded,k=e.onAddSection,x=e.isAdmin,I=l.id,C=l.categories,O=l.organization,T=l.reward,P=l.medalsAllowed,A=l.userRankMultiplier,D=l.totalCompetitors,R=l.totalTeams,N=l.totalSubmissions,M=l.totalJoinedUsers,U=function(e){if(Array.isArray(e))return e}(r=y.useState(C.map(function(e){return iH(e)})))||function(e){var t,n,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i=[],a=!0,o=!1;try{for(r=r.call(e);!(a=(t=r.next()).done)&&(i.push(t.value),2!==i.length);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==r.return||r.return()}finally{if(o)throw n}}return i}}(r)||iZ(r,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),L=U[0],z=U[1],F=G._o[l.competitionHostSegmentId].name===q.EJB.ANALYTICS,H=l.hackathon&&G._o[l.competitionHostSegmentId].name===q.EJB.COMMUNITY,_=d&&!(H&&!x),B=(0,tF.p)(eA.P.COMPETITIONS_OVERVIEW_TAGS,tP.e),W=B.nodeHighlighted,V=B.scrollWhenHighlighted,$=y.useMemo(function(){return(0,iF.B)(T)},[T]),K=((function(e){if(Array.isArray(e))return i$(e)})(i=S.values())||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(i)||iZ(i)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()).includes(!0),Y=p.find(function(e){return e.name===h});return y.createElement(y.Fragment,null,y.createElement("div",null,(O||c)&&y.createElement(i7,{title:l.isFiveDaysHackathon?"Host":"Competition Host",content:O?O.name:c.displayName,imageNode:O?y.createElement(iA.W$,{thumbnailUrl:O.thumbnailImageUrl,displayName:O.name,id:l.organizationId,profileUrl:O.profileUrl,isOrganization:!0,size:"xlarge"}):y.createElement(iA.W$,(a=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}({},(0,iA.A0)(c)),o=o={size:"xlarge"},Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(o)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t})(Object(o)).forEach(function(e){Object.defineProperty(a,e,Object.getOwnPropertyDescriptor(o,e))}),a))}),!l.isFiveDaysHackathon&&y.createElement(i7,{title:"Prizes & Awards",content:y.createElement("div",{style:{display:"flex",flexDirection:"column"}},y.createElement("div",{style:{display:"flex",flexDirection:"row"}},y.createElement(v.jz,{emphasis:"low",style:{paddingRight:"4px"}},$),(null==T?void 0:T.clarification)&&y.createElement(iB.m_,{line1:T.clarification,maxWidth:"30vw"},y.createElement(eR.I,{icon:"info",size:"xsmall",style:{paddingRight:"4px"}})),_&&y.createElement(v.jz,null,y.createElement(v.Yq,{href:"".concat(u).concat(!x&&l.hackathon?"/overview/tracks-and-awards":"/settings/prizes")},"Edit"))),(t=P,n=0!==A,t&&n?y.createElement(v.jz,{emphasis:"low"},"Awards Points & Medals"):t&&!n?y.createElement(y.Fragment,null,y.createElement(v.jz,{emphasis:"low"},"Awards Medals"),y.createElement(v.jz,{emphasis:"low"},"Does not award Points")):!t&&n?y.createElement(y.Fragment,null,y.createElement(v.jz,{emphasis:"low"},"Awards Points"),y.createElement(v.jz,{emphasis:"low"},"Does not award Medals")):y.createElement(v.jz,{emphasis:"low"},"Does not award Points or Medals")))}),!l.isFiveDaysHackathon&&y.createElement(i7,{title:"Participation",content:y.createElement(y.Fragment,null,y.createElement(v.jz,{emphasis:"low"},(0,i_.q)(M)," ",nt()("Entrant",M)),!F&&y.createElement(v.jz,{emphasis:"low"},(0,i_.q)(D)," ",nt()("Participant",D)),!F&&y.createElement(v.jz,{emphasis:"low"},(0,i_.q)(R)," ",nt()("Team",R)),!F&&y.createElement(v.jz,{emphasis:"low"},(0,i_.q)(N)," ",nt()("Submission",N)))}),(L.length>0||_)&&y.createElement(i7,{title:"Tags",content:y.createElement(iz.tH,{style:{marginTop:"12px"},categoryOrder:i8,canEdit:_,tags:L,taggedItem:{competitionId:l.id},tagEventType:"competitions",contentType:"competitions",onSaveTags:function(e){var t;return(t=function(){var t,n,r;return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(i){switch(i.label){case 0:t=iq()(L,e),n=iq()(e,L),i.label=1;case 1:return i.trys.push([1,4,,5]),[4,iV.B7.tagService.createCompetitionTags({competitionId:I,tagIds:n.map(function(e){return e.id})})];case 2:return i.sent(),[4,iV.B7.tagService.deleteCompetitionTags({competitionId:I,tagIds:t.map(function(e){return e.id})})];case 3:return i.sent(),z(e),(0,j.Dn)({title:"Tags updated"}),[3,5];case 4:return r=i.sent(),(0,s.Z)(r),[3,5];case 5:return[2]}})},function(){var e=this,n=arguments;
1return new Promise(function(r,i){var a=t.apply(e,n);function o(e){iK(a,r,i,o,l,"next",e)}function l(e){iK(a,r,i,o,l,"throw",e)}o(void 0)})})()}}),highlighted:W,wrapperRef:V})),y.createElement(i5,null,y.createElement(i6,null,y.createElement(v.LE,{fontWeight:"bold"},"Table of Contents"),y.createElement(ef.K,{emphasis:"low",size:"small",title:"".concat(K?"Collapse":"Expand"," all sections"),icon:K?"collapse_all":"expand_all",onClick:function(){w(!K)}})),y.createElement(iW.V,{orientation:"vertical",disableScrollToTop:!0,selectedIndex:!!Y&&p.indexOf(Y),onClick:function(){f(!0)},onSelectItem:function(e){m(p[e].name)},tabs:p.map(function(e){return{id:e.id,text:e.displayName,href:"".concat(u,"/overview/").concat(e.name)}})}),_&&!E&&y.createElement(g.$,{leadingIcon:"add",emphasis:"medium",onClick:function(){return k(b.length+1)},style:{marginTop:"16px"}},"Add Section")))};function ae(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function at(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function an(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){at(a,r,i,o,l,"next",e)}function l(e){at(a,r,i,o,l,"throw",e)}o(void 0)})}}function ar(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||al(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ai(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function aa(e){return function(e){if(Array.isArray(e))return ae(e)}(e)||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||al(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ao(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function al(e,t){if(e){if("string"==typeof e)return ae(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ae(e,t)}}function au(){var e=ai(['\n width: 100%;\n display: grid;\n grid-template-columns: minmax(0px, 75%) minmax(230px, 25%);\n grid-template-areas:\n "abstract sidebar"\n "content sidebar";\n @media ',' {\n grid-template-columns: 100%;\n grid-template-areas:\n "abstract"\n "sidebar"\n "content";\n }\n /* add a chunk of bottom padding to make the editor feel less cramped and help\n * the table of contents correctly highlight the \'active\' section based on whats in\n * the middle of the page. */\n padding-bottom: 50vh;\n']);return au=function(){return e},e}function ac(){var e=ai(["\n grid-area: abstract;\n"]);return ac=function(){return e},e}function as(){var e=ai(["\n grid-area: content;\n display: flex;\n flex-direction: column;\n"]);return as=function(){return e},e}function ad(){var e=ai([""]);return ad=function(){return e},e}function am(){var e=ai([""]);return am=function(){return e},e}function af(){var e=ai(["\n grid-area: sidebar;\n padding-left: 24px;\n @media "," {\n padding: 0;\n margin-bottom: 24px;\n }\n"]);return af=function(){return e},e}function ap(){var e=ai(["\n display: flex;\n margin-bottom: 40px;\n width: 100%;\n @media "," {\n padding-right: 11%;\n }\n"]);return ap=function(){return e},e}var ah=["rules","abstract","data-description","data"],ab=["foundational-rules"],av="abstract",ag="tracks-and-awards",ay="judges",aE=[ag,ay],aS={name:"citation",displayName:"Citation",id:99999},aw={name:"citation",displayName:"Citation (Draft)",id:99999},ak=S.default.div(au(),ej.vE.TABLET),ax=S.default.div(ac()),aI=S.default.div(as()),aC=S.default.div(ad()),aO=S.default.div(am()),aT=S.default.div(af(),ej.vE.TABLET),aP=S.default.div(ap(),ej.Ch.TABLET),aA=function(e,t){var n=(null==e?void 0:e.id)===t.id?null==e?void 0:e.name:t.name;return((null==e?void 0:e.id)===t.id&&(null==e?void 0:e.isPublished)===!1||(null==e?void 0:e.id)!==t.id&&!1===t.isPublished)&&(n="".concat(n," (Draft)")),n},aj=function(e,t,n){var r=e.pathname.split("/").pop();(r&&t.find(function(e){return rM()(e.name)===rM()(r)})||r===aS.name)&&n(r)},aD=function(e){var t=e.competition,n=e.competitionUser,r=e.derivedCompetitionProps,i=e.setHasUnsavedChanges,a=e.hasUnsavedChanges,o=e.refreshCompet
1ition,l=t.id,u=t.createdByUserId,c=t.hackathon,d=t.simulation,m=n.canUpdateCompetitionContent,f=r.isOngoingCompetition,p=r.competitionUrl,h=(0,E.zy)(),b=ar(y.useState(!0),2),v=b[0],S=b[1],w=ar(y.useState(null),2),k=w[0],x=w[1],I=ar(y.useState(null),2),C=I[0],O=I[1],T=ar(y.useState([]),2),P=T[0],A=T[1],D=ar(y.useState([]),2),R=D[0],N=D[1],U=ar(y.useState([]),2),L=U[0],z=U[1],F=ar(y.useState([]),2),H=F[0],_=F[1],B=ar(y.useState(void 0),2),W=B[0],V=B[1],G=ar(y.useState(new Map),2),$=G[0],K=G[1],Y=ar(y.useState(!1),2),Z=Y[0],J=Y[1],X=ar(y.useState(""),2),Q=X[0],ee=X[1],et=ar(y.useState(""),2),en=et[0],er=et[1],ei=ar(y.useState(!1),2),ea=ei[0],eo=ei[1],el=ar(y.useState(null),2),eu=el[0],ec=el[1],es=ar(y.useState(!0),2),ed=es[0],em=es[1],ef=y.useRef(!1),ep=n.isAdmin||n.isHost&&!t.launched,eh=y.useMemo(function(){return aa(P)},[P]),eb=y.useRef(new IntersectionObserver(function(e){ef.current||e.map(function(e){var t=e.target.getAttribute("id");t&&e.isIntersecting&&er(t)})},{root:(0,eO.O)(),rootMargin:"-30% 0% -70% 0%"}));y.useEffect(function(){aj(h,P,ee)},[h]),y.useEffect(function(){q.sIG.pageService.listPages({competitionId:l}).then(function(e){A(e.pages),aj(h,e.pages,ee)}).catch(function(e){(0,s.Z)(e)})},[l]),y.useEffect(function(){d&&q.sIG.hostService.getCompetitionSimulationSettings({competitionId:l}).then(V).catch(function(){return V(void 0)})},[l,d]),y.useEffect(function(){c&&q.sIG.hackathonService.listJudges({competitionId:t.id}).then(function(e){_(e.judges)}).catch(function(e){(0,j.Dn)({title:e.message})})},[t]),y.useEffect(function(){c&&q.sIG.hackathonService.listHackathonTracks({competitionId:l}).then(function(e){N(e.tracks),z(e.competitionPrizes)}).catch(function(e){(0,s.Z)(e)})},[l,c]),y.useEffect(function(){c&&q.sIG.hackathonService.getCompetitionHackathonSettings({competitionId:l}).then(function(e){em(e.showOverviewCitation)}).catch(function(e){(0,s.Z)(e)})},[l,c]),y.useEffect(function(){u&&u>0&&M.usersClient.usersService.getUser({userId:u}).then(ec).catch(function(e){(0,s.Z)(e)})},[u]),y.useEffect(function(){ea&&eo(!1);var e=0;if(Q===aS.name){S(!0),e=window.setTimeout(function(){return(0,eO.O8)(aS.name,(0,eO.O)(),{topOffset:150,smooth:!0})},100);return}var t=P.find(function(e){return rM()(e.name)===Q});return t&&($.set(t.id,!0),K(new Map($)),e=window.setTimeout(function(){return(0,eO.O8)(t.name,(0,eO.O)(),{topOffset:150,smooth:!0})},100)),function(){e&&window.clearTimeout(e)}},[Q,ea]),y.useEffect(function(){k||i(!1)},[k]),y.useEffect(function(){return function(){i(!1)}},[]);var ev=y.useCallback(function(e){return P.find(function(t){return rM()(t.name)===rM()(e)})},[P]),eg=y.useCallback(function(){(!a||window.confirm("All your unsaved changes will be lost. Do you want to continue?"))&&x(null)},[a,x]),ey=y.useCallback(function(e){return an(function(){var t,n;return ao(this,function(r){switch(r.label){case 0:if(t=P.find(function(t){return t.name===e}))return[3,4];if(e===av)return[3,1];return(0,j.Dn)({title:'Page "'.concat(e,'" not found.')}),[2];case 1:return r.trys.push([1,3,,4]),[4,q.sIG.pageService.createPage({page:{id:0,postId:0,competitionId:l,name:e,content:"",mimeType:"text/markdown",isPublished:!1,order:0,postTitle:""}})];case 2:return A([t=r.sent()].concat(aa(P))),[3,4];case 3:return n=r.sent(),(0,s.Z)(n.message),[2];case 4:return x(t),$.get(t.id)||($.set(t.id,!0),K(new Map($))),[2]}})})()},[P,$,l]);y.useEffect(function(){C&&(ey(C.name).catch(function(e){(0,s.Z)(e.message)}),O(null))},[C,ey]);var eE=y.useCallback(function(e){return an(function(){var t,n;return ao(this,function(r){switch(r.label){case 0:return t="Section ".concat(e),[4,q.sIG.pageService.createPage({page:{id:0,postId:0,competitionId:l,name:t,content:"",mimeType:"text/markdown",isPublished:!1,order:0,postTitle:""}})];case 1:return n=r.sent(),window.setTimeout(function(){var e;null==(e=document.getElementById(r$))||e.focus({preventScroll:!0}),(0,eO.O8)(r$,(0,eO.O)(),{topOffset:200,smooth:!0})},50),A(function(e){return aa(e).concat([n])}),O(n),(0,j.Dn)({title:'Created "'.concat(n.name===av?"Overview":n.name,'"')}),[2]}})})()},[A,O,l]),eS=y.useCallback(function(e){return an(function(){var t;return ao(this,function(n){switch(n.label){case 0:return[4,(0,t5.jr)('"'.concat(e.name,'" will be permanently deleted and cannot be restored.'),"Permanently Delete?","Delete","Cancel")];case 1:if(!n.sent())return[2];n.label=2;case 2:return n.trys.push([2,4,,5]),[4,q.sIG.pageService.deletePage({pageId:e.id})];case 3:return n.sent(),A(function(t){return t.filter(function(t){return t.id!==e.id})}),(0,j.Dn)({title:'Deleted "'.concat(e.name,'"')}),[3,5];case 4:return t=n.sent(),(0,s.Z)(t.message),[3,5];case 5:return[2]}})})()},[A]),ew=y.useCallback(function(e){return an(function(){var t,n;return ao(this,function(r){switch(r.label){case 0:J(!0),r.label=1;case 1:return r.trys.push([1,3,4,5]),[4,q.sIG.pageService.updatePage({page:e,updateMask:{paths:["content","isPublished","name","postTitle"]}})];case 2:return t=r.sent(),A(function(e){return e.map(function(e){return t.id===e.id?t:e})}),(0,j.Dn)({title:'Updated "'.concat(t.name===av?"Overview":t.name,'"')}),x(null),[3,5];case 3:return n=r.sent(),(0,tA.V)(n),[3,5];case 4:return J(!1),o(),[7];case 5:return[2]}})})()},[o]),ek=y.useCallback(function(e,t){return an(function(){var n,r,i,a,o;return ao(this,function(l){switch(l.label){case 0:if(-1===(n=eh.findIndex(function(t){return t.id===e}))||0===n&&"up"===t||n===eh.length-1&&"down"===t)return[2];r="up"===t?eh[n-1]:eh[n+1],l.label=1;case 1:return l.trys.push([1,3,,4]),[4,q.sIG.pageService.swapPageOrders({pageAId:e,pageBId:r.id})];case 2:return l.sent(),i=P.findIndex(function(t){return t.id===e}),a=P.findIndex(function(e){return e.id===r.id}),A(function(e){var t,n=aa(e);return t=[n[a],n[i]],n[i]=t[0],n[a]=t[1],n}),[3,4];case 3:return o=l.sent(),(0,s.Z)(o.message),[3,4];case 4:return[2]}})})()},[eh,P]),ex=y.useCallback(function(e){if(null===e)return[!0,""];var n=P.filter(function(t){return t.id!==e.id}),r=e.name;return 0===r.length?[!1,"Section name cannot be empty."]:ah.includes(r)||t.hackathon&&aE.includes(r)?[!1,'"'.concat(r,'" is protected, pick something else.')]:n.find(function(t){return rM()(t.name)===rM()(e.name)})?[!1,"Section names must be unique."]:[!0,""]},[t.hackathon,P]),eI=y.useCallback(function(e){$.forEach(function(t,n){(null==k?void 0:k.id)!==n&&$.set(n,e)}),K(new Map($)),S(e)},[$,null==k?void 0:k.id]),eC=!t.isPrivate&&(!c||ed);k&&!eh.find(function(e){return e.id===k.id})&&eh.push(k),(eh=eh.filter(function(e){return!ah.includes(e.name)&&!ab.includes(e.name)&&!(t.isFiveDaysHackathon&&aE.includes(e.name))})).map(function(e){void 0===$.get(e.id)&&($.set(e.id,!0),K(new Map($)))});var eT=eh.map(function(e){return e.name===ay?{id:e.id,name:e.name,displayName:"Judges"}:e.name===ag?{id:e.id,name:e.name,displayName:"Tracks and Awards"}:{id:e.id,name:rM()(e.name),displayName:aA(k,e)}}),eP=function(e){var n,r,a;if(c){if(e.name===ag)return y.createElement(iP,{key:e.name,competition:t,hackathonTracks:R,competitionPrizes:L,canEdit:ep,onMovePage:ek,sectionOpen:null!=(r=$.get(e.id))&&r,setSectionOpen:function(t){t||rM()(e.name)!==en||(ef.current=!0,setTimeout(function(){ef.current=!1},500)),$.set(e.id,t),K(new Map($))},isFirstDetailPage:eh[0].id===e.id,isLastDetailPage:eh[eh.length-1].id===e.id,page:e});if(e.name===ay)return y.createElement(iU,{key:e.name,competition:t,judgeList:H,onMovePage:ek,sectionOpen:null!=(a=$.get(e.id))&&a,setSectionOpen:function(t){t||rM()(e.name)!==en||(ef.current=!0,setTimeout(function(){ef.current=!1},500)),$.set(e.id,t),K(new Map($))},isFirstDetailPage:eh[0].id===e.id,isLastDetailPage:eh[eh.length-1].id===e.id,canEdit:m,page:e})}return y.createElement(rQ,{page:e,competition:t,simulationSettings:W,editingPage:k,setEditingPage:x,canEdit:m,isSaving:Z,isFirstDetailPage:eh[0].id===e.id,isLastDetailPage:eh[eh.length-1].id===e.id,onEditPage:ey,onDeletePage:eS,onSavePage:ew,onEditCancel:eg,onMovePage:ek,setHasUnsavedChanges:i,sectionOpen:null!=(n=$.get(e.id))&&n,setSectionOpen:function(t){t||rM()(e.name)!==en||(ef.current=!0,setTimeout(function(){ef.current=!1},500)),$.set(e.id,t),K(new Map($))},validateSectionTitle:ex})},eA=ev(av);return eA&&eA.isPublished&&eA.content.length>0&&(eT=[{name:rM()(eA.name),id:eA.id,displayName:"Overview"}].concat(aa(eT))),eC&&(eT=aa(eT).concat([t.launched?aS:aw])),y.createElement(y.Fragment,null,y.createElement(ak,null,y.createElement(ax,{id:av,ref:function(e){e&&eb.current.observe(e)}},y.createElement(rg,{abstractPage:ev(av)||null,editingPage:k,setEditingPage:x,canEdit:m,isSaving:Z,onEditPage:ey,onSavePage:ew,onEditCancel:eg,setHasUnsavedChanges:i}),!t.isFiveDaysHackathon&&y.createElement(aP,null,y.createElement(rt,{isOngoingCompetition:f,competition:t,competitionUser:n,editingDisabled:null!==k}))),y.createElement(aI,null,eh.map(function(e){return y.createElement(aC,{key:e.id,id:rM()(e.name),ref:function(e){e&&eb.current.observe(e)}},eP(e))}),eC&&y.createElement(aO,{id:t.launched?aS.name:aw.name,ref:function(e){e&&eb.current.observe(e)}},y.createElement(n0,{competitionId:t.id,competitionName:t.competitionName,competitionHasLaunched:t.launched,isAdmin:n.isAdmin,isHost:n.isHost,citationSectionExpanded:v,setCitationSectionExpanded:S})),m&&!k&&y.createElement(g.$,{leadingIcon:"add",onClick:function(){return eE(eh.length+1)},style:{marginTop:"24px",marginBottom:"24px"},emphasis:"medium"},"Add Section")),y.createElement("div",null),y.createElement(aT,null,y.createElement(i9,{setTableOfContentsClicked:eo,competition:t,competitionUrl:p,createdByUser:eu,canEdit:m,setActiveDetailTab:function(e){ef.current=!1,ee(e),eo(!0),er(e)},activeTableOfContentsTabName:en,detailPages:eh,tableOfContentsTabs:eT,editingPage:k,pagesExpanded:$,setAllSectionsExpanded:eI,onAddSection:eE,isAdmin:n.isAdmin}))))},aR=n(45525),aN=n(61561),aM=n(10383);function aU(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function aL(){var e=aU(["\n background-color: ",";\n width: 100%;\n"]);return aL=function(){return e},e}function az(){var e=aU(["\n margin-top: 8px;\n margin-bottom: 8px;\n margin-left: 16px;\n @media "," {\n margin-top: 16px;\n margin-bottom: 0px;\n margin-left: 0px;\n }\n"]);return az=function(){return e},e}function aF(){var e=aU(["\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n padding-top: 8px;\n padding-bottom: 8px;\n @media "," {\n flex-direction: column;\n }\n"]);return aF=function(){return e},e}var aH=(0,S.default)(aN.X)(aL(),function(e){return e.theme.km.color.background.normal}),a_=(0,S.default)(g.$)(az(),ej.vE.TABLET),aB=S.default.div(aF(),ej.vE.TABLET),aW=function(e){var t=e.competition,n=e.competitionUser,r=e.setShowAcceptanceModal,i=y.useContext(D.I).currentUser,a=(0,E.Zp)(),o=(0,m.I2)(),l=t.launched&&t.rulesRequired&&!n.hasAcceptedRules&&n.canParticipate&&!t.disableSubmissions,u=t.deadline&&t.deadline<new Date?"Late Submission":"Join Competition",c=y.useCallback(function(e,n){(0,m.v3)(a,i,"/competitions/".concat(t.competitionName),o,e,n,t.userRankMultiplier>0)},[t.competitionName,t.userRankMultiplier,i,o,a]);return l?y.createElement(aH,{location:aN.F.BOTTOM},function(e){return y.createElement(y.Fragment,null,y.createElement(aM.T,null),y.createElement(aB,null,y.createElement(v.jz,null,'Click "',u,'" to view and accept the competitionâs terms and conditions.'),y.createElement(a_,{onClick:function(){c(function(){return r(!0)},"join-competition")},disabled:!n.canParticipate||t.disableSubmissions},u)))}):y.createElement(y.Fragment,null)};function aV(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function aG(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function aq(){var e=aG(["\n display: flex;\n flex-direction: row;\n justify-content: end;\n padding-top: 10px;\n padding-bottom: 10px;\n"]);return aq=function(){return e},e}function a$(){var e=aG(["\n display: flex;\n flex-grow: 1;\n justify-content: space-between;\n margin-top: 16px;\n margin-bottom: 40px;\n"]);return a$=function(){return e},e}function aK(){var e=aG(["\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n"]);return aK=function(){return e},e}function aY(){var e=aG(["\n width: 100%;\n background-color: ",";\n display: flex;\n flex-direction: column;\n"]);return aY=function(){return e},e}var aZ=S.default.div(aq()),aJ=S.default.div(a$()),aX=S.default.div(aK()),aQ=(0,S.default)(aN.X)(aY(),function(e){return e.theme.km.color.background.normal}),a0=function(e){var t,n=function(e){if(Array.isArray(e))return e}(t=y.useState(!0))||function(e){var t,n,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i=[],a=!0,o=!1;try{for(r=r.call(e);!(a=(t=r.next()).done)&&(i.push(t.value),2!==i.length);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==r.return||r.return()}finally{if(o)throw n}}return i}}(t)||function(e){if(e){if("string"==typeof e)return aV(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return aV(e,2)}}
1(t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),r=n[0],i=n[1],a=e.rulesVariant,o=e.contentRef,l=e.titleRef,u=e.page,c=e.isSaving,s=void 0!==c&&c,d=e.isEditing,m=void 0!==d&&d,f=e.setIsEditing,p=e.content,h=e.setContent,E=e.onSave,S=e.onCancel,w=e.setHasUnsavedChanges,k="competition"===a,x=(0,tF.p)(eA.P.COMPETITIONS_RULES_EDITOR,tP.e,function(){e.canUpdate&&k&&(null==f||f(!0))}),I=x.nodeHighlighted,C=x.scrollWhenHighlighted;return y.createElement(nz.ex,{hideDivider:!0,open:r,disabled:m,hideToggleIcon:m,onClick:function(e){return i(!r)},customHeader:y.createElement(nz.f6,null,y.createElement(tD.X,{titleRef:l,size:"medium",titleAlignItems:"baseline",titleAs:"h2",title:k?"Competition Rules":"Kaggle Competition Foundational Rules",subtitle:"foundational"===a&&!e.canUpdate&&y.createElement(v.TT,{emphasis:"disabled",as:"p"},"(Non-editable)"),actions:!m&&(e.canUpdate||e.canDelete)&&y.createElement(nz.g_,null,e.canUpdate&&y.createElement(ef.K,{emphasis:"low",title:"Edit Section",icon:"create",size:"large",onClick:function(e){e.stopPropagation(),null==f||f(!0),i(!0)}}),e.canDelete&&e.onDelete&&y.createElement(ef.K,{emphasis:"low",title:"Delete Section",icon:"delete",size:"large",onClick:function(t){var n;t.stopPropagation(),null==(n=e.onDelete)||n.call(e)}}))}))},"foundational"===a&&y.createElement(b.J,{variant:"warning",dense:!0},y.createElement(y.Fragment,null,"Competition participants must also agree to Kaggle's Foundational Competition Rules. These rules will supersede the competition-specific rules in the event of any conflict.")),y.createElement(aJ,null,e.canUpdate&&m?y.createElement(aX,{ref:k?C:void 0},y.createElement(tB.n,{ariaLabel:"Competition rules editor",value:p,onChange:function(e){null==w||w(!0),null==h||h(e)},highlighted:k&&I})):y.createElement("div",{ref:void 0===o?null:o},y.createElement(t_.R,{markdown:(null==u?void 0:u.mimeType)==="text/markdown"?p:void 0,html:(null==u?void 0:u.mimeType)==="text/html"?p:void 0}))),m&&y.createElement(aQ,{location:aN.F.BOTTOM},function(e){return y.createElement(y.Fragment,null,y.createElement(aZ,null,y.createElement(g.$,{emphasis:"low",onClick:S},"Cancel"),y.createElement(g.$,{disabled:s,style:{marginLeft:"8px"},onClick:E},"Save")))}))},a1=function(e,t,n,r){if(!t.isHost&&!t.isJudge)if(!e.rulesRequired)return{variant:"success",message:"Rules acceptance is not required for this competition. Good luck!"};else if(t.hasAcceptedRules)return{variant:"success",message:"You have accepted the rules for this competition. Good luck!"};else if(!n.competitionDeadlineIsPassed&&e.prohibitNewEntrants)return{variant:"warning",message:"New entrants are currently not allowed. You will be able to accept the rules and submit late predictions after the competition completes."};else if((0,R.OO)(r)?e.limitedParticipationGroupId&&e.limitedParticipationGroupId>0:!t.canParticipate)return{variant:"warning",message:"This is a limited-participation competition. Only invited users may participate."};else return},a2=n(6926),a3=n(89090),a4=n(21661);function a6(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function a5(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function a8(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}function a7(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t})(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}function a9(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return a6(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return a6(e,t)}}
1(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function oe(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function ot(){var e=oe(["\n display: flex;\n flex-direction: column;\n"]);return ot=function(){return e},e}function on(){var e=oe(["\n display: flex;\n flex-direction: column;\n width: 100%;\n"]);return on=function(){return e},e}function or(){var e=oe(["\n display: flex;\n flex-direction: row;\n width: 100%;\n"]);return or=function(){return e},e}function oi(){var e=oe(["\n position: sticky;\n top: ","px;\n /* total height is 100vh minus\n * 1. Header on desktop \n * 2. Nav bar height */\n height: calc(\n 100vh - ","px -\n ","px - ",'px\n );\n /* This ensures "position: sticky" works as intended, because a parent flex\n container + default "align-self: normal" will fill the scroll area. */\n align-self: flex-start;\n @media '," {\n position: fixed;\n /* on mobile, ToC goes over the top of the header */\n top: ","px;\n height: calc(100vh - ","px - ","px);\n right: 0px;\n margin-top: 0px;\n padding-top: 0px;\n /* Stay on top of the ScrollHeader. */\n z-index: ",";\n }\n"]);return oi=function(){return e},e}function oa(){var e=oe(["\n margin-right: 24px;\n position: sticky;\n min-width: 36px;\n min-height: 36px;\n /* we want to position this on scroll at the HEADER_HEIGHT */\n top: ","px;\n background-color: ",";\n @media "," {\n position: fixed;\n margin: 0;\n box-shadow: ",";\n bottom: ","px;\n right: 24px;\n top: unset;\n }\n"]);return oa=function(){return e},e}var oo=S.default.div(ot()),ol=S.default.div(on()),ou=S.default.div(or()),oc=(0,S.default)(aR.M)(oi(),100,100,a2.k3,function(e){return e.$stickyFooterHeight},ej.vE.TABLET,a2.k3,a2.k3,function(e){return e.$stickyFooterHeight},function(e){return e.theme.km.zIndex.sticky}),os=(0,S.default)(ef.K)(oa(),100,function(e){return e.theme.km.color.background.normal},ej.vE.TABLET,function(e){return e.theme.km.elevation.boxShadow[2]},function(e){return e.$stickyFooterHeight+16}),od=function(e){var t=e.competition,n=e.competitionUser,r=e.derivedCompetitionProps,i=e.onAcceptRulesCallback,a=e.setHasUnsavedChanges,o=e.hasUnsavedChanges,l=e.refreshCompet
1ition,u=t.id,c="rules-table-of-contents-trigger",d=(0,E.zy)(),m=d.hash,f=d.pathname,p=(0,E.Zp)(),h=y.useContext(D.I).currentUser,b=(0,eF.A)(ej.vE.TABLET),v=a9(y.useState(null),2),g=v[0],S=v[1],w=a9(y.useState(null),2),k=w[0],x=w[1],I=a9(y.useState(""),2),C=I[0],O=I[1],T=a9(y.useState(""),2),P=T[0],A=T[1],R=a9(y.useState(!1),2),N=R[0],M=R[1],U=a9(y.useState(!0),2),L=U[0],z=U[1],F=a9(y.useState(!1),2),H=F[0],_=F[1],B=a9(y.useState(!0),2),V=B[0],G=B[1],$=a9(y.useState(!1),2),K=$[0],Y=$[1],Z=a9(y.useState(!b),2),J=Z[0],X=Z[1],Q=a9(y.useState([]),2),ee=Q[0],et=Q[1],en=a9(y.useState(new Map),2),er=en[0],ei=en[1],ea=n.canUpdate&&t.template||n.isAdmin,eo=n.isAdmin,el=y.useCallback(function(){(!o||window.confirm("All your unsaved changes will be lost. Do you want to continue?"))&&(g&&O(g.content),M(!1))},[o,M,g,O]),eu=y.useCallback(function(){(!o||window.confirm("All your unsaved changes will be lost. Do you want to continue?"))&&(k&&A(k.content),_(!1))},[o,_,k,A]),ec=y.useCallback(function(){g&&(z(!0),q.sIG.pageService.updatePage({updateMask:{paths:["content"]},page:a7(a8({},g),{content:C})}).then(function(e){S(e),O(e.content),a(!1),M(!1)}).catch(function(e){(0,s.Z)(e)}).finally(function(){z(!1),l()}))},[g,C,a,l]),es=y.useCallback(function(){var e;return(e=function(){var e;return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(t){switch(t.label){case 0:if(!k)return[2];return[4,(0,t5.jr)("This will permanently delete the Foundational Rules from this competition. This cannot be undone.","Delete Foundational Rules?","Delete","Cancel")];case 1:if(!t.sent())return[2];t.label=2;case 2:return t.trys.push([2,4,,5]),[4,q.sIG.pageService.deletePage({pageId:k.id})];case 3:return t.sent(),x(null),A(""),(0,j.Dn)({title:"Deleted Foundational Rules"}),[3,5];case 4:return e=t.sent(),(0,s.Z)(e),[3,5];case 5:return[2]}})},function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){a5(a,r,i,o,l,"next",e)}function l(e){a5(a,r,i,o,l,"throw",e)}o(void 0)})})()},[k]),ed=y.useCallback(function(){k&&(G(!0),q.sIG.pageService.updatePage({updateMask:{paths:["content"]},page:a7(a8({},k),{content:P})}).then(function(e){x(e),A(e.content),a(!1),_(!1)}).catch(function(e){(0,s.Z)(e)}).finally(function(){G(!1),l()}))},[k,P,a,l]);y.useEffect(function(){N||H||a(!1)},[N,H]),y.useEffect(function(){return function(){a(!1)}},[]),y.useEffect(function(){q.sIG.pageService.getPage({page:{competitionId:u,name:"Rules"}}).then(function(e){S(e),O(e.content)}).catch(function(e){(0,s.Z)(e)}).finally(function(){z(!1)}),q.sIG.pageService.getPage({page:{competitionId:u,name:"foundational-rules"}}).then(function(e){x(e),A(e.content)}).catch(function(e){(0,a4.Ln)(e)&&(e.code===a4.C6.NOT_FOUND||e.code===a4.C6.PERMISSION_DENIED)?x(null):(0,s.Z)(e)}).finally(function(){G(!1)})},[u]),y.useEffect(function(){b?X(!1):X(!0)},[b]);var em=y.useRef(null),ef=y.useRef(null),ep=y.useRef(null),eh=y.useRef(null);y.useEffect(function(){var e=er.get(m);e&&(0,eO.PA)(e,(0,eO.O)(),{topOffset:64+a2.k3,smooth:!0})},[m,er]),y.useEffect(function(){var e=new Map,t=[],n=function(n,r,i){if(n.current){for(var a=n.current.querySelector("h3"),o=r,l=1;e.has(o);)o="".concat(r,"-").concat(l),l++;e.set(o,a),t.push({text:i,href:"".concat(f).concat(o)})}};n(ef,"#competition-rules","Competition Rules"),em.current&&C.length>0&&!N&&!H&&em.current.querySelectorAll("h1,h2,h3,h4").forEach(function(n){for(var r="#".concat((0,a3.Y)(n.innerText)),i=1;e.has(r);)r="#".concat((0,a3.Y)(n.innerText),"-").concat(i),i++;e.set(r,n),t.push({text:n.innerText,href:"".concat(f).concat(r),indented:"H4"===n.nodeName})}),n(eh,"#kaggle-foundational-rules","Kaggle Competition Foundational Rules"),et(t),ei(e)},[ef,em,C,et,N,H,eh,P,f]);var eb=void 0!==a1(t,n,r,h),ev=!eb&&b?132:92*(!eb&&!b);return y.createElement(oo,null,y.createElement(ou,null,y.createElement(ol,null,g&&y.createElement(a0,{rulesVariant:"competition",contentRef:em,titleRef:ef,page:g,isSaving:L,isEditing:N,setIsEditing:M,content:C,setContent:O,onSave:ec,onCancel:el,setHasUnsavedChanges:a,c
1anUpdate:n.canUpdateCompetitionContent}),k&&y.createElement(a0,{rulesVariant:"foundational",contentRef:ep,titleRef:eh,page:k,isSaving:V,isEditing:H,setIsEditing:_,content:P,setContent:A,onSave:ed,onCancel:eu,setHasUnsavedChanges:a,canUpdate:ea,canDelete:eo,onDelete:es})),!N&&!H&&ee.length>0&&y.createElement(y.Fragment,null,J?y.createElement(oc,{triggerElementId:c,$stickyFooterHeight:ev,open:J,setOpen:X,title:"Rules",tabs:ee,activeTab:null,setActiveTab:function(){},onTabSelected:function(e){p("".concat(f).concat(e.href))},focusOnOpen:!0}):y.createElement(os,{elementId:c,$stickyFooterHeight:ev,emphasis:"medium",icon:"menu_open",size:"medium",title:"Open Table of Contents",onClick:function(){return X(!0)}}))),!eb&&(g||k)&&!N&&!H&&y.createElement(aW,{competition:t,competitionUser:n,setShowAcceptanceModal:Y}),y.createElement(W.H,{competition:t,competitionId:u,onClose:function(){return Y(!1)},show:K,onAccept:function(){return i(!0)}}))},om=n(21817),of=n(48357),op=n(53780),oh=n(91304),ob=n(50614),ov=n(22899),og=n(17951),oy=n(13098);function oE(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function oS(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function ow(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return oE(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return oE(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var ok=function(e){var t,n,r,i,a,o,l=e.competition,u=e.competitionUser,c=e.derivedCompetitionProps,s=e.setHasUnsavedChanges,d=(0,om.N)(of._p).createWriteUp,m=c.competitionDeadlineIsPassed&&(null==(a=u.team)?void 0:a.publicLeaderboardSubmissionId)&&!(null==u||null==(o=u.team)?void 0:o.writeUpForumTopicId),f=ow((0,E.ok)(),2),p=f[0],h=f[1];y.useEffect(function(){var e;(e=function(){var e,t;return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(n){switch(n.label){case 0:if(!(e=p.get(ov.N)))return[3,2];return[4,M.usersClient.usersService.getUser({userId:parseInt(e,10)})];case 1:(t=n.sent()).id&&t.userName&&S({isOpen:!0,userId:t.id,userName:t.userName,displayName:t.displayName,userAvatarUrl:t.thumbnailUrl,tier:t.performanceTier,progressionOptOut:t.progressionOptOut}),n.label=2;case 2:return[2]}})},function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){oS(a,r,i,o,l,"next",e)}function l(e){oS(a,r,i,o,l,"throw",e)}o(void 0)})})()},[p]);var b=ow(y.useState(null),2),v=b[0],S=b[1];return y.createElement(oh.s.Provider,{value:{setHasUnsavedChanges:s}},y.createElement(op.s,{baseUrl:"/competitions/".concat(l.competitionName,"/discussion"),forumId:null!=(t=l.forumId)?t:0,forumType:
1ob.W.COMPETITION,isPrivate:l.isPrivate,title:"Discussion",writingTips:[{title:"Before posting",body:"Search the competition forums in case a similar question has been answered."},{title:"Describe the problem",body:"What are you trying to do? What are the environment, data, parameters?"},{title:"Include context",body:"What do you know or have tried already? Code samples or notebooks can be helpful."}],showTopMargin:!1,userCanPinTopic:u.isHost||u.isJudge||u.isAdmin,additionalAction:m&&y.createElement(g.$,{leadingIcon:"add",onClick:function(){d({type:oy.LX.COMPETITION_SOLUTION,forumId:l.forumId,competition:l}),eU.vF.report("writeups","create-competition-solution-click",{competitionId:l.id})}},"New Solution Writeup")}),y.createElement(og.N,{isOpen:null!=(n=null==v?void 0:v.isOpen)&&n,userId:null!=(r=null==v?void 0:v.userId)?r:0,userName:null!=(i=null==v?void 0:v.userName)?i:"",displayName:null==v?void 0:v.displayName,userAvatarUrl:null==v?void 0:v.userAvatarUrl,tier:null==v?void 0:v.tier,progressionOptOut:null==v?void 0:v.progressionOptOut,onClose:function(){S({isOpen:!1,userId:0,userName:""}),h({})}}))},ox=n(40621),oI=n(69247),oC=n(46844),oO=n(63789),oT=n(97229),oP=n(32597),oA=n(84331),oj=n(26690),oD=n(60072),oR=n(54358),oN=n(47184),oM=n(17229);function oU(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function oL(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function oz(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||o_(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function oF(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function oH(e){return function(e){if(Array.isArray(e))return oU(e)}(e)||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||o_(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o_(e,t){if(e){if("string"==typeof e)return oU(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return oU(e,t)}}function oB(){var e=oF(["\n display: grid;\n grid-template-columns: 1fr auto;\n justify-content: space-between;\n column-gap: 40px;\n flex-wrap: wrap;\n row-gap: 32px;\n align-items: flex-start;\n\n & > :first-child {\n text-align: left;\n }\n\n & > :last-child {\n text-align: right;\n margin-top: 4px;\n }\n\n @media "," {\n column-gap: 20px;\n }\n\n @media "," {\n display: block;\n }\n"]);return oB=function(){return e},e}function oW(){var e=oF(["\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));\n gap: 24px;\n margin-bottom: 40px;\n"]);return oW=function(){return e},e}function oV(){var e=oF(["\n margin-top: 12px;\n"]);return oV=function(){return e},e}function oG(){var e=oF(["\n display: flex;\n flex-direction: column;\n height: 100%;\n"]);return oG=function(){return e},e}function oq(){var e=oF(["\n margin: auto;\n"]);return oq=function(){return e},e}function o$(){var e=oF(["\n flex-grow: 1;\n padding: 0px;\n"]);return o$=function(){return e},e}function oK(){var e=oF(["\n margin-right: 6px;\n"]);return oK=function(){return e},e}var oY=S.default.div(oB(),ej.vE.TABLET,ej.vE.PHONE),oZ=S.default.div(oW()),oJ=(0,S.default)(v.jz)(oV()),oX=function(e,t,n,r){e&&!t?(0,t5.ui)(y.createElement(W.H,{competitionId:n,onClose:function(){(0,t5.zU)()},show:!0,onAccept:function(){r(),(0,t5.zU)()}})):r()},oQ=S.default.div(oG()),o0=(0,S.default)(oD.p)(oq()),o1=S.default.div(o$()),o2=(0,S.default)(oR.e)(oK()),o3=function(e){return e.toISOString().slice(0,10).replaceAll("-",".")},o4=function(e){var t,n,r,i,a,o=e.modelInstance,l=e.competitionId,u=e.hasAcceptedRules,c=e.rulesRequired,s=e.isNotebookPanelOpen,d=e.setIsNotebookPanelOpen,m=oz(y.useState([]),2),f=m[0],p=m[1],h=oz(y.useState(!1),2),b=h[0],S=h[1],w=(t=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}({},oP.k_),n=n={competitionId:l,modelInstanceIds:[o.modelInstanceId],sortBy:oM.VgR.VOTE_COUNT,excludeNonAccessedDatasources:!0,tab:oM.OGS.PUBLIC_AND_USERS_PRIVATE},Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t}
1)(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}),t),k=y.useRef(w),x=y.useRef(!0),I=y.useRef(!1),C=y.useRef(!1),O=y.useCallback(function(e){var t;return(t=function(){var t,n;return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(r){switch(r.label){case 0:t=(0,oP.eq)(k.current),r.label=1;case 1:return r.trys.push([1,3,,4]),[4,oM.gK6.kernelsService.listKernels(t)];case 2:return x.current=((n=r.sent()).kernels||[]).length===oP.md,C.current=!!e,I.current=!1,k.current.page=k.current.page+1,p(function(e){return oH(e).concat(oH(n.kernels))}),[3,4];case 3:return r.sent(),S(!0),[3,4];case 4:return[2]}})},function(){var e=this,n=arguments;return new Promise(function(r,i){var a=t.apply(e,n);function o(e){oL(a,r,i,o,l,"next",e)}function l(e){oL(a,r,i,o,l,"throw",e)}o(void 0)})})()},[k]),T=new oT.S("notebook-panel"),P=y.useContext(D.I).currentUser,A=(0,E.Zp)();return y.createElement(oN.ch,{content:y.createElement(oQ,null,b?y.createElement(oA.E,null):y.createElement(o1,null,y.createElement(oj.Kt,{emphasis:"low"},y.createElement(o2,{thumbnailUrl:null==(r=o.owner)?void 0:r.imageUrl,tier:null==(i=o.owner)?void 0:i.userTier}),"\xa0",y.createElement(Z.y,{separator:" \xb7 "},(null==(a=o.owner)?void 0:a.name)||"",o.modelPublishTime&&"Published on ".concat(o3(o.modelPublishTime)),!o.modelPublishTime&&o.modelCreateTime&&"Created on ".concat(o3(o.modelCreateTime)))),y.createElement(oY,null,y.createElement(v._,null,o.modelTitle),y.createElement(g.$,{emphasis:"medium",href:o.modelInstanceUrl,target:"_blank"},"Model Details")),y.createElement(oj.Wy,{emphasis:"low"},o.modelSubtitle),y.createElement(oZ,null,y.createElement("div",null,y.createElement(v.TT,null,"Framework"),y.createElement(oJ,null,(0,oC.l8)(o.framework))),y.createElement("div",null,y.createElement(v.TT,null,"Variation"),y.createElement(oJ,null,o.currentVariationSlug)),o.bestPublicScore>0&&y.createElement("div",null,y.createElement(v.TT,null,"Best public score"),y.createElement(oJ,null,o.bestPublicScore))),y.createElement(v.jz,{fontWeight:"bold",style:{marginBottom:"8px"}},"Variation Notebooks"),y.createElement(r1.c,null),y.createElement(Q._,null,y.createElement(oO.s,{kernelsList:f,emptyStateNode:y.createElement(o0,{title:"No notebooks found",graphic:y.createElement(r2.v,{name:"kernels/no-notebooks",width:"136",height:"136",alt:""}),information:"There are no public notebooks for this competition with this model attached."}),loadMoreCallback:function(){!I.current&&x.current&&(I.current=!0,O(!0))},moreToLoad:x.current,isLoading:I.current,onNotebookDeleted:function(e){p(f.filter(function(t){return t.id!==e.id}))},analyticsLogger:T})))),isOpen:s,title:"Model Usage",onClose:function(){return d(!1)},actions:[y.createElement(g.$,{emphasis:"high",key:"new notebook",leadingIcon:"add",onClick:function(){return oX(c,u,l,function(){(0,eU.HF)("kernels","newKernelClick",{modelInstanceId:o.modelInstanceId,competitionId:l,location:"notebook-panel",clickSource:"competitionModelsTabPanel"}),(0,nM.WJ)(A,P,{modelInstanceVersionId:o.currentModelInstanceVersionId,competitionId:l,openInNewTab:!0})})}},"New Notebook")]})};function o6(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function o5(){var e,t,n=(e=["\n height: 36px;\n width: 36px;\n"],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return o5=function(){return n},n}var o8=(0,S.default)(ef.K)(o5()),o7=function(e){var t,n=e.modelInstance,r=e.competitionId,i=e.icon,a=e.isPinned,o=e.onTogglePin,l=e.hasAcceptedRules,u=e.rulesRequired,c=y.useContext(D.I).currentUser,s=(0,E.Zp)(),d=function(e){if(Array.isArray(e))return e}(t=y.useState(!1))||function(e){var t,n,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i=[],a=!0,o=!1;try{for(r=r.call(e);!(a=(t=r.next()).done)&&(i.push(t.value),2!==i.length);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==r.return||r.return()}finally{if(o)throw n}}return i}}(t)||function(e){if(e){if("string"==typeof e)return o6(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return o6(e,2)}}
1(t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),m=d[0],f=d[1],p=y.useRef(null);return y.createElement(y.Fragment,null,y.createElement(o8,{icon:void 0===i?"more_horiz":i,size:"small",onClick:function(e){e.preventDefault(),f(!0)},title:"More options for ".concat(n.modelTitle),wrapperRef:p}),y.createElement(rA.W,{open:m,onClose:function(){return f(!1)},anchorEl:p.current},y.createElement(rj.D,{icon:"call_split",onClick:function(){oX(u,l,r,function(){(0,eU.HF)("kernels","newKernelClick",{modelInstanceId:n.modelInstanceId,competitionId:r,location:"competition-models-tab",clickSource:"competitionModelsTabOverflow"}),(0,nM.WJ)(s,c,{modelInstanceVersionId:n.currentModelInstanceVersionId,competitionId:r,openInNewTab:!0})})}},"New Notebook"),n.downloadUrl&&y.createElement(rj.D,{icon:"download",onClick:function(){(0,eU.HF)("models","download",{modelInstanceId:n.modelInstanceId,competitionId:r,location:"competition-models-tab",clickSource:"competitionModelsTabOverflow"}),window.open(n.downloadUrl,"_blank","noopener,noreferrer")}},"Download"),o&&y.createElement(rj.D,{onClick:o,icon:a?"keep_off":"keep_pin"},a?"Unpin":"Pin")))};function o9(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function le(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return o9(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o9(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function lt(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function ln(){var e=lt(["\n a {\n width: calc(100% - 186px);\n @media "," {\n width: calc(100% - 98px);\n }\n }\n"]);return ln=function(){return e},e}function lr(){var e=lt(["\n color: ",";\n border-bottom: 0px;\n &:visited {\n color: ",";\n }\n &:hover {\n color: ",";\n }\n"]);return lr=function(){return e},e}function li(){var e=lt(["\n padding-left: 6px;\n"]);return li=function(){return e},e}function la(){var e=lt(["\n padding-top: 8px;\n height: 36px;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n"]);return la=function(){return e},e}var lo=(0,S.default)(ta.c)(ln(),ej.vE.PHONE),ll=(0,S.default)(v.Yq)(lr(),function(e){return e.theme.km.color.text.medium},function(e){return e.theme.km.color.text.low},function(e){return e.theme.km.color.text.medium}),lu=(0,S.default)(eR.I)(li()),lc=S.default.span(la()),ls=function(e){var t,n=e.modelInstance;return y.createElement("span",null,y.createElement(Z.y,{separator:" \xb7 "},y.createElement("span",null,null==(t=n.owner)?void 0:t.name),y.createElement("span",null,(0,oC.l8)(n.framework)),n.modelSubtitle.length>0&&y.createElement("span",null,n.modelSubtitle)))},ld=function(e){var t=e.modelInstance;return y.createElement("span",null,y.createElement(Z.y,{separator:" \xb7 "},t.isPrivate&&y.createElement("span",null,"Private"),y.createElement("span",null,nt()("user",t.numDistinctAuthors,!0)),t.bestPublicScore&&y.createElement("span",null,"Best public score: "+t.bestPublicScore)))},lm=function(e){var t=e.modelInstance,n=e.isPinned,r=void 0!==n&&n,i=e.onTogglePin,a=e.competitionId,o=e.hasAcceptedRules,l=e.rulesRequired,u=(0,eF.A)(ej.vE.PHONE),c=le(y.useState(!1),2),s=c[0],d=c[1],m=r?"keep_pin":void 0,f=le(y.useState(!1),2),p=f[0],h=f[1];return y.createElement(y.Fragment,null,y.createElement(lo,{divider:!0,ariaLabel:t.modelTitle,graphic:t.owner&&!u&&(t.owner.isOrganization?y.createElement(oR.e,{displayName:t.owner.name,thumbnailUrl:t.owner.imageUrl,tier:t.owner.userTier,size:"xxlarge",badgeContent:m}):y.createElement(iA.W$,{id:t.owner.id,displayName:t.owner.name,profileUrl:t.owner.profileUrl,openLinkInNewWindow:!0,thumbnailUrl:t.owner.imageUrl,tier:t.owner.userTier,progressionOptOut:t.owner.userProgressionOptOut,size:"xxlarge",badgeContent:m})),onClick:function(){(0,eU.HF)("models","instance-notebook-usage-panel-expanded",{modelInstanceId:t.modelInstanceId,competitionId:a,location:"competition-models-tab"}),h(!0)},primaryText:y.createElement(ll,{href:t.modelInstanceUrl,onClick:function(e){e.stopPropagation(),e.preventDefault(),(0,oI.Fe)(t.modelInstanceUrl,!0)},onMouseOver:function(){d(!0)},onMouseLeave:function(){d(!1)}},t.modelTitle+" \xb7 "+t.currentVariationSlug,s&&y.createElement(lu,{icon:"open_in_new",size:"inline"})),secondaryText:y.createElement(ls,{modelInstance:t}),tertiaryText:y.createElement(ld,{modelInstance:t}),meta:y.createElement(y.Fragment,null,y.createElement(lc,null,y.createElement(o7,{modelInstance:t,isPinned:r,onTogglePin:i,competitionId:a,hasAcceptedRules:o,rulesRequired:l}))),metaStyle:{display:"flex",height:"calc(100% - 16px)",width:"90px",paddingTop:"16px"}}),y.createElement(o4,{modelInstance:t,competitionId:a,hasAcceptedRules:o,rulesRequired:l,isNotebookPanelOpen:p,setIsNotebookPanelOpen:h}))},lf=n(77622),lp=n(51835),lh=n(62019),lb=n(60531);function lv(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function lg(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function ly(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){lg(a,r,i,o,l,"next",e)}function l(e){lg(a,r,i,o,l,"throw",e)}o(void 0)})}}function lE(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||lk(e,t)||function(){throw TypeError("Invalid attempt to de
1structure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function lS(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function lw(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function lk(e,t){if(e){if("string"==typeof e)return lv(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return lv(e,t)}}function lx(){var e=lS(["\n margin: auto;\n"]);return lx=function(){return e},e}function lI(){var e=lS(["\n height: 100%;\n width: 100%;\n"]);return lI=function(){return e},e}function lC(){var e=lS(["\n padding-top: 16px;\n padding-left: 16px;\n"]);return lC=function(){return e},e}var lO=(0,S.default)(oD.p)(lx()),lT=S.default.div(lI()),lP=(0,S.default)(v.qb)(lC()),lA=function(e,t){var n=y.createElement(y.Fragment,null);return n=e===lb.ahe.ALL?y.createElement(y.Fragment,null,"Models from Kaggle's model hub used in public competition notebooks will appear here. ",y.createElement(v.Yq,{target:"_blank",href:"/discussions/product-feedback/443343"},"Learn more")):void 0===t?y.createElement(y.Fragment,null,e===lb.ahe.YOUR_WORK?"You are not currently signed in. Sign in to see your work":"You are not currently signed in. Sign in to see models shared with you"):y.createElement(y.Fragment,null,e===lb.ahe.YOUR_WORK?"You haven't created any models for this competition yet.":"You don't have models shared with you yet."),y.createElement(lO,{title:"No models found",graphic:y.createElement("img",{src:"/static/images/kernel/edit/Models_Empty_State.png",width:"136",height:"136",alt:""}),information:n})},lj=function(e){return e?"pinned":"unpinned"},lD=new Map(Object.entries({"Best Notebook Score":lb.q0c.BEST_NOTEBOOK_SCORE,"Most Usage":lb.q0c.NUMBER_OF_UNIQUE_USERS})),lR=new Map(Object.entries({All:lb.ahe.ALL,"Your Work":lb.ahe.YOUR_WORK,"Shared With You":lb.ahe.SHARED_WITH_YOU})),lN=function(e){var t,n=e.competitionId,r=e.canUpdatePins,i=e.setPinModelInstancesPanelVisible,a=e.isPinModelInstancesPanelVisible,o=e.rulesRequired,l=e.hasAcceptedRules,u=y.useContext(D.I).currentUser,c=lb.q0c.NUMBER_OF_UNIQUE_USERS,d=lE(y.useState(c),2),m=d[0],f=d[1],p=lE(y.useState(lb.ahe.ALL),2),h=p[0],b=p[1],v=lE(y.useState(""),2),g=v[0],S=v[1],w=lE(y.useState([]),2),k=w[0],x=w[1],I=k.length+1,C=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:lb.q0c.NUMBER_OF_UNIQUE_USERS,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:lb.ahe.ALL;return y.useMemo(function(){return{competitionId:e,orderBy:r,pageSize:t,pageToken:n,filter:{orderBy:r,tab:i}}},[r,t,n,e,i])}(n,20,g,m,h),O=(0,en.Z)(lb.Yt2.modelService.listCompetitionModelInstances,{phase:"idle"}),T=O.state,P=O.requery,A=y.useMemo(function(){return"success"===T.phase?T.response.nextPageToken:""},[T]),R=y.useCallback(function(e){e===I+1?(S(A),x(function(e){return e.concat(g)})):e===I-1&&(S(k[k.length-1]),x(function(e){return e.slice(0,e.length-1)}))},[I,A,k,g]),N=y.useCallback(function(){P(C)},[C,P]),M=y.useCallback(function(){S(""),x([]),N()},[N]),U=lE(y.useState([]),2),L=U[0],z=U[1],F=lE(y.useState([]),2),H=F[0],_=F[1];y.useEffect(function(){N()},[N]),y.useEffect(function(){switch(T.phase){case"loading":_([]),z([]);return;case"success":_(T.response.pinnedModelInstances),z(T.response.unpinnedModelInstances);return;case"error":(0,s.Z)(Error("We are experiencing some issues, please try again later."));return}},[T,C]);var B=y.useCallback(function(e,t){return ly(function(){var r,i,a,o;return lw(this,function(l){switch(l.label){case 0:if(r=e.modelTitle+" "+e.currentVariationSlug,(i=!!H.find(function(t){return t.modelInstanceId===e.modelInstanceId}))===t)return(0,j.Dn)({title:'"'.concat(r,'" already ').concat(lj(i))}),[2];a={modelInstanceId:e.modelInstanceId,competitionId:n},l.label=1;case 1:if(l.trys.push([1,6,,7]),!i)return[3,3];return[4,lb.Yt2.modelService.unpinModelInstanceFromCompetition(a)];case 2:return l.sent(),[3,5];case 3:return[4,lb.Yt2.modelService.pinModelInstanceToCompetition(a)];case 4:l.sent(),l.label=5;case 5:return(0,j.Dn)({title:'"'.concat(r,'" was ').concat(lj(t))}),N(),[3,7];case 6:return o=l.sent(),eU.vF.report("models","model-instance-pin-toggle-failed",{pinned:i,targetPin:a,errorMessage:o.message}),[3,7];case 7:return[2]}})})()},[n,H,N]),W=y.useCallback(function(){z([]),_([]),S(""),x([])},[z,_,S,x]),V="sortBy",G=lE((0,E.ok)(),2),q=G[0],$=G[1];y.useEffect(function(){var e=q.get(V)||"";f(Object.values(lb.q0c).includes(e)?e:c)},[c,q]);var K=y.createElement(lT,null,((function(e){if(Array.isArray(e))return lv(e)})(t=Array(20).keys())||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||lk(t)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()).map(function(e){return y.createElement(lf.e,{key:e})})),Y=y.useCallback(function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.map(function(e){return y.createElement(lm,{modelInstance:e,key:e.modelInstanceId,isPinned:t,onTogglePin:r&&B?function(){return B(e,!t)}:void 0,competitionId:n,hasAcceptedRules:l,rulesRequired:o})})},[r,n,l,B,o]),Z=y.useMemo(function(){return Y(H,!0)},[H,Y]),J=y.useMemo(function(){return Y(L,!1)},[L,Y]),X=A.length>0,Q=J.length>0||Z.length>0;return y.createElement(y.Fragment,null,y.createElement(lp.ll,{list:"loading"===T.phase?y.createElement(ti.B,null,K):Q?y.createElement(y.Fragment,null,y.createElement(ti.B,null,Z.length>0&&1===I&&y.createElement(y.Fragment,null,y.createElement(lP,{emphasis:"medium"},"Pinned by host"),Z,J.length>0&&y.createElement(lP,{emphasis:"medium"},"Used by participants")),J),y.createElement(lh.d,{currentPage:I,onPageChanged:R,countPagesShown:1,maxPages:X?I+1:I})):y.createElement(y.Fragment,null,lA(h,u.id)),selectedTab:h,tabMap:lR,selectedSortBy:m,sortByMap:lD,disableSearch:!0,showSearchBox:!1,filterCallback:function(e){e.sortBy&&e.sortBy!==m&&(f(e.sortBy),$(function(t){var n=e.sortBy?e.sortBy.toString():"";return t.set(V,n),t}),W()),e.tab&&e.tab!==h&&(b(e.tab),W())}}),y.createElement(oN.ch,{content:y.createElement(ox.B,{target:"modelInstance",disableIds:H.map(function(e){return e.modelInstanceId}),onDismiss:function(){return i(!1)},onSelectModelInstance:function(e,t){return ly(function(){var r,i,a;return lw(this,function(o){switch(o.label){case 0:if(r=e.title+" "+t.slug,H.find(function(e){return e.modelInstanceId===t.id}))return(0,j.Dn)({title:'"'.concat(r,'" already pinned')}),[2,!1];i={modelInstanceId:t.id,competitionId:n},o.label=1;case 1:return o.trys.push([1,3,,4]),[4,lb.Yt2.modelService.pinModelInstanceToCompetition(i)];case 2:return o.sent(),(0,j.Dn)({title:'"'.concat(r,'" was pinned')}),M(),[2,!0];case 3:return a=o.sent(),eU.vF.report("models","model-instance-pin-toggle-failed",{pinned:!1,targetPin:i,errorMessage:a.message}),(0,s.Z)(a,"Could not pin model ".concat(r,", please close the panel and try again.")),[3,4];case 4:return[2,!1]}})})()}}),isOpen:a,title:"Pin Model",onClose:function(){return i(!1)}}))},lM=function(e){return y.createElement(lN,e)};function lU(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function lL(){var e,t,n=(e=["\n min-height: 36px;\n"],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return lL=function(){return n},n}var lz=(0,S.default)(tD.X)(lL()),lF=function(e){var t,n=e.competition,r=e.competitionUser,i=n.id,a=n.rulesRequired,o=r.hasAcceptedRules,l=r.canUpdate,u=function(e){if(Array.isArray(e))return e}(t=y.useState(!1))||function(e){var t,n,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i=[],a=!0,o=!1;try{for(r=r.call(e);!(a=(t=r.next()).done)&&(i.push(t.value),2!==i.length);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==r.return||r.return()}finally{if(o)throw n}}return i}}(t)||function(e){if(e){if("string"==typeof e)return lU(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return lU(e,2)}}
1(t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),c=u[0],s=u[1];return y.createElement(y.Fragment,null,y.createElement(lz,{size:"large",title:"Models",titleAs:"h2",actions:l&&y.createElement(g.$,{emphasis:"medium",leadingIcon:"add",onClick:function(){s(!0)}},"Pin Models")}),y.createElement(lM,{competitionId:i,canUpdatePins:l,setPinModelInstancesPanelVisible:s,isPinModelInstancesPanelVisible:c,rulesRequired:a,hasAcceptedRules:null!=o&&o}))},lH=n(34769),l_=n(81831),lB=n(75035),lW=n(30032),lV=function(e){var t=e.teamLeader,n=e.teamMembers,r=e.size,i=e.profileUrl,a=[t];return n.forEach(function(e){e.id!==t.id&&a.length<4&&a.push(e)}),y.createElement(lW.s,{avatarInfos:a,size:r,profileUrl:i})},lG=n(74728),lq=n.n(lG),l$=n(41552),lK=n.n(l$);function lY(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function lZ(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function lJ(){var e=lZ(["\n display: flex;\n position: relative;\n justify-content: space-between;\n align-items: start;\n padding-bottom: 32px;\n padding-right: 56px;\n"]);return lJ=function(){return e},e}function lX(){var e=lZ(["\n display: flex;\n position: relative;\n justify-content: space-between;\n align-items: start;\n padding-bottom: 32px;\n overflow-wrap: break-word;\n"]);return lX=function(){return e},e}function lQ(){var e=lZ(["\n padding-bottom: 32px;\n"]);return lQ=function(){return e},e}function l0(){var e=lZ(["\n position: absolute;\n right: 0;\n top: 0;\n"]);return l0=function(){return e},e}function l1(){var e=lZ(["\n width: 320px;\n padding: 24px;\n box-sizing: border-box;\n z-index: ",";\n"]);return l1=function(){return e},e}function l2(){var e=lZ(["\n display: grid;\n grid-auto-flow: row;\n row-gap: 4px;\n"]);return l2=function(){return e},e}function l3(){var e=lZ(["\n border-bottom: none;\n"]);return l3=function(){return e},e}var l4=S.default.div(lJ()),l6=S.default.div(lX()),l5=S.default.div(lQ()),l8=S.default.div(l0()),l7=S.default.div(l1(),function(e){return e.theme.km.zIndex.overlayAbove}),l9=S.default.div(l2()),ue=(0,S.default)(v.Yq)(l3()),ut=new(lK()).Converter({openLinksInNewWindow:!0,simplifiedAutoLink:!0,literalMidWordUnderscores:!0}),un=function(e){var t,n=e.onClick,r=e.teamLeader,i=e.teamMembers,a=e.teamName,o=e.teamUpIntro,l=(0,E.ok)()[1],u=[r].concat(function(e){if(Array.isArray(e))return lY(e)}(t=i.filter(function(e){return e.id!==r.id}))||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||function(e){if(e){if("string"==typeof e)return lY(e,void 0);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return lY(e,void 0)}}(t)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),c=o?lq()(ut.makeHtml(o),{allowedTags:["a"],allowedAttributes:{a:["href","name","target"]}}):"";return y.createElement(l7,null,y.createElement(l4,null,y.createElement(l9,null,y.createElement(v.jz,{emphasis:"low"},"Looking for Teammates"),y.createElement(v.mM,{emphasis:"high"},a)),y.createElement(l8,null,y.createElement(lV,{teamLeader:r,teamMembers:i,size:"xlarge"}))),""!==c&&y.createElement(l6,null,y.createElement(l9,null,y.createElement(v.jz,{emphasis:"high"},"Team Introduction"),(0,eO.tO)(y.createElement(v.jz,{emphasis:"medium"}),'"'.concat(c,'"'),{allowExternalImages:!1}))),y.createElement(l5,null,y.createElement(l9,null,y.createElement(v.jz,{emphasis:"low"},"Team members:"),y.createElement(v.jz,{emphasis:"low"},u.map(function(e,t){return y.createElement(y.Fragment,{key:t},t>0&&", ",y.createElement(ue,{emphasis:"low",href:"/".concat(e.userName),target:"_blank"},e.userName))})))),y.createElement(g.$,{emphasis:"medium",onClick:function(e){var t,i,a;n&&n(e),r.id&&l((t={},i=ov.N,a=r.id.toString(),i in t?Object.defineProperty(t,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[i]=a,t))}},"Contact Team Lead"))},ur=n(5297),ui=n(85471),ua=n(53010),uo=n(86213);function ul(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function uu(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function uc(){var e=uu(["\n display: flex;\n align-items: center;\n justify-content: center;\n margin-right: 1%;\n width: 7%;\n @media "," {\n width: 10%;\n }\n"]);return uc=function(){return e},e}function us(){var e=uu(["\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n margin-right: 1%;\n width: 7%;\n @media "," {\n width: 0%;\n display: none;\n }\n"]);return us=function(){return e},e}function ud(){var e=uu(["\n display: flex;\n align-items: center;\n text-align: left;\n word-break: break-all;\n margin-right: 2%;\n width: 20%;\n @media "," {\n width: 25%;\n }\n @media "," {\n width: ",";\n }\n"]);return ud=function(){return e},e}function um(){var e=uu(["\n display: flex;\n align-items: center;\n text-align: left;\n width: 24%;\n @media "," {\n margin-right: 2%;\n width: 30%;\n }\n @media "," {\n width: 0%;\n display: none;\n }\n"]);return um=function(){return e},e}function uf(){var e=uu(["\n display: flex;\n align-items: center;\n justify-content: right;\n text-align: right;\n font-variant-numeric: tabular-nums;\n width: 15%;\n margin-right: 1%;\n @media "," {\n width: ",";\n margin-right: ",";\n }\n"]);return uf=function(){return e},e}function up(){var e=uu(["\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: right;\n text-align: right;\n width: 7%;\n margin-right: 1%;\n @media "," {\n margin-right: 0%;\n width: 15%;\n }\n @media "," {\n ","\n ","\n ","\n }\n"]);return up=function(){return e},e}function uh(){var e=uu(["\n display: flex;\n align-items: center;\n text-align: right;\n justify-content: right;\n width: 5%;\n margin-right: 1%;\n @media "," {\n width: 0%;\n display: none;\n }\n"]);return uh=function(){return e},e}function ub(){var e=uu(["\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n width: 5%;\n @media "," {\n width: 0%;\n display: none;\n }\n"]);return ub=function(){return e},e}function uv(){var e=uu(["\n width: 7%;\n"]);return uv=function(){return e},e}function ug(){var e=uu([""]);return ug=function(){return e},e}function uy(){var e=uu(["\n display: flex;\n flex-direction: row;\n width: 100%;\n justify-content: space-between;\n"]);return uy=function(){return e},e}function uE(){var e=uu(["\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n font-weight: 700;\n color: ",";\n"]);return uE=function(){return e},e}function uS(){var e=uu(["\n ","\n"]);return uS=function(){return e},e}function uw(){var e=uu(["\n .km-listitem--small & {\n padding: 8px;\n @media "," {\n padding: 12px;\n }\n }\n min-height: 32px;\n display: flex;\n flex-direction: row;\n justify-content: space-around;\n text-align: center;\n font-size: 14px;\n line-height: 24px;\n @media "," {\n border-width: 1px 1px 0px 1px;\n border-style: solid;\n border-color: ",";\n border-radius: 8px 8px 0px 0px;\n }\n"]);return uw=function(){return e},e}function uk(){var e=uu(["\n border-left: 6px solid "," !important;\n border-radius: 4px !important;\n @media "," {\n margin-left: -6px !important;\n }\n "]);return uk=function(){return e},e}function ux(){var e=uu(["\n .km-listitem--small & {\n padding: 8px;\n @media "," {\n padding: 12px;\n }\n }\n @media "," {\n border-width: 0px 1px 0px 1px;\n border-style: solid;\n border-color: ",";\n }\n ","\n ","\n display: flex;\n flex-direction: row;\n justify-content: space-around;\n text-align: center;\n line-height: 24px;\n"]);return ux=function(){return e},e}function uI(){var e=uu(["\n width: 28px;\n height: 28px;\n display: flex;\n align-items: center;\n justify-content: center;\n"]);return uI=function(){return e},e}var uC=(0,S.default)(v.HN)(uc(),ej.vE.PHONE),uO=(0,S.default)(v.HN)(us(),ej.vE.TABLET),uT=(0,S.default)(v.HN)(ud(),ej.vE.TABLET,ej.vE.PHONE,function(e){return e.$isSimulationCompetition?"33%":"58%"}),uP=(0,S.default)(v.HN)(um(),ej.vE.TABLET,ej.vE.PHONE),uA=(0,S.default)(v.HN)(uf(),ej.vE.PHONE,function(e){return e.$isSimulationCompetition?"24%":"28%"},function(e){return e.$isSimulationCompetition?"1%":"0%"}),uj=(0,S.default)(v.HN)(up(),ej.vE.TABLET,ej.vE.PHONE,function(e){return e.$isSimulationCompetition&&"width: 24%;"},function(e){return!e.$isSimulationCompetition&&"width: 0%;"},function(e){return!e.$isSimulationCompetition&&"display: none;"}),uD=(0,S.default)(v.HN)(uh(),ej.vE.TABLET),uR=(0,S.default)(v.HN)(ub(),ej.vE.TABLET),uN=(0,S.default)(uR)(uv()),uM=S.default.a(ug()),uU=function(e){var t=e.members,n=e.teamName,r=e.team
1LeaderId,i=e.teamUpIntro,a=t.find(function(e){return e.id===r});return y.createElement(ur.B,null,function(e){var r=e.targetRef,o=e.setTargetRef;return y.createElement(y.Fragment,null,y.createElement(uM,{onMouseOver:function(){return(0,eU.HF)("competition","comps-leaderboard-hovered-team-up")},onFocus:function(){return(0,eU.HF)("competition","comps-leaderboard-focused-team-up")},onClick:function(){return(0,eU.HF)("competition","comps-leaderboard-clicked-team-up")},ref:o,href:null==a?void 0:a.url},y.createElement(eR.I,{style:{width:"24px"},icon:"emoji_people"})),y.createElement(ur.L,{targetRef:r,zIndex:999},y.createElement(un,{teamLeader:a,teamMembers:t,teamName:n,teamUpIntro:i,onClick:function(){return(0,eU.HF)("competition","comps-leaderboard-clicked-contact-team-lead")}})))})},uL=function(e){var t=e.url;return y.createElement(iB.m_,{line1:"See team's solution"},y.createElement(uM,{href:t,target:"_blank"},y.createElement(eR.I,{style:{width:"24px"},icon:"description"})))},uz=S.default.div(uy()),uF=S.default.div(uE(),function(e){return e.color}),uH=(0,S.default)(v.HN)(uS(),function(e){return e.isCurrentUserEntry&&"font-weight: bold;"}),u_=(0,S.default)(ui.J)(uw(),ej.vE.PHONE,ej.Ch.PHONE,function(e){return e.theme.km.color.outline.divider}),uB=(0,S.default)(ui.J)(ux(),ej.vE.PHONE,ej.Ch.PHONE,function(e){return e.theme.km.color.outline.divider},function(e){return e.showPrizeMarker&&!e.isCurrentUserEntry&&(0,S.css)(uk(),e.theme.km.color.status.valid,ej.Ch.PHONE)},function(e){return e.isBenchmark&&"background-color: ".concat(e.theme.km.color.background.code,";")}),uW=function(e){var t,n=e.teamMembers,r=function(e){if(Array.isArray(e))return e}(t=y.useState(!1))||function(e){var t,n,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i=[],a=!0,o=!1;try{for(r=r.call(e);!(a=(t=r.next()).done)&&(i.push(t.value),2!==i.length);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==r.return||r.return()}finally{if(o)throw n}}return i}}(t)||function(e){if(e){if("string"==typeof e)return ul(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return ul(e,2)}}(t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),i=r[0],a=r[1],o=(0,eF.A)(ej.vE.PHONE),l=(0,eF.A)(ej.vE.MD2),u=(0,eF.A)(ej.vE.TABLET),c=i?n:o?n.slice(0,1):u?n.slice(0,2):l?n.slice(0,3):n.slice(0,4),s=n.length-c.length;return 1===s&&(s=0,c=n),n.length?y.createElement(ua.L,{style:{flexWrap:"wrap",gap:"8px"}},c.map(function(e,t){var n;return y.createElement(iA.W$,{key:t,thumbnailUrl:null!=(n=e.thumbnailUrl)?n:m._x,profileUrl:e.url,size:"large",tier:e.tier,displayName:e.displayName,progressionOptOut:e.progressionOptOut})}),!!s&&y.createElement("div",{role:"button",style:{cursor:"pointer"},onClick:function(e){return a(!0)}},y.createElement(uo.b,{value:"+".concat(s.toString()),size:"large",border:!0}))):null},uV=S.default.div(uI()),uG=function(e){var t=(0,S.useTheme)(),n=e.rankDelta;return y.createElement(uO,null,n>0&&y.createElement(uF,{color:t.km.color.status.valid},y.createElement(eR.I,{icon:"arrow_drop_up",size:"xsmall",status:"valid"}),"".concat(n)),n<0&&y.createElement(uF,{color:t.km.color.status.error},y.createElement(eR.I,{icon:"arrow_drop_down",size:"xsmall",status:"error"}),"".concat(Math.abs(n))),0===n&&y.createElement("div",null,"â"))},uq=function(e){var t=e.isPrivate,n=e.isSimulationCompetition,r=void 0!==n&&n,i=e.shouldShowUnifiedLeaderboard,a=e.showTeamUp,o=e.showWriteUp;return y.createElement(u_,{size:"small",divider:!0},y.createElement(uC,{emphasis:"medium",fontWeight:"bold"},"#"),t&&!i&&y.createElement(uO,{emphasis:"medium",fontWeight:"bold"},y.createElement(iB.m_,{line1:"Change in rank from Public Leaderboard"},y.createElement("span",null,y.createElement(eR.I,{icon:"change_history",size:"xsmall"})))),y.createElement(uT,{$isSimulationCompetition:r,emphasis:"medium",fontWeight:"bold"},"Team"),y.createElement(uP,{emphasis:"medium",fontWeight:"bold"},"Members"),y.createElement(uA,{$isSimulationCompetition:r,emphasis:"medium",fontWeight:"bold"},"Score"),y.createElement(uj,{$isSimulationCompetition:r,emphasis:"medium",fontWeight:"bold"},r?"Agents":"Entries"),y.createElement(uD,{emphasis:"medium",fontWeight:"bold"},"Last"),a&&y.createElement(uR,{emphasis:"medium",fontWeight:"bold"},"Join"),o&&y.createElement(uN,{emphasis:"medium",fontWeight:"bold"},"Solution"))},u$=y.memo(function(e){var t=e.leaderboardEntry,n=e.showMedalsAndPrizeMarkers,r=void 0===n||n,i=e.showDivider,a=e.isCurrentUserEntry,o=void 0!==a&&a,l=e.isSimulationCompetition,u=void 0!==l&&l,c=e.isPrivate,s=e.shouldShowUnifiedLeaderboard,d=e.showTeamUp,m=e.showWriteUp,p=e.maxTeamSize,h=e.showEpisodesPanel,b=e.onShowSubmissionsPicker,v=t.rankDelta,g=t.isBenchmark,E=t.lastSubmissionDate,S=t.members,w=t.rank,k=t.score,x=t.submissionCount,I=t.submissionId,C=t.teamId,O=t.teamName,T=t.medal,P=t.inTheMoney,A=t.teamUpEnabled,j=t.solutionWriteUpUrl,D=y.useRef(null),R=null!=D.current&&D.current.scrollWidth>D.current.clientWidth;return y.createElement(uB,{showPrizeMarker:!g&&P&&r,isCurrentUserEntry:o,divider:void 0===i||i,isBenchmark:g,size:"small"},y.createElement(uC,null,g?y.createElement(eR.I,{icon:"follow_the_signs",title:"Benchmark Submission"}):w),void 0!==c&&c&&!(void 0!==s&&s)&&y.createElement(uG,{rankDelta:v}),y.createElement(uT,{$isSimulationCompetition:u},y.createElement(uH,{isCurrentUserEntry:o},O)),y.createElement(uP,null,!g&&y.createElement(uW,{teamMembers:S})),y.createElement(iB.m_,{line1:k,condition:R},y.createElement(uA,{$isSimulationCompetition:u},y.createElement(uz,null,!g&&T!==M.Medal.UNSPECIFIED&&r?y.createElement(f.Q,{medal:T,size:"lg",alt:"".concat(T," medal"),style:{marginRight:"8px"}}):y.createElement("div",{style:{height:"18px",width:"18px",marginRight:"8px"}}),y.createElement("span",{ref:D,style:{textOverflow:"ellipsis",overflow:"hidden",
1whiteSpace:"nowrap"}},k)))),y.createElement(uj,{$isSimulationCompetition:u},u?h&&I&&y.createElement(y.Fragment,null,y.createElement(eR.I,{style:{cursor:"pointer"},title:"View episodes from this team's highest scoring agent.",onClick:function(e){h(I)},icon:"live_tv"}),y.createElement(uV,null,x>1&&b&&y.createElement(ef.K,{icon:"more_vert",size:"small",title:"View this team's other active submissions.",onClick:function(e){e.preventDefault(),b({teamId:C,teamName:O,teamMembers:S,highestScoredSubmissionId:I})}}))):x),y.createElement(uD,null,y.createElement(iB.m_,{line1:"Last Submission: "+E.toLocaleString(void 0,{timeZoneName:"short"})},y.createElement("span",null,(0,lB.v)(E,!0)))),d&&y.createElement(uR,null,A&&p&&t.members.length<p&&y.createElement(uU,t)),m&&y.createElement(uN,null,j&&y.createElement(uL,{url:j})))}),uK=function(e){var t,n=e.userRank,r=e.scoreIsAnImprovement,i=e.competitionUrl,a=["View's great from the top of the #kaggle leaderboard. #WishYouWereHere ".concat(i),"First. #kaggle - ".concat(i),"It's lonely here at the top. #kaggle - ".concat(i),'"Overfitting"? Nay, it\'s called #winning. #kaggle - '.concat(i)],o=["Hold my calls. Top 10 on #kaggle - ".concat(i),"Top 10 on #kaggle? Life can wait. ".concat(i),"All the teams above me are overfitting. #kaggle - ".concat(i),"Top 10 on #kaggle and I'm not even ensembling. ".concat(i),"Whether boosting or bagging, I'm top 10 and #bragging. #kaggle ".concat(i),"Top 10! Is this what they call #superintelligence? #kaggle ".concat(i),"Like the SVM, I intend to maximize my (winning) margins. #kaggle ".concat(i),"I prefer my learning deep but my ranking shallow. #kaggle ".concat(i),"Top 10! I'd like to thank mom, dad, and my first 200 hidden layers #kaggle ".concat(i)],l=["I just made my f
1irst #kaggle submission to ".concat(i),"I am a giant nerd, but that's okay. #kaggle - ".concat(i),"Made my first #kaggle submission and all I got was this lousy tweet. ".concat(i),"You too should spend your free time on competitive predictive modeling. #kaggle - ".concat(i),"#MachineLearning: so easy I can do it. #kaggle - ".concat(i),"Why did nobody tell me #datascience was this easy? #kaggle - ".concat(i),"Doing my part to bring about the singularity. #MachineLearning #kaggle - ".concat(i),"Teaching robots to learn #MachineLearning #kaggle - ".concat(i),"Causing #superintelligence, one submission at a time #kaggle - ".concat(i),"No hyperplanes were harmed in the making of this submission. #kaggle - ".concat(i),"When not cryptomining, I prefer to waste my GPU on #kaggle - ".concat(i),"#kaggle - because this RAM isn't going to use itself. ".concat(i),"#kaggle - spend even more time in front of a computer than you already do! ".concat(i),"NeurIPS can't handle what I just submitted to #kaggle ".concat(i),"#kaggle - so much fun you'll forget statistics are boring! ".concat(i),"Roses are red, violets are blue, I submitted to #kaggle, you should too. ".concat(i),"All submissions are wrong, but some are useful. #kaggle ".concat(i)],u=["Moved up to rank ".concat(n," #kaggle ").concat(i),"Rank ".concat(n," - moving up, just a few more to go. #kaggle - ").concat(i),"Moved up to rank ".concat(n," on #kaggle. I'm not addicted. I can quit when I want. ").concat(i),"Rank ".concat(n," on #kaggle. I'll sleep when I'm dead. ").concat(i),"Moved up to rank ".concat(n,", soon the robots will have my job. #kaggle - ").concat(i),"Rank ".concat(n,". A small price to pay for my social life. #kaggle - ").concat(i),"Moving up to rank ".concat(n,". rising like my electricity bill. #kaggle - ").concat(i),"Up to rank ".concat(n,". Now accepting donations for more RAM. #kaggle - ").concat(i)];if(!n)return null;var c=(t=1===n?a:n>=1&&n<=10?o:r?u:l)[Math.floor(Math.random()*t.length)];return y.createElement(g.$,{emphasis:"medium",href:"".concat("https://twitter.com/intent/tweet?text=").concat(encodeURIComponent(c)),onClick:function(e){(0,eU.HF)("competition","comps-leaderboard-clicked-user-row-tweet")}},"Tweet this")};function uY(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function uZ(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function uJ(){var e=uZ(["\n margin-top: 12px;\n margin-bottom: 12px;\n border-left: solid\n ","\n 6px;\n margin-left: -6px;\n border-radius: ",";\n box-shadow: ",";\n"]);return uJ=function(){return e},e}function uX(){var e=uZ(["\n padding: 12px 16px 12px 13%;\n display: flex;\n flex-direction: row;\n /* Leading icons pin to the first line of text so they don't float to the\n middle of multi-line messages (e.g. the Titanic welcome). */\n align-items: flex-start;\n gap: 12px;\n background-color: ",";\n border-radius: 0 0 ","\n ",";\n @media "," {\n padding-left: 11%;\n }\n @media "," {\n flex-direction: column;\n padding-left: 16px;\n }\n"]);return uX=function(){return e},e}function uQ(){var e=uZ(["\n text-align: left;\n display: flex;\n flex-direction: column;\n"]);return uQ=function(){return e},e}function u0(){var e=uZ(["\n font-size: 20px;\n line-height: 1;\n flex-shrink: 0;\n @media "," {\n display: none;\n }\n color: ",";\n"]);return u0=function(){return e},e}function u1(){var e=uZ(["\n margin-left: auto;\n flex-shrink: 0;\n @media "," {\n margin-left: 0;\n }\n"]);return u1=function(){return e},e}var u2="user_row",u3=S.default.div(uJ(),function(e){return e.showPrizeMarker?e.theme.km.color.status.valid:e.theme.km.color.outline.high},function(e){return e.theme.km.borderRadius.s},function(e){return e.theme.km.elevation.boxShadow[2]}),u4=S.default.div(uX(),function(e){return e.theme.km.color.background.low},function(e){return e.theme.km.borderRadius.s},function(e){return e.theme.km.borderRadius.s},ej.vE.TABLET,ej.vE.PHONE),u6=S.default.div(uQ()),u5=S.default.div(u0(),ej.vE.PHONE,function(e){return e.theme.km.color.text.high}),u8=S.default.div(u1(),ej.vE.PHONE),u7=function(e){var t,n,r,i=e.leaderboardEntry,a=e.mostRecentSubmission,o=e.competitionId,l=e.competitionName,u=e.competitionHostSegmentId,c=e.scoringIsMax,s=a.publicScoreFormatted,d=a.previousBestPublicScoreFormatted,m=a.submissionStatus,f=!1,p=!1;if(d&&s){var h=parseFloat(d),b=parseFloat(s);isNaN(h)||isNaN(b)||(f=c?h<b:b<h),p=h===b}var g=function(e){if(Array.isArray(e))return e}(t=y.useState(!1))||function(e){var t,n,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i=[],a=!0,o=!1;try{for(r=r.call(e);!(a=(t=r.next()).done)&&(i.push(t.value),2!==i.length);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==r.return||r.return()}finally{if(o)throw n}}return i}}(t)||function(e){if(e){if("string"==typeof e)return uY(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return uY(e,2)}}
1(t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),E=g[0],S=g[1];y.useEffect(function(){1!==i.submissionCount?S(!1):5!==u?S(!0):q.sIG.submissionService.listSubmissions({teamId:i.teamId,selector:{listOption:q.pff.Selector.ListOption.SUCCESSFUL,sortOption:q.pff.Selector.SortOption.DEFAULT,submissionIds:[]},pageSize:2,pageToken:""}).then(function(e){return S(1===e.submissions.length)})},[i.submissionCount,i.teamId,u]);var w=!1;return E&&3136===o?(r="\uD83C\uDF89",n=y.createElement(u6,null,y.createElement(v.HN,null,s?"Welcome to the leaderboard! Your submission scored ".concat(s,"."):"Welcome to the leaderboard!"),y.createElement(v.HN,{style:{marginBottom:"16px"}},"Your score represents your submission's accuracy. For example, a score of 0.7 in this competition indicates you predicted Titanic survival correctly for 70% of people."),y.createElement(v.HN,null),y.createElement(v.HN,null,"What next? Youâve got a few options:"),y.createElement(v.HN,null,"⢠\uD83D\uDCAA Learn skills that can improve your score in"," ",y.createElement(v.Yq,{href:"https://www.kaggle.com/learn/intro-to-machine-learning",target:"_blank"},"our Intro to Machine Learning course by Dan Becker"),"."),y.createElement(v.HN,null,"⢠\uD83D\uDD0D Check out"," ",y.createElement(v.Yq,{href:"https://www.kaggle.com/competitions/titanic/discussion",target:"_blank"},"the discussion forum")," ","to find lots of tutorials and insights from other competitors."),y.createElement(v.HN,null,"⢠\uD83C\uDFC6 Find a new challenge by entering one of our"," ",y.createElement(v.Yq,{href:"https://www.kaggle.com/competitions",target:"_blank"},"open, active competitions")," ","or searching our"," ",y.createElement(v.Yq,{href:"https://www.kaggle.com/datasets",target:"_blank"},"public datasets"),"."))):E?m===q.zSM.PENDING?(r="â³",n=y.createElement(u6,null,y.createElement(v.HN,null,"Your submission is being scored. Check back shortly."))):(r="\uD83D\uDC4B",n=y.createElement(u6,null,y.createElement(v.HN,null,s?"Welcome to the leaderboard! Your submission scored ".concat(s,"."):"Welcome to the leaderboard!"))):m===q.zSM.PENDING?(r="â³",n=y.createElement(u6,null,y.createElement(v.HN,null,"Your latest submission is being scored. Your best score is"," ",i.score,"."))):m!==q.zSM.ERROR&&s?f?(r="\uD83D\uDCC8",n=y.createElement(u6,null,y.createElement(v.HN,null,"New personal best! Your latest submission scored"," ",s,", improving on your previous best of"," ",d,".")),w=!0):p?(r="\uD83D\uDE42",n=y.createElement(u6,null,y.createElement(v.HN,null,"Your latest submission scored ",s,", matching your best."))):(r="\uD83E\uDDEA",n=y.createElement(u6,null,y.createElement(v.HN,null,"Your latest submission scored ",s,". Your best score remains ",i.score,"."))):(r="â ï¸",n=y.createElement(u6,null,y.createElement(v.HN,null,"Your latest submission failed to score. Your best score remains"," ",i.score,"."))),y.createElement(u4,null,y.createElement(u5,{"aria-hidden":"true"},r),n,w&&y.createElement(u8,null,y.createElement(uK,{competitionUrl:"https://kaggle.com/competitions/".concat(l),scoreIsAnImprovement:f,userRank:i.rank})))},u9=function(e){return y.createElement(u4,null,y.createElement(f.Q,{medal:e.medal,size:"lg",alt:"".concat(e.medal," medal")}),y.createElement(u6,null,y.createElement(v.HN,{fontWeight:"bold"},"You won a ",e.medal," medal!"),y.createElement(v.HN,null,"Your team placed ",(0,p.pG)(e.rank)," out of"," ",e.totalTeams," teams.")),y.createElement("div",{style:{marginLeft:"auto"}},y.createElement(g.$,{emphasis:"medium",href:"/certification/competitions/".concat(e.userName,"/").concat(e.competitionName),leadingIcon:"workspace_premium"},"View Certificate")))},ce=function(e){var t,n=e.leaderboardEntry,r=e.isSimulationCompetition,i=e.shouldShowUnifiedLeaderboard,a=e.isPrivateLeaderboard,o=e.isPrivateCompetition,l=e.competitionId,u=e.competitionName,c=e.competitionHostSegmentId,s=e.scoringIsMax,d=e.showMedalsAndPrizeMarkers,m=e.mostRecentSubmission,f=e.showTeamUp,p=e.showWriteUp,h=e.maxTeamSize,b=e.showEpisodesPanel,v=e.onShowSubmissionsPicker,g=e.currentUserId,E=e.totalTeams,S=e.finalLeaderboardH
1asBeenVerified,w=n.inTheMoney,k=null==(t=n.members.find(function(e){return e.id===g}))?void 0:t.userName;return y.createElement(y.Fragment,null,y.createElement(u3,{id:u2,showPrizeMarker:w&&d},y.createElement(u$,{leaderboardEntry:n,isSimulationCompetition:r,shouldShowUnifiedLeaderboard:i,showDivider:!1,isCurrentUserEntry:!0,isPrivate:a,showMedalsAndPrizeMarkers:d,showTeamUp:f,showWriteUp:p,maxTeamSize:h,showEpisodesPanel:b,onShowSubmissionsPicker:v,competitionName:u}),S&&k&&n.rank&&E&&n.medal!==M.Medal.UNSPECIFIED&&a&&!o&&y.createElement(y.Fragment,null,y.createElement(r1.c,{style:{marginLeft:"16px",width:"calc(100% - 32px)"}}),y.createElement(u9,{userName:k,competitionName:u,totalTeams:E,rank:n.rank,medal:n.medal})),!a&&m&&!r&&y.createElement(y.Fragment,null,y.createElement(r1.c,{style:{marginLeft:"16px",width:"calc(100% - 32px)"}}),y.createElement(u7,{leaderboardEntry:n,mostRecentSubmission:m,competitionId:l,competitionName:u,competitionHostSegmentId:c,scoringIsMax:s}))),y.createElement(r1.c,null))},ct=n(71488),cn=n(73176);function cr(){var e,t,n=(e=["\n position: relative;\n display: flex;\n width: fit-content;\n height: fit-content;\n"],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return cr=function(){return n},n}var ci=S.default.div(cr()),ca=function(e){var t=e.submissionStatus;return t===q.zSM.COMPLETE?y.createElement(eR.I,{status:"valid",size:"large",icon:"check_circle",title:"Success"}):t===q.zSM.ERROR?y.createElement(eR.I,{status:"error",size:"large",icon:"warning",title:"Error"}):y.createElement(ct.P,{size:"large",title:"Pending"})},co=function(e){var t=e.submissionStatus,n=e.submissionHasScore,r=e.submissionSubmittedAfterDeadline,i=e.simulationSubmissionLimitDisabled,a=void 0!==i&&i;t!==q.zSM.COMPLETE||n||(t=q.zSM.ERROR);var o=y.useCallback(function(){return a?"speed":r?"schedule":""},[r,a]),l=y.useCallback(function(){return a?"Disabled due to the competition's active submission limit.":r?"Submitted after deadline.":""},[r,a]);return r||a?y.createElement(ci,null,y.createElement(ca,{submissionStatus:t}),y.createElement(cn.F,{content:o(),size:"small",title:l()})):y.createElement(ca,{submissionStatus:t})};function cl(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function cu(){var e=cl(["\n display: flex;\n flex-direction: column;\n padding: 24px;\n margin-top: 24px;\n margin-bottom: 24px;\n width: 100%;\n border: 1px solid ",";\n border-radius: ",";\n box-sizing: border-box;\n"]);return cu=function(){return e},e}function cc(){var e=cl(["\n display: flex;\n flex-direction: row;\n margin-top: 16px;\n"]);return cc=function(){return e},e}function cs(){var e=cl(["\n display: flex;\n margin-left: 16px;\n flex-direction: column;\n flex-grow: 1;\n overflow-x: hidden;\n"]);return cs=function(){return e},e}function cd(){var e=cl(["\n display: flex;\n margin-left: 16px;\n flex-direction: column;\n flex-shrink: 1;\n"]);return cd=function(){return e},e}function cm(){var e=cl(["\n overflow: hidden;\n background-color: ",";\n border-radius: ",";\n"]);return cm=function(){return e},e}var cf=S.default.div(cu(),function(e){return e.theme.km.color.outline.divider},function(e){return e.theme.km.borderRadius.xl}),cp=S.default.div(cc()),ch=S.default.div(cs()),cb=S.default.div(cd()),cv=S.default.pre(cm(),function(e){return e.theme.km.color.red[50]},function(e){return e.theme.km.borderRadius.s}),cg=function(e){var t=e.submission,n=e.isPrivate,r=e.shouldShowUnifiedLeaderboard;return t.submissionStatus===q.zSM.COMPLETE?n?y.createElement(cb,null,y.createElement(v.LE,null,"Score: ",t.privateScoreFormatted),!r&&y.createElement(v.qb,null,"Public score: ",t.publicScoreFormatted)):y.createElement(cb,null,y.createElement(v.LE,null,"Score: ",t.publicScoreFormatted),!r&&y.createElement(v.qb,null,"Private score: ",t.privateScoreFormatted)):t.submissionStatus===q.zSM.ERROR?y.createElement(cb,null,y.createElement(v.LE,null,"FAILED"),y.createElement(v.qb,null,"Submission Error")):t.submissionStatus===q.zSM.PENDING?y.createElement(cb,null,y.createElement(v.LE,null,"PENDING"),y.createElement(v.qb,null,"Submission Processing")):null},cy=function(e){var t=e.errorDetails;return y.createElement(cv,null,y.createElement(v.Cy,null,t))},cE=function(e){var t=e.competitionName,n=e.competitionDeadline,r=e.isPrivate,i=e.usesSynchronousReruns,a=e.isSimulationCompetition,o=e.shouldShowUnifiedLeaderboard,l=e.submission,u=(0,E.Zp)(),c=(0,eF.A)(ej.vE.PHONE),s=!!n&&null!=l&&!!l.dateSubmitted&&l.dateSubmitted>n;return l&&l.dateSubmitted&&new Date().getTime()-l.dateSubmitted.getTime()<=6048e5&&!i&&!a?y.createElement(cf,null,y.createElement(v.bz,null,"Your Recent Submission"),y.createElement(cp,null,y.createElement(co,{submissionStatus:l.submissionStatus,submissionHasScore:void 0!==l.publicScoreFormatted,submissionSubmittedAfterDeadline:s}),y.createElement(ch,null,y.createElement(v.LE,null,l.name),y.createElement(v.qb,{emphasis:"medium"},c&&l.submissionStatus===q.zSM.COMPLETE?y.createElement(Z.y,{separator:" \xb7 "},y.createElement("span",null,"Score:"," ",r?l.privateScoreFormatted:l.publicScoreFormatted),!o&&y.createElement("span",null,r?"Public":"Private"," score:"," ",r?l.publicScoreFormatted:l.privateScoreFormatted)):y.createElement(Z.y,{separator:" \xb7 "},y.createElement("span",null,"Submitted by ",l.userDisplayName),l.dateSubmitted&&y.createElement(iB.m_,{line1:"".concat(l.dateSubmitted.toLocaleStr
1ing(void 0,{dateStyle:"medium",timeStyle:"long"})," \xb7\n ").concat(l.elapsedScoreDurationMilliseconds?"".concat(Math.ceil(l.elapsedScoreDurationMilliseconds/1e3),"s"):"Unknown"," Execution Duration"),position:"top"},y.createElement("span",null,"Submitted"," ",y.createElement(Y.f,{time:l.dateSubmitted,showTitle:!1})))))),!c&&y.createElement(cg,{submission:l,isPrivate:r,shouldShowUnifiedLeaderboard:o})),l.submissionStatus===q.zSM.COMPLETE&&y.createElement(g.$,{style:{marginTop:"24px",maxWidth:"100%",overflow:"hidden"},emphasis:"medium",leadingIcon:"arrow_downward",onClick:function(e){e.preventDefault(),(0,eU.HF)("competition","comps-leaderboard-clicked-jump-to-position"),window.location.href.includes("/c/".concat(t,"/leaderboard"))||window.location.href.includes("/competitions/".concat(t,"/leaderboard"))?window.location.hash=u2:u("/competitions/".concat(t,"/leaderboard#").concat(u2))}},"Jump to your leaderboard position"),l.submissionStatus===q.zSM.ERROR&&l.error&&y.createElement(cy,{errorDetails:l.error})):null};function cS(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function cw(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}var ck=function(e,t){var n,r=function(e){if(Array.isArray(e))return e}(n=y.useState(void 0))||function(e){var t,n,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i=[],a=!0,o=!1;try{for(r=r.call(e);!(a=(t=r.next()).done)&&(i.push(t.value),2!==i.length);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==r.return||r.return()}finally{if(o)throw n}}return i}}(n)||function(e){if(e){if("string"==typeof e)return cS(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return cS(e,2)}}(n)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),i=r[0],a=r[1],o=y.useMemo(function(){return{competitionId:e,ignoreRemainingDailySubmissions:!0}},[e]),l=(0,en.Z)(function(e){var t;return(t=function(){return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(t){switch(t.label){case 0:return[4,ez.Be.legacySubmissionService.getMostRecentSubmissionStatus(e)];case 1:return[2,t.sent().submission]}})},function(){var e=this,n=arguments;return new Promise(function(r,i){var a=t.apply(e,n);function o(e){cw(a,r,i,o,l,"next",e)}function l(e){cw(a,r,i,o,l,"throw",e)}o(void 0)})})()},{phase:t?"loading":"idle",request:o});y.useEffect(function(){"success"===l.state.phase&&a(l.state.response)},[e,l.state.phase]);var u=y.useCallback(function(){l.requery(o)},[o,l]),c=y.useRef(1e3),s=y.useRef(0);return(y.useEffect(function(){return c.current<3e4&&i&&i.submissionStatus===q.zSM.PENDING&&new Date().getTime()-i.dateSubmitted.getTime()<=6048e5&&(s.current=window.setTimeout(function(){u(),c.current=c.current+1e3},c.current)),function(){clearTimeout(s.current)}},[i]),t)?[i,u]:[void 0,function(){}]}
1,cx=n(81362),cI=n(23571),cC=n(19e3),cO=n(97153),cT=n(68033),cP=n(878);function cA(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function cj(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function cD(){var e=cj(["\n ","\n ","\n display: flex;\n flex-direction: column;\n gap: 12px;\n /* Top is 32px to account for extra 8px we need for select menu. */\n padding-top: 32px;\n padding-bottom: 14px;\n padding-left: 16px;\n padding-right: 16px;\n height: auto;\n"]);return cD=function(){return e},e}function cR(){var e=cj(["\n border-bottom: 1px solid ",";\n"]);return cR=function(){return e},e}function cN(){var e=cj(["\n && {\n border-top: 1px solid ",";\n padding: 0;\n margin-top: auto;\n }\n"]);return cN=function(){return e},e}function cM(){var e=cj(["\n && {\n margin-top: 6px;\n margin-bottom: 6px;\n }\n"]);return cM=function(){return e},e}function cU(){var e=cj(["\n display: flex;\n flex-direction: column;\n height: 100%;\n"]);return cU=function(){return e},e}var cL=[{value:"kagglecli",label:"Kaggle CLI"},{value:"mcp",label:"MCP"}],cz=function(e,t){var n={content:""};switch(e){case"kagglecli":n.docHref="https://github.com/Kaggle/kaggle-cli/blob/main/docs/competitions.md#kaggle-competitions-leaderboard",n.language="bash",n.content="#!/bin/bash\nkaggle competitions leaderboard ".concat(t," -d");break;case"mcp":n.docHref="https://www.kaggle.com/docs/mcp",n.language="markdown",n.content='Connect your client to the remote MCP server at\nhttps://www.kaggle.com/mcp\n\nPrompt your client to use the "mcp_kaggle_download_competition_leaderboard" tool.';break;default:(0,cx.i)()(e)}return n},cF=function(e){var t,n=e.button,r=e.competitionName,i=e.open,a=e.onClose,o=e.onDownload,l=(0,eF.A)(ej.vE.PHONE),u=function(e){if(Array.isArray(e))return e}(t=y.useState("kagglecli"))||function(e){var t,n,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i=[],a=!0,o=!1;try{for(r=r.call(e);!(a=(t=r.next()).done)&&(i.push(t.value),2!==i.length);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==r.return||r.return()}finally{if(o)throw n}}return i}}(t)||function(e){if(e){if("string"==typeof e)return cA(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return cA(e,2)}}(t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),c=u[0],s=u[1],d="mcp"===c?y.createElement(v.qb,null,"New to MCP? See"," ",y.createElement(v.Yq,{href:"/docs/mcp",target:"_blank"},"configuration examples and authentication.")):y.createElement(v.qb,null,"New to Kaggle API? Here's how to"," ",y.createElement(v.Yq,{href:"/docs/api#authentication",target:"_blank"},"set up your API keys.")),m=y.createElement(y.Fragment,null,y.createElement(cH,{$isPhone:l},y.createElement(cI.l,{label:"Download via",options:cL,onSelect:s,value:c}),d,y.createElement(cC.N,cz(c,r))),y.createElement(cB,null,y.createElement(cW,{icon:"file_download",onClick:o},"Download as CSV"))),f=y.useRef(null);return l?y.createElement(y.Fragment,null,n,y.createElement(cO.m,{widthOverride:"100%",isOpen:i,onClose:a},y.createElement(cV,null,y.createElement(c_,{title:"Download",onClickCloseButton:a}),m))):y.createElement("div",{ref:f},n,y.createElement(cT.X,{open:i,onClose:a,anchorEl:f.current},m))},cH=S.default.div(cD(),function(e){return!e.$isPhone&&"width: 450px;"},function(e){return e.$isPhone&&"overflow-y: auto;"}),c_=(0,S.default)(oN.TH)(cR(),function(e){return e.theme.km.color.outline.divider}),cB=(0,S.default)(cP.A)(cN(),function(e){return e.theme.km.color.outline.divider}),cW=(0,S.default)(rj.D)(cM()),cV=S.default.div(cU()),cG=n(63298);function cq(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function c$(){var e=cq(["\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n"]);return c$=function(){return e},e}function cK(){var e=cq(["\n height: 48px;\n display: flex;\n flex-direction: row;\n justify-content: space-around;\n text-align: center;\n animation: "," 0.3s ease-out 0.2s 1 normal backwards running;\n border: 1px solid ",";\n"]);return cK=function(){return e},e}var cY=(0,S.keyframes)(c$()),cZ=(0,S.default)(ui.J)(cK(),cY,function(e){return e.theme.km.color.grey[200]}),cJ=function(e){var t=e.className,n=e.shouldShowUnifiedLeaderboard,r=e.isPrivate,i=e.showTeamUp,a=e.showWriteUp,o=e.isSimulationCompetition;return y.createElement(cZ,{className:t,size:"small"},y.createElement(uC,null,y.createElement(cG.WA,{width:"50%",height:"14px",startTime:"0.05s"})),r&&!n&&y.createElement(uO,null),y.createElement(uT,{$isSimulationCompetition:o},y.createElement(cG.WA,{width:"70%",height:"14px",startTime:"0.1s"})),y.createElement(uP,null,y.createElement(cG.WA,{width:"32px",height:"32px",borderRadius:"50%",startTime:"0.2s"})),y.createElement(uA,{$isSimulationCompetition:o},y.createElement(cG.WA,{width:"50%",height:"14px",startTime:"0.35s"})),y.createElement(uj,{$isSimulationCompetition:o},y.createElement(cG.WA,{width:"50%",height:"14px",startTime:"0.4s"})),y.createElement(uD,null,y.createElement(cG.WA,{width:"50%",height:"14px",startTime:"0.45s"})),i&&y.createElement(uR,null),a&&y.createElement(uR,null))},cX=n(90187);function cQ(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function c0(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return cQ(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return cQ(e,t)}}
1(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c1(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function c2(){var e=c1(["\n margin: 14px auto;\n"]);return c2=function(){return e},e}function c3(){var e=c1(["\n margin: 16px;\n"]);return c3=function(){return e},e}function c4(){var e=c1(["\n display: flex;\n flex-direction: row;\n align-items: center;\n text-align: left;\n padding: 8px 16px;\n gap: 12px;\n"]);return c4=function(){return e},e}function c6(){var e=c1(["\n border-bottom: 1px solid ",";\n"]);return c6=function(){return e},e}function c5(){var e=c1(["\n display: flex;\n flex-direction: row;\n align-items: center;\n text-align: left;\n padding: 8px 16px;\n gap: 12px;\n cursor: pointer;\n"]);return c5=function(){return e},e}function c8(){var e=c1(["\n flex: 0 0 22%;\n overflow-wrap: break-word;\n"]);return c8=function(){return e},e}function c7(){var e=c1(["\n flex: 0 0 30%;\n"]);return c7=function(){return e},e}function c9(){var e=c1(["\n flex: 0 0 14%;\n text-align: right;\n"]);return c9=function(){return e},e}function se(){var e=c1(["\n flex: 0 0 14%;\n text-align: right;\n"]);return se=function(){return e},e}function st(){var e=c1(["\n flex: 1 1 auto;\n text-align: right;\n"]);return st=function(){return e},e}function sn(){var e=c1(["\n color: ",";\n"]);return sn=function(){return e},e}var sr=(0,S.default)(oD.p)(c2()),si=(0,S.default)(v.jz)(c3()),sa=S.default.div(c4()),so=(0,S.default)(sa)(c6(),function(e){return e.theme.km.color.outline.divider}),sl=(0,S.default)(ui.J)(c5()),su=S.default.div(c8()),sc=S.default.div(c7()),ss=S.default.div(c9()),sd=S.default.div(se()),sm=S.default.div(st()),sf=(0,S.default)(eR.I)(sn(),function(e){return e.theme.km.color.status.valid}),sp=function(e){var t=e.members;if(0===t.length)return null;var n=t.slice(0,3),r=t.length-n.length;return y.createElement(ua.L,{style:{gap:"4px"}},n.map(function(e,t){var n;return y.createElement(iA.W$,{key:t,thumbnailUrl:null!=(n=e.thumbnailUrl)?n:m._x,profileUrl:e.url,size:"small",tier:e.tier,displayName:e.displayName,progressionOptOut:e.progressionOptOut})}),r>0&&y.createElement(uo.b,{value:"+".concat(r),size:"small",border:!0}))},sh=function(e){var t=e.open,n=e.onClose,r=e.teamId,i=e.teamName,a=e.teamMembers,o=e.highestScoredSubmissionId,l=e.onSelectSubmission,u=c0(y.useState([]),2),c=u[0],s=u[1],d=c0(y.useState(!1),2),m=d[0],f=d[1],p=c0(y.useState(!1),2),h=p[0],b=p[1];y.useEffect(function(){t&&(f(!1),b(!1),q.sIG.submissionService.listTeamPublicSubmissions({teamId:r}).then(function(e){s(e.submissions),f(!0)}).catch(function(){b(!0),f(!0)}))},[t,r]);var g=y.createElement(so,null,y.createElement(su,null,y.createElement(v.HN,{emphasis:"medium",fontWeight:"bold"},"Team")),y.createElement(sc,null,y.createElement(v.HN,{emphasis:"medium",fontWeight:"bold"},"Members")),y.createElement(ss,null,y.createElement(v.HN,{emphasis:"medium",fontWeight:"bold"},"Score")),y.createElement(sd,null,y.createElement(v.HN,{emphasis:"medium",fontWeight:"bold"},"Uploaded")),y.createElement(sm,null,y.createElement(v.HN,{emphasis:"medium",fontWeight:"bold"},"Leaderboard")));return y.createElement(cX.o,{isOpen:t,onClose:n,title:"".concat(i,"'s submissions"),header:m&&!h&&c.length>0?g:null},h?y.createElement(sr,{title:"Couldn't load submissions",information:"Something went wrong fetching this team's submissions. Try again."}):m?0===c.length?y.createElement(si,{emphasis:"medium"},"No active submissions."):c.map(function(e){return y.createElement(sl,{key:e.id,size:"small",divider:!0,onClick:function(){l(e.id),n()}},y.createElement(su,null,y.createElement(v.HN,null,i)),y.createElement(sc,null,y.createElement(sp,{members:a})),y.createElement(ss,null,y.createElement(v.HN,null,e.publicScoreFormatted)),y.createElement(sd,null,y.createElement(v.HN,{emphasis:"medium"},e.dateSubmitted?(0,lB.v)(e.dateSubmitted,!0):"")),y.createElement(sm,null,e.id===o&&y.createElement(sf,{icon:"check",title:"This submission's score is shown on the leaderboard."})))}):y.createElement(si,{emphasis:"medium"},"Loadingâ¦"))},sb=n(39924);function sv(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function sg(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||sE(e,t)||function(){throw TypeError("Invalid attempt to de
1structure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function sy(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function sE(e,t){if(e){if("string"==typeof e)return sv(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return sv(e,t)}}function sS(){var e=sy(["\n height: 80px;\n display: flex;\n flex-direction: row;\n align-items: center;\n @media "," {\n border-width: 0px 1px ","\n 1px;\n border-style: solid;\n border-color: ",";\n }\n"]);return sS=function(){return e},e}function sw(){var e=sy(["\n margin-left: 16px;\n margin-right: 16px;\n text-align: center;\n width: 10%;\n @media "," {\n width: 20%;\n }\n"]);return sw=function(){return e},e}function sk(){var e=sy(["\n text-align: center;\n width: 25%;\n"]);return sk=function(){return e},e}var sx=S.default.div(sS(),ej.Ch.PHONE,function(e){return"bottom"===e.$pagePosition?"1px":"0px"},function(e){return e.theme.km.color.grey[300]}),sI=(0,S.default)(v.HN)(sw(),ej.vE.PHONE),sC=S.default.div(sk()),sO=function(e){var t=e.startIndex,n=e.endIndex,r=e.setExpanded,i=e.pagePosition;return y.createElement(sx,{"data-testid":"load-more-section",$pagePosition:i},y.createElement(sI,null,t+1," - ",n),y.createElement(sC,null,y.createElement(g.$,{title:"Load ".concat(n-t," More Rows"),emphasis:"medium",leadingIcon:"unfold_more",onClick:function(e){(0,eU.HF)("competition","comps-leaderboard-clicked-load-more",{pagePosition:i}),r(!0)}},"See ",n-t," More")))},sT=function(e){return y.createElement("div",{style:{display:"flex",justifyContent:"center"}},y.createElement(oD.p,{graphic:y.createElement(r2.v,{name:"competitions/private-leaderboard-empty",width:"136",height:"136",alt:""}),title:"The Private Leaderboard isn't available yet.",information:"The final ranks and medals will display here after the competition closes."}))},sP=function(e){var t=e.searchValue;return(0,eU.HF)("competition","comps-leaderboard-search-no-results",{searchValue:t}),y.createElement("div",{style:{display:"flex",justifyContent:"center"}},y.createElement(oD.p,{graphic:y.createElement(r2.v,{name:"error/no-results",alt:""}),title:"No teams found",information:"There are no teams or users that match '".concat(t,"'.")}))},sA=function(e){var t=e.entry,n=e.isPrivateLeaderboard,r=e.isPrivateCompetition,i=e.competitionId,a=e.competitionName,o=e.competitionHostSegmentId,l=e.scoringIsMax,u=e.isSimulationCompetition,c=e.shouldShowUnifiedLeaderboard,s=e.currentUserId,d=e.showMedalsAndPrizeMarkers,m=e.mostRecentSubmission,f=e.showTeamUp,p=e.showWriteUp,h=e.maxTeamSize,b=e.showEpisodesPanel,v=e.onShowSubmissionsPicker,g=e.totalTeams,E=e.finalLeaderboardHasBeenVerified;return s&&t.members.some(function(e){return e.id===s})?y.createElement(ce,{leaderboardEntry:t,isSimulationCompetition:u,shouldShowUnifiedLeaderboard:c,isPrivateLeaderboard:n,isPrivateCompetition:r,competitionId:i,competitionName:a,competitionHostSegmentId:o,scoringIsMax:l,mostRecentSubmission:m,showMedalsAndPrizeMarkers:d,showTeamUp:f,showWriteUp:p,maxTeamSize:h,showEpisodesPanel:b,onShowSubmissionsPicker:v,currentUserId:s,totalTeams:g,finalLeaderboardHasBeenVerified:E}):y.createElement(u$,{leaderboardEntry:t,isSimulationCompetition:u,shouldShowUnifiedLeaderboard:c,isPrivate:n,showMedalsAndPrizeMarkers:d,showTeamUp:f,showWriteUp:p,maxTeamSize:h,showEpisodesPanel:b,onShowSubmissionsPicker:v,competitionName:a})},sj=function(e){var t=e.entries,n=e.startIndex,r=e.endIndex,i=e.loadMoreCallback,a=e.moreToLoad,o=e.virtualized,l=e.showListHeader,u=e.loadingSkeleton,c=e.isPrivateLeaderboard,s=e.isPrivateCompetition,d=e.competitionId,m=e.competitionName,f=e.competitionHostSegmentId,p=e.scoringIsMax,h=e.isSimulationCompetition,b=e.shouldShowUnifiedLeaderboard,v=e.mostRecentSubmission,g=e.showMedalsAndPrizeMarkers,E=e.currentUserId,S=e.showTeamUp,w=e.showWriteUp,k=e.maxTeamSize,x=e.showEpisodesPanel,I=e.onShowSubmissionsPicker,C=e.totalTeams,O=e.finalLeaderboardH
1asBeenVerified;return y.createElement(sb._,{isLoading:!1,moreToLoad:a,loadMoreCallback:function(){i(r+50)},loadingSkeleton:u,virtualized:o,virtualizedChildrenPerChunk:50},l&&y.createElement(uq,{isPrivate:c,isSimulationCompetition:h,shouldShowUnifiedLeaderboard:b,showTeamUp:S,showWriteUp:w}),t.slice(n,r).map(function(e,t){return y.createElement(sA,{key:t,entry:e,isPrivateLeaderboard:c,isPrivateCompetition:s,competitionId:d,competitionName:m,competitionHostSegmentId:f,scoringIsMax:p,isSimulationCompetition:h,shouldShowUnifiedLeaderboard:b,currentUserId:E,mostRecentSubmission:v,showMedalsAndPrizeMarkers:g,showTeamUp:S,showWriteUp:w,maxTeamSize:k,showEpisodesPanel:x,onShowSubmissionsPicker:I,totalTeams:C,finalLeaderboardHasBeenVerified:O})}))},sD=function(e){var t=e.entries,n=e.userRankIndex,r=e.isPrivateLeaderboard,i=e.isPrivateCompetition,a=e.searchValue,o=e.showPrivateLeaderboard,l=e.competitionId,u=e.competitionName,c=e.competitionHostSegmentId,s=e.scoringIsMax,d=e.isSimulationCompetition,m=e.shouldShowUnifiedLeaderboard,f=e.mostRecentSubmission,p=e.medalsAllowed,h=e.currentUserId,b=e.showTeamUp,v=e.showWriteUp,g=e.maxTeamSize,E=e.showEpisodesPanel,S=e.totalTeams,w=e.finalLeaderboardHasBeenVerified,k=sg(y.useState(null),2),x=k[0],I=k[1],C=y.useCallback(function(e){return I(e)},[]),O=sg(y.useState(!1),2),T=O[0],P=O[1],A=sg(y.useState(!1),2),j=A[0],D=A[1],R=sg(y.useState(49),2),N=R[0],M=R[1],U=sg(y.useState(0),2),L=U[0],z=U[1],F=sg(y.useState(49),2),H=F[0],_=F[1],B=sg(y.useState(0),2),W=B[0],V=B[1],G=sg(y.useState(n?n+10:void 0),2),q=G[0],$=G[1],K=sg(y.useState(n?n-10:void 0),2),Y=K[0],Z=K[1],J=sg(y.useState(q||N),2),X=J[0],Q=J[1],ee=function(){var e=n?n+10:void 0,t=n?n-10:void 0;V(0),_(49),z(0),M(t&&e&&t<49?e:49),Z(t),$(e),P(!1),D(!1),Q(e||49)},et=function(){window.location.hash.includes(u2)&&(window.location.hash="",ee(),(0,eO.O8)(u2,(0,eO.O)(),{smooth:!0,topOffset:200}))};y.useEffect(function(){return et(),window.addEventListener("hashchange",et,!1),function(){window.removeEventListener("hashchange",et,!1)}},[]),y.useEffect(function(){ee()},[a,r,n]);var en=void 0!==Y&&void 0!==q&&N<Y;y.useEffect(function(){!en&&q&&M(q)},[]);var er=a.toUpperCase(),ei=0===a.length?t:t.filter(function(e){var t=e.teamName.toUpperCase().includes(er);return e.members.some(function(e){return!!(e.userName&&e.userName.toUpperCase().includes(er))&&(t=!0,!0)}),t}),ea=y.useMemo(function(){var e;return((function(e){if(Array.isArray(e))return sv(e)})(e=Array(10).keys())||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||sE(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()).map(function(e){return y.createElement(cJ,{isPrivate:r,shouldShowUnifiedLeaderboard:m,isSimulationCompetition:d,showTeamUp:b,showWriteUp:v,key:e})})},[r,m,d,b,v]),eo=p&&(r||!w),el=x&&E&&y.createElement(sh,{open:!0,onClose:function(){return I(null)},teamId:x.teamId,teamName:x.teamName,teamMembers:x.teamMembers,highestScoredSubmissionId:x.highestScoredSubmissionId,onSelectSubmission:E});return r&&!o?y.createElement(sT,null):a.length?0===ei.length?y.createElement(sP,{searchValue:a}):y.createElement(y.Fragment,null,y.createElement(sj,{entries:ei,startIndex:W,endIndex:H,loadMoreCallback:_,virtualized:H-W>250,moreToLoad:H<ei.length,loadingSkeleton:ea,showListHeader:!0,isPrivateLeaderboard:r,isPrivateCompetition:i,competitionId:l,competitionName:u,competitionHostSegmentId:c,scoringIsMax:s,isSimulationCompetition:d,shouldShowUnifiedLeaderboard:m,mostRecentSubmission:f,showMedalsAndPrizeMarkers:eo,currentUserId:h,showTeamUp:b,showWriteUp:v,maxTeamSize:g,showEpisodesPanel:E,onShowSubmissionsPicker:C,totalTeams:S,finalLeaderboardHasBeenVerified:w}),el):y.createElement(y.Fragment,null,y.createElement(sj,{entries:ei,startIndex:L,endIndex:N,loadMoreCallback:M,virtualized:T,moreToLoad:T&&N<ei.length,showListHeader:!0,loadingSkeleton:ea,isPrivateLeaderboard:r,isPrivateCompetition:i,competitionId:l,competitionName:u,competitionHostSegmentId:c,scoringIsMax:s,isSimulationCompetition:d,shouldShowUnifiedLeaderboard:m,showMedalsAndPrizeMarkers:eo,mostRecentSubmission:f,currentUserId:h,showTeamUp:b,showWriteUp:v,maxTeamSize:g,showEpisodesPanel:E,onShowSubmissionsPicker:C,totalTeams:S,finalLeaderboardH
1asBeenVerified:w}),en&&!T&&y.createElement(y.Fragment,null,y.createElement(sO,{pagePosition:"middle",startIndex:N,endIndex:Y,setExpanded:P}),y.createElement(r1.c,null),y.createElement(sj,{entries:ei,startIndex:Y,endIndex:q,loadMoreCallback:$,moreToLoad:j&&q<ei.length,virtualized:j,showListHeader:!1,loadingSkeleton:ea,isPrivateLeaderboard:r,isPrivateCompetition:i,competitionId:l,competitionName:u,competitionHostSegmentId:c,scoringIsMax:s,isSimulationCompetition:d,shouldShowUnifiedLeaderboard:m,showMedalsAndPrizeMarkers:eo,mostRecentSubmission:f,currentUserId:h,showTeamUp:b,showWriteUp:v,maxTeamSize:g,showEpisodesPanel:E,onShowSubmissionsPicker:C,totalTeams:S,finalLeaderboardHasBeenVerified:w})),ei.length>X&&!T&&!j&&y.createElement(sO,{pagePosition:"bottom",startIndex:X,endIndex:ei.length,setExpanded:en?D:P}),el)},sR=n(54690),sN=n(73700);function sM(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function sU(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function sL(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){sU(a,r,i,o,l,"next",e)}function l(e){sU(a,r,i,o,l,"throw",e)}o(void 0)})}}function sz(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||sB(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function sF(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function sH(e){return function(e){if(Array.isArray(e))return sM(e)}(e)||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||sB(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s_(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function sB(e,t){if(e){if("string"==typeof e)return sM(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return sM(e,t)}}function sW(){var e=sF(["\n ",";\n"]);return sW=function(){return e},e}function sV(){var e=sF(["\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding-bottom: 40px;\n @media "," {\n margin-left: 16px;\n margin-right: 16px;\n }\n"]);return sV=function(){return e},e}function sG(){var e=sF(["\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n"]);return sG=function(){return e},e}function sq(){var e=sF(["\n @media "," {\n margin-left: 16px;\n margin-right: 16px;\n }\n"]);return sq=function(){return e},e}function s$(){var e=sF(["\n margin-top: 24px;\n margin-bottom: 24px;\n display: flex;\n flex-direction: column;\n @media "," {\n margin-left: 16px;\n margin-right: 16px;\n }\n"]);return s$=function(){return e},e}function sK(){var e=sF(["\n margin-top: 24px;\n display: flex;\n flex-direction: row;\n align-items: center;\n"]);return sK=function(){return e},e}function sY(){var e=sF(["\n margin-right: 8px;\n height: 14px;\n width: 14px;\n border-radius: ",";\n background-color: ",";\n"]);return sY=function(){return e},e}function sZ(){var e=sF(["\n margin-bottom: 24px;\n @media "," {\n margin-left: 16px;\n margin-right: 16px;\n }\n"]);return sZ=function(){return e},e}var sJ=["Public","Private"],sX=function(e,t){var n,r,i,a,o,l,u,c,s,d,m,f,p=null!=(n=null==t?void 0:t.teamMembers)?n:[];return{rankDelta:e.rankDelta,isBenchmark:null!=(r=null==t?void 0:t.isBenchmark)&&r||0===e.rank,lastSubmissionDate:null!=(i=null==t?void 0:t.lastSubmissionDate)?i:new Date(0),submissionId:e.submissionId,members:p,rank:e.rank,score:e.displayScore,submissionCount:null!=(a=null==t?void 0:t.submissionCount)?a:0,teamId:e.teamId,teamName:null!=(o=null==t?void 0:t.teamName)?o:"",medal:e.medal,inTheMoney:e.inTheMoney,teamLeaderId:null==t||null==(d=t.teamUpInfo)||null==(s=d.teamLeader)?void 0:s.id,teamUpEnabled:null!=(l=null==t||null==(m
1=t.teamUpInfo)?void 0:m.enabled)&&l,teamUpIntro:null!=(u=null==t||null==(f=t.teamUpInfo)?void 0:f.intro)?u:"",solutionWriteUpUrl:null!=(c=null==t?void 0:t.solutionWriteUpUrl)?c:"",writeUpForumTopicId:null==t?void 0:t.writeUpForumTopicId}},sQ=function(e,t){return e.filter(function(e){var n,r=t.get(e.teamId);return!!r&&!!r.isBenchmark&&0===r.teamMembers.length||e&&(null==r||null==(n=r.teamMembers)?void 0:n.length)})},s0=function(e,t,n){var r=sQ(t,n).map(function(e){return sX(e,n.get(e.teamId))}),i=sQ(e,n).map(function(e){return sX(e,n.get(e.teamId))}),a=i.reduce(function(e,t){return e[t.teamId]=t.rank,e},{});return r.forEach(function(e){return e.rankDelta=a[e.teamId]-e.rank}),{private:r,public:i}},s1=function(e){if("success"===e.state.phase){var t=e.state.response,n=new Map(t.teams.map(function(e){return[e.teamId,e]}));return s0(t.publicLeaderboard,t.privateLeaderboard,n)}return{private:[],public:[]}},s2=function(e,t){var n={private:void 0,public:void 0};return e.public.forEach(function(e,r){e.members.forEach(function(e){if(e.id===t){n.public=r;return}})}),e.private.forEach(function(e,r){e.members.forEach(function(e){if(e.id===t){n.private=r;return}})}),n},s3=S.default.div(sW(),function(e){return e.theme.km.spacing.withContentBottomPadding}),s4=S.default.div(sV(),ej.vE.TABLET),s6=S.default.div(sG()),s5=S.default.div(sq(),ej.vE.TABLET),s8=S.default.div(s$(),ej.vE.TABLET),s7=S.default.div(sK()),s9=S.default.div(sY(),function(e){return e.theme.km.borderRadius.s},function(e){return e.theme.km.color.status.valid}),de=S.default.div(sZ(),ej.vE.TABLET),dt=function(e){var t="".concat(100-e.leaderboardPercentage,"%"),n="".concat(e.leaderboardPercentage,"%"),r=e.finalLeaderboardDisclaimerMessage?e.finalLeaderboardDisclaimerMessage:e.simulation?"":100-e.leaderboardPercentage==0?"The private leaderboard is calculated over the same rows as the public leaderboard in this competition.":100-e.leaderboardPercentage==100?"The private leaderboard is calculated with all of the test data.":"The private leaderboard is calculated with approximately ".concat(t," of the test data."),i=e.publicLeaderboardDisclaimerMessage?e.publicLeaderboardDisclaimerMessage:e.simulation?"":0===e.leaderboardPercentage?"This leaderboard is identical to the private leaderboard in this competition.":100===e.leaderboardPercentage?"This leaderboard is calculated with all of the test data.":"This leaderboard is calculated with approximately ".concat(n," of the test data.\n The final results will be based on the other ").concat(t,", so the final standings may be different.");return e.isPrivateLeaderboard?y.createElement("div",null,y.createElement(v.jz,null,r),e.leaderboardHasBeenFinalized&&y.createElement(v.jz,null,"This competition has completed. This leaderboard reflects the final standings.")):y.createElement(v.jz,null,i)},dn=function(e){var t=e.isPrivateLeaderboard,n=e.shouldShowUnifiedLeaderboard,r=e.isSimulationCompetition,i=e.showTeamUp,a=e.showWriteUp;return y.createElement(ti.B,null,y.createElement(uq,{isPrivate:t,shouldShowUnifiedLeaderboard:n,isSimulationCompetition:r,showTeamUp:i,showWriteUp:a}),sH(Array(20).keys()).map(function(e){return y.createElement(cJ,{isPrivate:t,shouldShowUnifiedLeaderboard:n,isSimulationCompetition:r,showTeamUp:i,showWriteUp:a,key:e})}))},dr=function(e){return y.createElement("div",{style:{display:"flex",justifyContent:"center"}},y.createElement(oD.p,{graphic:y.createElement(r2.v,{name:"goose-exclamation",alt:""}),title:"Oh no! Loading items failed.",information:y.createElement(y.Fragment,null,"We are experiencing some issues. Please try again, if the issue is persistent please ",y.createElement(v.Yq,{href:"/contact"},"contact us"),"."),action:{buttonText:"Try again",onAction:function(){return e.retryAction()}}}))},di=function(e){return y.createElement("div",{style:{display:"flex",justifyContent:"center"}},y.createElement(oD.p,{graphic:y.createElement(r2.v,{name:"competitions/private-leaderboard-empty",width:"136",height:"136",alt:""}),title:"The Private Leaderboard isn't available yet.",information:"The final ranks and medals will display here after the competition closes."}))},da=function(e){var t,n,r,i,a,o=e.competition,l=e.competitionUser,u=e.derivedCompetitionProps,c=e.setLeaderboardBannerContent,s=o.id,d=o.competitionName,m=o.launched,f=o.deadline,p=o.leaderboardPercentage,h=o.publicLeaderboardDisclaimerMessage,b=o.finalLeaderboardDisclaimerMessage,S=o.finalLeaderboardH
1asBeenVerified,w=o.witholdFinalLeaderboardUntilItHasBeenVerified,k=o.privateLeaderboardReleaseDate,x=o.evaluationAlgorithm,I=o.reward,C=o.usesSynchronousReruns,O=o.medalsAllowed,T=o.competitionHostSegmentId,P=o.teamMergerExplicitDeadline,A=o.teamFileDeadline,j=o.maxTeamSize,N=o.simulation,U=u.shouldShowUnifiedLeaderboard,L=u.shouldShowPrivateLeaderboard,z=u.isSimulationCompetition,F=y.useContext(D.I).currentUser,H=(0,E.Zp)(),_=(0,eF.A)(ej.vE.PHONE),B=f&&f<=new Date,W=G._o[T].name===q.EJB.COMMUNITY,$=void 0===k||k<new Date,K=!0===B&&$&&(W||S),Y=B&&(K||!w)?"Private":"Public",Z=sz(y.useState(!1),2),J=Z[0],X=Z[1],Q=(0,lH.XK)(),ee=Q.openSubmission,et=Q.isOpen,er=sz(y.useState(""),2),ei=er[0],ea=er[1],eo=sz(y.useState(!1),2),el=eo[0],eu=eo[1],ec=sz(y.useState(Y),2),es=ec[0],ed=ec[1],em=sz(y.useState(!1),2),ep=em[0],eh=em[1],eb=sz(ck(s,F.id),2),ev=eb[0],eg=eb[1],ey=sz((0,E.ok)(),2),eE=ey[0],eS=ey[1],ew=sz(y.useState(null),2),ek=ew[0],ex=ew[1],eI={competitionId:s,leaderboardMode:q.VTA.DEFAULT},eC=(0,en.Z)(q.sIG.leaderboardService.getLeaderboard,{phase:"loading",request:eI}),eO=void 0!==I&&I.quantity>0,eT=s1(eC),eP=s2(eT,F.id),eA=y.useMemo(function(){var e=new Set;return sH(eT.public).concat(sH(eT.private)).forEach(function(t){t.members.some(function(e){return e.id===F.id})&&t.submissionId&&e.add(t.submissionId)}),Array.from(e)},[eT,F.id]),eD="Private"===es;y.useEffect(function(){m&&B&&!K?c(L&&!w&&$?"The competition has ended. The private leaderboard is preliminary and will be finalized after the results are verified.":"The competition has ended. The private leaderboard will become available after the results are verified."):c(void 0)},[m,B,K,L,w,k,c,$]);var eR=null!=(t=null!=P?P:A)?t:f,eN=null!=eR&&new Date<new Date(eR)&&!u.competitionDeadlineIsPassed&&j>1,eL=!eN&&u.competitionDeadlineIsPassed,ez=y.useRef((0,sN.n)(200,function(e){(0,eU.HF)("competition","comps-leaderboard-changed-search-text",{searchValue:e}),ea(e);var t=new URLSearchParams(window.location.search);0===e.length?t.delete("search"):t.set("search",e),(0,sR.bj)("".concat(window.location.pathname,"?").concat(t.toString()))},{debounceMode:!1}));y.useEffect(function(){var e=new URLSearchParams(window.location.search);null!==e.get("tab")&&("private"===e.get("tab").toLowerCase()&&ed("Private"),"public"===e.get("tab").toLowerCase()&&ed("Public")),null!==e.get("search")&&ea(e.get("search")),et&&eu(!0),(0,eU.HF)("competition","comps-leaderboard-loaded")},[et]),y.useEffect(function(){sL(function(){var e,t;return s_(this,function(n){switch(n.label){case 0:if(!(e=eE.get(ov.N)))return[3,2];return[4,M.usersClient.usersService.getUser({userId:parseInt(e,10)})];case 1:(t=n.sent()).id&&t.userName&&ex({isOpen:!0,userId:t.id,userName:t.userName,displayName:t.displayName,userAvatarUrl:t.thumbnailUrl,tier:t.performanceTier,progressionOptOut:t.progressionOptOut}),n.label=2;case 2:return[2]}})})()},[eE]),y.useEffect(function(){sL(function(){var e,t;return s_(this,function(n){switch(n.label){case 0:return[4,q.sIG.hostService.getCompetitionSimulationSettings({competitionId:s})];case 1:return t=n.sent(),X(null!=(e=z&&t.useModelProxy)&&e),[2]}})})()},[s,z]);var eH=y.useCallback(function(e){ee(e),eu(!0),(0,eU.HF)("game-arena","episodes-panel-open",{source:"competition-leaderboard",competitionId:s,submissionId:e})},[ee,s]),e_=y.useCallback(function(){eu(!1)},[]);return y.createElement(s3,null,z&&y.createElement(l_.n,{environmentRenderType:J?q.WVM.HTML:o.evaluationAlgorithm.environmentRenderType,open:el,onClose:e_,isGameArenaReplay:J,currentUserSubmissionIds:eA,isHostOrAdmin:V(l)}),y.createElement(s4,null,y.createElement(tD.X,{title:"Leaderboard",size:"large",titleAs:"h2",icon:o.isPrivate?"lock":void 0,iconTitle:"Leaderboards in a private competition are only viewable by invited participants and hosts.",style:{marginTop:"6px"}}),y.createElement(s6,null,("Public"===es||L)&&!_&&y.createElement(cF,{competitionName:d,open:ep,onClose:function(){return eh(!1)},onDownload:function(){(0,R.OO)(F)?H("/account/login?returnUrl=".concat(encodeURIComponent("/competitions/"+d+"/leaderboard"))):((0,eU.HF)("competition","comps-leaderboard-clicked-download-data",{private:eD}),(0,t6.O)("/competitions/".concat(s,"/leaderboard/download/").concat(es.toLowerCase()))),eh(!1)}
1,button:y.createElement(g.$,{leadingIcon:"file_download",emphasis:"medium",onClick:function(){return eh(!ep)},title:"Download Leaderboard","aria-haspopup":"true","aria-expanded":ep},"Raw Data")}),_?y.createElement(ef.K,{style:{marginLeft:"8px"},icon:"refresh",size:"large",onClick:function(){(0,eU.HF)("competition","comps-leaderboard-clicked-refresh",{private:eD}),eC.requery(eI),eg()},emphasis:"low",title:"Refresh"}):y.createElement(g.$,{style:{marginLeft:"8px"},leadingIcon:"refresh",onClick:function(){(0,eU.HF)("competition","comps-leaderboard-clicked-refresh",{private:eD}),eC.requery(eI),eg()},emphasis:"medium",title:"Refresh"},"Refresh"))),y.createElement(s5,null,y.createElement(cE,{submission:ev,competitionName:d,competitionDeadline:f,isPrivate:eD,usesSynchronousReruns:C,isSimulationCompetition:z,shouldShowUnifiedLeaderboard:U})),y.createElement(de,null,y.createElement(eM.A,{searchBox:!0,placeholder:"Search leaderboard",onChange:function(e){return ez.current(e.target.value)}})),!U&&y.createElement(iW.V,{tabs:sJ,onSelectItem:function(e){(0,eU.HF)("competition","comps-leaderboard-clicked-tab",{private:"Private"===sJ[e]});var t=new URLSearchParams(window.location.search);sJ[e]===Y?t.delete("tab"):t.set("tab",sJ[e].toLowerCase()),(0,sR.bj)("".concat(window.location.pathname,"?").concat(t.toString())),ed(sJ[e])},selectedIndex:sJ.findIndex(function(e){return e===es}),showDivider:!0}),eD&&!L?y.createElement(di,null):y.createElement(y.Fragment,null,y.createElement(s8,null,y.createElement(dt,{simulation:N,isPrivateLeaderboard:eD,leaderboardHasBeenFinalized:K,leaderboardPercentage:p,publicLeaderboardDisclaimerMessage:h,finalLeaderboardDisclaimerMessage:b}),eO&&(eD||!S)&&y.createElement(s7,null,y.createElement(s9,null),y.createElement(v.jz,null,"Prize ".concat(eD&&K?"Winners":"Contenders")))),"success"===eC.state.phase&&y.createElement(sD,{currentUserId:F.id,searchValue:ei,entries:"Public"===es?eT.public:eT.private,userRankIndex:"Public"===es?eP.public:eP.private,isPrivateLeaderboard:eD,isPrivateCompetition:o.isPrivate,showPrivateLeaderboard:L,scoringIsMax:null==(n=null==x?void 0:x.isMax)||n,isSimulationCompetition:z,shouldShowUnifiedLeaderboard:U,competitionId:s,competitionName:d,competitionHostSegmentId:T,mostRecentSubmission:null!=ev?ev:null,medalsAllowed:O,showTeamUp:eN,showWriteUp:eL,maxTeamSize:j,showEpisodesPanel:z?eH:void 0,totalTeams:o.totalTeams,finalLeaderboardHasBeenVerified:S}),"loading"===eC.state.phase&&y.createElement(dn,{isPrivateLeaderboard:eD,shouldShowUnifiedLeaderboard:U,isSimulationCompetition:z,showTeamUp:eN,showWriteUp:eL}),"error"===eC.state.phase&&y.createElement(dr,{retryAction:function(){eC.requery(eI)}})),y.createElement(og.N,{isOpen:null!=(r=null==ek?void 0:ek.isOpen)&&r,userId:null!=(i=null==ek?void 0:ek.userId)?i:0,userName:null!=(a=null==ek?void 0:ek.userName)?a:"",displayName:null==ek?void 0:ek.displayName,userAvatarUrl:null==ek?void 0:ek.userAvatarUrl,tier:null==ek?void 0:ek.tier,progressionOptOut:null==ek?void 0:ek.progressionOptOut,onClose:function(){ex({isOpen:!1,userId:0,userName:""}),eS({})}}))},dl=n(17157),du=n(7876),dc=n(50931),ds=n(50638);function dd(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function dm(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}var df=function(e){var t,n,r=e.forumId,i=e.team,a=e.competition,o=(0,om.N)(of._p).createWriteUp,l=function(e){if(Array.isArray(e))return e}(t=y.useState())||function(e){var t,n,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i=[],a=!0,o=!1;try{for(r=r.call(e);!(a=(t=r.next()).done)&&(i.push(t.value),2!==i.length);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==r.return||r.return()}finally{if(o)throw n}}return i}}(t)||function(e){if(e){if("string"==typeof e)return dd(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return dd(e,2)}}
1(t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),u=l[0],c=l[1];if(y.useEffect(function(){var e,t=!1;return(e=function(){var e,n;return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(r){switch(r.label){case 0:if(!(null==i?void 0:i.writeUpForumTopicId))return[3,4];r.label=1;case 1:return r.trys.push([1,3,,4]),[4,oy.lE.writeUpsService.getWriteUpByTopicId({forumTopicId:i.writeUpForumTopicId})];case 2:return e=r.sent(),t||c(e),[3,4];case 3:return n=r.sent(),(0,s.Z)(n,"Failed to load competition solution"),eU.vF.report("competition","solution_writeup_load_error",{error:n.message}),[3,4];case 4:return[2]}})},function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){dm(a,r,i,o,l,"next",e)}function l(e){dm(a,r,i,o,l,"throw",e)}o(void 0)})})(),function(){t=!0}},[null==i?void 0:i.writeUpForumTopicId,c]),!r||!i)return null;var d=!!i.writeUpForumTopicId;return y.createElement(y.Fragment,null,y.createElement(Q._,null,y.createElement(ds.dZ,null,y.createElement(v.mM,{as:"h3",style:{marginBottom:"16px"},emphasis:"high"},"Share Your Solution"),y.createElement(v.jz,{style:{marginBottom:"16px"},emphasis:"low"},d?(null==u?void 0:u.contentState)===eg.z6.DRAFT?y.createElement(y.Fragment,null,"Your team's ",y.createElement("span",{style:{fontWeight:"bold"}},"draft")," solution is shown below. Please coordinate with your teammates to make your Solution public!"):y.createElement(y.Fragment,null,"Your team's published Solution Writeup is below"):y.createElement(y.Fragment,null,"Create your team's Solution Writeup to explain how your team arrived at your solution")),d?u&&y.createElement(dc.t,{card:!0,id:u.id,forumTopicId:u.topicId,href:u.url,title:u.title,tags:u.tags,image:u.thumbnailImageUrl,description:dp(null==(n=u.message)?void 0:n.content),type:u.type,createTime:u.createTime,competitionId:a.id,competitionTitle:a.title,competitionUrl:"/competitions/".concat(a.competitionName),leaderboardRank:i.privateLeaderboardRank,teamName:i.teamName,collaborators:u.collaborators,canPin:u.canPin,logEventCategory:"competition"}):y.createElement(g.$,{emphasis:"medium",onClick:function(){o({type:oy.LX.COMPETITION_SOLUTION,forumId:r,competition:a}),eU.vF.report("competition","create_solution_writeup_click",{competitionId:a.id})}},"Create Solution Writeup"))))},dp=function(e){return e?e.replace(/<[^>]*>/g,""):""},dh=n(72433),db=n(83672),dv=n(256),dg=n(68120),dy=n(70370),dE=n(48703),dS=n(95093),dw=n.n(dS);function dk(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function dx(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function dI(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){dx(a,r,i,o,l,"next",e)}function l(e){dx(a,r,i,o,l,"throw",e)}o(void 0)})}}function dC(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||dP(e,t)||function(){throw TypeError("Invalid attempt to de
1structure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function dO(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function dT(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function dP(e,t){if(e){if("string"==typeof e)return dk(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return dk(e,t)}}function dA(){var e=dO(["\n display: flex;\n width: 100%;\n height: 100%;\n justify-content: center;\n align-items: center;\n"]);return dA=function(){return e},e}function dj(){var e=dO(["\n align-items: center;\n display: flex;\n gap: 16px;\n"]);return dj=function(){return e},e}function dD(){var e=dO(["\n background-color: ",";\n"]);return dD=function(){return e},e}function dR(){var e=dO(["\n color: ",";\n"]);return dR=function(){return e},e}function dN(){var e=dO(["\n background-color: ",";\n"]);return dN=function(){return e},e}function dM(){var e=dO(["\n display: flex;\n flex-direction: column;\n"]);return dM=function(){return e},e}function dU(){var e=dO(["\n display: flex;\n align-items: center;\n height: 70px;\n background-color: ",";\n"]);return dU=function(){return e},e}function dL(){var e=dO(["\n background-color: ",";\n"]);return dL=function(){return e},e}function dz(){var e=dO(["\n &&&& {\n align-items: start;\n }\n margin-bottom: 36px;\n"]);return dz=function(){return e},e}var dF=S.default.div(dA()),dH=S.default.div(dj()),d_=function(e){return y.createElement(dF,null,y.createElement(ct.P,null))},dB=(0,S.default)(eh.i)(dD(),function(e){return e.theme.km.color.kaggle.primary}),dW=(0,S.default)(v.OK).attrs({fontWeight:"bold"})(dR(),function(e){return e.theme.km.color.status.caution}),dV=function(){return y.createElement(v.cR,{style:{paddingTop:"16px"}},y.createElement(v.OK,{fontWeight:"bold"},"Before merging, be aware that:"),y.createElement(dh.X,null,y.createElement("li",null,y.createElement(dW,null,"Writeups submitted before the merger will be unsubmitted.")," ","The new team must re-select and re-submit writeups after the merger."),y.createElement("li",null,y.createElement(dW,null,"Teams cannot be disbanded (split up) once merged,")," ","so choose wisely. The entire team will be affected if any member violates Kaggle's policy against cheating.")))},dG=function(){return y.createElement(v.cR,{style:{paddingTop:"16px"}},"Note:"," ",y.createElement(dW,null,"Teams cannot be disbanded (split up) once merged,")," ","so choose your teammates wisely. All team members must abide by Kaggle's policy against cheating as stated in the competition rules. If any team member is caught cheating, the entire team will be affected.")},dq=function(e){var t=e.onToggleTeamUpEnabled,n=e.onSetTeamUpIntro,r=e.canAcceptMoreTeamMembers,i=e.canEnableTeamUp,a=e.mergeDeadlinePassed,o=e.teamMergerDeadline,l=e.teamUpEnabled,u=e.teamUpIntro;return y.createElement(y.Fragment,null,y.createElement(v.mM,{as:"h3",style:{marginBottom:"8px"},emphasis:"high"},"Let others know you're looking for teammates"),y.createElement(v.jz,{emphasis:"low",style:{marginBottom:r&&!a?"24px":0}},a?null!=o?"Forming teams closed on ".concat(dw()(o).format("MMMM D, YYYY"),"."):"Forming teams has closed.":r?y.createElement(v.Yq,{emphasis:"low",href:"/contact#/competitions/current/team/how"},"See tips about forming teams"):"Your team can't accept more team members."),r&&!a&&void 0!==i&&y.createElement(y.Fragment,null,!i&&y.createElement(ep.Z,null,y.createElement(dB,{icon:"info"}),y.createElement(eb.O,null,"To use this feature, you'll need to allow other Kaggle users to send you direct messages."),y.createElement(ev.c,null,y.createElement(g.$,{emphasis:"medium",onClick:function(){return window.open("/settings/notifications")}},"Update Settings"))),y.createElement(rn.d,{checked:i&&l,disabled:!i,onChange:t,label:y.createElement(v.jz,null,"Display your status with"," ",y.createElement(eR.I,{style:{width:"24px",verticalAlign:"middle"},icon:"emoji_people"})," ","on the leaderboard"),id:"team-up-switch"}),i&&l&&y.createElement("div",{style:{marginTop:"24px"}},y.createElement(eM.A,{label:"Leaderboard Introduction (Optional)",textarea:!0,fullWidth:!0,rows:3,maxLength:300,characterCount:!0,placeholder:"Write a short introduction for your team. Explain your expertise, and who you'd like to work with.",onChange:function(e){return n(e.target.value)},value:u,helpText:"This will be visible on the leaderboard. Supports Markdown-style links."}))))},d$=function(e){var t,n=e.onSetTeamLeader,r=e.team,i=e.currentUserId,a=e.numTeamMembers,o=e.maxTeamSize,l=e.isCurrentUserTeamLeader,u=e.isMobile,c=e.mergeDeadlinePassed,s=[r.teamMembers.find(function(e){return e.id===r.teamLeaderId})].concat(function(e){if(Array.isArray(e))return dk(e)}(t=r.teamMembers.filter(function(e){return e.id!==r.teamLeaderId}))||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||dP(t)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}());return y.createElement(y.Fragment,null,y.createElement(v.mM,{as:"h3",emphasis:"high"},"Team Members"),!c&&y.createElement(v.jz,{style:{marginTop:"8px"},emphasis:"low"},o-a>0?"Your team can have a maximum of ".concat(o," members."):"Your team is at maximum capacity. Great job!"),y.createElement(ti.B,{style:{marginTop:"8px"}},s.map(function(e,t){var o,c=e.id===i?e.displayName+" (You)":e.displayName,s=e.id===r.teamLeaderId?"Team Leader":"Member",d=[];return u&&d.push(y.createElement(rj.D,{key:"contact",icon:"email",emphasis:"high",onClick:function(){return window.open("/".concat(e.userName,"/contact"))}},"Contact")),l&&d.push(y.createElement(rj.D,{key:"make-leader",icon:"security",emphasis:"high",onClick:void 0!==e.id?function(){return n(e.id)}:void 0},"Make Leader")),y.createElement(ta.c,{key:t,primaryText:c,secondaryText:s,style:{paddingTop:"16px",paddingBottom:"16
1px"},graphic:y.createElement(oR.e,{key:t,thumbnailUrl:null!=(o=e.thumbnailUrl)?o:m._x,size:"xlarge",tier:e.tier,progressionOptOut:e.progressionOptOut,displayName:c,profileUrl:"/".concat(e.userName),openLinkInNewWindow:!0}),meta:e.id===i?y.createElement("div",null):u?y.createElement(du.$,{menuItems:d,buttonTitle:"Options for ".concat(c)}):y.createElement("div",{style:{display:"flex",flexDirection:"row"}},y.createElement(ef.K,{icon:"email",size:"large",onClick:function(){return window.open("/".concat(e.userName,"/contact"))},title:"Contact ".concat(e.userName," opens in new window")}),l&&y.createElement(du.$,{menuItems:d,buttonTitle:"Options for ".concat(c)})),divider:t!==a-1})})))},dK=function(e){var t=e.team,n=e.meta,r=e.divider,i=t.teamMembers.find(function(e){return e.id===t.teamLeaderId}),a="".concat(i.displayName," (Lead)");return t.teamMembers.length>1&&(a+=" \xb7 ".concat(t.teamMembers.flatMap(function(e){return e.id===t.teamLeaderId?[]:e.displayName}).join(" \xb7 "))),y.createElement(ta.c,{primaryText:t.teamName,secondaryText:a,graphic:y.createElement(lV,{teamLeader:i,teamMembers:t.teamMembers,size:"xlarge",profileUrl:"/".concat(i.userName)}),meta:n,divider:r})},dY=function(e){var t=e.onCancelMergeRequest,n=e.onSearchTeams,r=e.onSelectSuggestion,i=e.onSendInvite,a=e.openTeamSpaces,o=e.teamId,l=e.teamMembers,u=e.teamMergeRequests,c=e.isMobile,s=e.teamInviteSending,d=e.isHackathon,f=u?u.length:0,p=dC(y.useState(null),2),h=p[0],b=p[1],E=function(){return dI(function(){return dT(this,function(e){switch(e.label){case 0:if(!h)return[2];return[4,i(h,d)];case 1:return e.sent()&&b(null),[2]}})})()};return y.createElement(y.Fragment,null,y.createElement(v.TT,{as:"h4",style:{marginTop:"8px",marginBottom:"8px"},emphasis:"high"},"Send Invitation"),f>0?y.createElement(y.Fragment,null,y.createElement(v.jz,{style:{marginBottom:"16px"},emphasis:"low"},"You can only invite one team at a time."),y.createElement(ti.B,null,
1null==u?void 0:u.map(function(e,n){var r=e.childTeam;return y.createElement(dK,{key:n,team:r,meta:c?y.createElement(du.$,{menuItems:[y.createElement(rj.D,{key:"revoke-invite",icon:"cancel",emphasis:"high",onClick:function(){return t(e.id,"revoke")}},"Revoke Invite")],buttonTitle:"Options for ".concat(name)}):y.createElement(g.$,{emphasis:"medium",onClick:function(){return t(e.id,"revoke")}},"Revoke Invite"),divider:n!==f-1})}))):y.createElement(y.Fragment,null,y.createElement(v.jz,{style:{marginBottom:"16px"},emphasis:"low"},"You can invite ",a," more ",1===a?"person":"people"," to join your team. They will need to have joined the competition."),s?y.createElement(d_,null):y.createElement(y.Fragment,null,y.createElement(db.Z,{searchBox:!0,label:"Search for the team or user name",options:[],loadOptions:n,filterOptions:function(e){return e.filter(function(e){var t,n=(null==(t=e.foundTeam)?void 0:t.id)!==o,r=void 0===e.foundUserId||!l.some(function(t){return t.id===e.foundUserId});return n&&r})},renderOption:function(e){var t,n,r,i;return y.createElement(dH,null,y.createElement(oR.e,{thumbnailUrl:null!=(t=null==(n=e.renderUser)?void 0:n.thumbnailUrl)?t:m._x,size:"large",tier:null==(r=e.renderUser)?void 0:r.tier,progressionOptOut:null==(i=e.renderUser)?void 0:i.progressionOptOut,displayName:e.renderUserText}),y.createElement(v.jz,null,e.renderBodyText))},onSelect:function(e){e&&dI(function(){var t;return dT(this,function(n){switch(n.label){case 0:return[4,r(e)];case 1:return null!=(t=n.sent())&&b(t),[2]}})})()},getOptionLabel:function(){return""},disableClearable:!0}),h&&y.createElement(ti.B,{style:{marginTop:"16px"}},y.createElement(dK,{team:h,meta:c?y.createElement(du.$,{menuItems:[y.createElement(rj.D,{key:"send-invite",icon:"send",emphasis:"high",onClick:E},"Continue"),y.createElement(rj.D,{key:"revoke-invite",icon:"cancel",emphasis:"high",onClick:function(){return b(null)}},"Cancel")],buttonTitle:"Options for ".concat(name)}):y.createElement("div",{style:{display:"flex",flexDirection:"row"}},y.createElement(g.$,{emphasis:"medium",style:{marginTop:"5px"},onClick:E},"Continue"),y.createElement(ef.K,{icon:"close",size:"large",onClick:function(){return b(null)},title:"Cancel"}))})))))},dZ=function(e){var t=e.onAcceptMergeRequest,n=e.onCancelMergeRequest,r=e.teamMergeRequests,i=e.isCurrentUserTeamLeader,a=e.isMobile,o=e.teamInviteAccepting,l=e.isHackathon,u=r?r.length:0;return y.createElement(y.Fragment,null,y.createElement(v.TT,{as:"h4",style:{marginTop:"24px"},emphasis:"high"},"Received Invitations"),u<=0?y.createElement(v.jz,{style:{marginTop:"8px"},emphasis:"low"},"You haven't received invitations from other teams."):y.createElement(y.Fragment,null,y.createElement(v.jz,{style:{marginTop:"8px",marginBottom:"16px"},emphasis:"low"},"These teams invited you to join."),o?y.createElement(d_,null):y.createElement(ti.B,null,
1null==r?void 0:r.map(function(e,r){var o=e.parentTeam,c=o.teamMembers.length;return y.createElement(dK,{key:r,team:o,meta:i?a?y.createElement(du.$,{menuItems:[y.createElement(rj.D,{key:"accept",icon:"check",emphasis:"high",onClick:function(){return t(e.id,o.id,c,l)}},"Accept"),y.createElement(rj.D,{key:"ignore",icon:"close",emphasis:"high",onClick:function(){return n(e.id,"reject")}},"Ignore")],buttonTitle:"Options for ".concat(name)}):y.createElement("div",null,y.createElement(g.$,{emphasis:"medium",style:{marginRight:"8px"},onClick:function(){return t(e.id,o.id,c,l)}},"Accept"),y.createElement(g.$,{emphasis:"medium",onClick:function(){return n(e.id,"reject")}},"Ignore")):y.createElement("div",null),divider:r!==u-1})}))))},dJ=S.default.div(dN(),function(e){return e.theme.km.color.background.normal}),dX=(0,S.default)(dv.L)(dM()),dQ=S.default.div(dU(),function(e){return e.theme.km.color.background.normal}),d0=(0,S.default)(aN.X)(dL(),function(e){return e.theme.km.color.background.normal}),d1=(0,S.default)(rn.d)(dz()),d2=function(e){return y.createElement(dv.L,{desktop:12,tablet:8,phone:4},y.createElement(r1.c,{style:{marginTop:"16px",marginBottom:"16px"}}))},d3=function(e){var t,n,r=e.competition,i=r.maxTeamSize,a=r.enableTeamFiles,o=r.enableUserEmailShare,l=r.teamFileDeadline,u=r.teamMergerExplicitDeadline,c=r.deadline,d=r.competitionName,m=r.hackathon,f=e.competitionUser,p=f.user,h=f.isSharingEmail,b=e.competition.id,E=dC(y.useState(e.competitionUser.team),2),S=E[0],w=E[1],k=dC(y.useState(""),2),x=k[0],I=k[1],C=dC(y.useState(null!=h&&h),2),O=C[0],T=C[1],A=dC(y.useState(void 0),2),D=A[0],R=A[1],N=dC(y.useState(null==S?void 0:S.teamUpEnabled),2),U=N[0],L=N[1],z=dC(y.useState(null==S?void 0:S.teamUpIntro),2),F=z[0],H=z[1],_=dC(y.useState(""),2),B=_[0],W=_[1],V=dC(y.useState(),2),G=V[0],$=V[1],K=dC(y.useState(!1),2),Y=K[0],Z=K[1],J=dC(y.useState(!1),2),X=J[0],Q=J[1],ee=dC(y.useState(""),2),et=ee[0],en=ee[1],er=dC(y.useState(0),2),ei=er[0],ea=er[1],eo=dC(y.useState(!0),2),el=eo[0],eu=eo[1],ec=dC(y.useState(!1),2),es=ec[0],ed=ec[1],em=dC(y.useState(!1),2),ef=em[0],ep=em[1],eh=dC(y.useState(!1),2),eb=eh[0],ev=eh[1],eg=dC(y.useState(!1),2),ey=eg[0],eE=eg[1],eS=(0,eF.A)(ej.vE.PHONE),ew=function(){return dI(function(){var e;return dT(this,function(t){switch(t.label){case 0:if(Y)return[2];return Z(!0),[4,q.sIG.teamService.listTeamMergeRequests({teamId:S.id})];case 1:return e=t.sent(),Z(!1),$(e),[2]}})})()};if(y.useEffect(function(){var e;I(null!=(e=null==S?void 0:S.teamName)?e:""),W((null==S?void 0:S.writeUpForumTopicId)?new URL("../".concat(d,"/discussion/").concat(S.writeUpForumTopicId),document.baseURI).href.replace("admin.kaggle.com","www.kaggle.com").replace("staging.kaggle.com","www.kaggle.com"):""),ew(),dI(function(){var e;return dT(this,function(t){switch(t.label){case 0:if(X)return[2];return Q(!0),[4,q.sIG.teamService.getTeamFile({teamId:S.id})];case 1:return(e=t.sent())&&e.blobFile?(en(e.blobFile.fileName),ea(e.blobFile.contentLength),eu(!1)):eu(!0),Q(!1),[2]}})})()},[S]),y.useEffect(function(){dE.gF.notificationsService.getUserNotificationSettings({}).then(function(e){var t;return R((null==(t=e.settings)?void 0:t.userCollaborationMessages)===dE.UM.EMAIL)})},[]),null==p||null==S)return null;var ek=S.teamMembers.length,ex=a&&(void 0===l||new Date<new Date(l)),eI=null!=(t=null!=u?u:l)?t:c,eC=void 0===eI||new Date>new Date(eI),eO=S.teamLeaderId===p.id,eT=(null==S?void 0:S.writeUpForumTopicId)!==void 0||(null==S?void 0:S.publicLeaderboardSubmissionId)!==void 0&&void 0!==c&&c<new Date,eP=function(e,t){return dI(function(){var n;return dT(this,function(r){switch(r.label){case 0:return r.trys.push([0,3,,4]),(0,eU.HF)("competition","comps-team-reject-merge-request"),[4,q.sIG.teamService.rejectTeamMerge({mergeRequestId:e})];case 1:return r.sent(),(0,j.Dn)({title:"reject"===t?"Invite rejected.":"Invite revoked."}),[4,ew()];case 2:return r.sent(),[3,4];case 3:return n=r.sent(),(0,s.Z)(n),[3,4];case 4:return[2]}})})()},eA=function(e,t){if(e&&t){if(e.teamName!==t.teamName&&(0,eU.HF)("competition","comps-team-update-team-name"),e.teamUpEnabled!==t.teamUpEnabled){var n=t.teamUpEnabled?"enabled":"disabled";(0,eU.HF)("competition","comps-team-update-team-up-".concat(n))}if(e.teamUpIntro!==t.teamUpIntro&&(0,eU.HF)("competition","comps-team-update-team-up-intro"),e.writeUpForumTopicId!==t.writeUpForumTopicId){var r=t.writeUpForumTopicId?e.writeUpForumTopicId?"updated":"enabled":"disabled";(0,eU.HF)("competition","comps-team-update-write-up-".concat(r))}}},eD=y.createElement(y.Fragment,null,y.createElement(r1.c,null),y.createElement(dQ,null,y.createElement(g.$,{onClick:function(){return dI(function(){var e,t,n;return dT(this,function(r){switch(r.label){case 0:if(ey)return[2];r.label=1;case 1:return r.trys.push([1,7,8,9]),eE(!0),(0,eU.HF)("competition","comps-team-save-changes"),[4,q.sIG.teamService.updateTeam({teamId:S.id,teamName:x,teamUpEnabled:U,teamUpIntro:F,writeUpUrl:B})];case 2:if(e=r.sent(),O===h)return[3,6];r.label=3;case 3:return r.trys.push([3,5,,6]),[4,q.sIG.userService.createOrUpdateUserEmailShare({competitionId:b,emailShared:O})];case 4:return r.sent(),[3,6];case 5:return t=r.sent(),(0,s.Z)(t),[3,6];case 6:return(0,j.Dn)({title:"Successfully saved changes to your team."}),eA(S,e),w(e),[3,9];case 7:return n=r.sent(),(0,s.Z)(n),[3,9];case 8:return eE(!1),[7];case 9:return[2]}})})()},disabled:ey},"Save Changes")));return y.createElement(dJ,null,y.createElement(dg.x,{style:{marginBottom:"40px"}},y.createElement(dX,{desktop:12,tablet:8,phone:4},y.createElement(tD.X,{title:"Your Team",size:"large",titleAs:"h2",style:{marginTop:"6px",height:"36px"}}),y.createElement(v.jz,{style:{marginTop:"12px"},emphasis:"low"}
1,"Everyone that competes in a Competiton does so as a team - even if you're competing by yourself."," ",y.createElement(v.Yq,{href:"/docs/competitions#forming-a-team",emphasis:"low"},"Learn more"),".")),y.createElement(dv.L,{desktop:6,tablet:6,phone:4},y.createElement(v.mM,{as:"h3",style:{marginTop:"16px",marginBottom:"24px"},emphasis:"high"},"General"),y.createElement(eM.A,{label:"Team Name",helpText:"This name will appear on your team's leaderboard position.",value:x,maxLength:30,characterCount:!0,fullWidth:!0,onChange:function(e){return I(e.target.value)},disabled:!eO})),o&&y.createElement(dv.L,{desktop:8,tablet:6,phone:4},y.createElement(v.mM,{as:"h3",style:{marginTop:"16px",marginBottom:"24px"},emphasis:"high"},"Host Contact"),y.createElement(d1,{label:y.createElement("div",{style:{display:"flex",flexDirection:"column",marginTop:"-2px"}},y.createElement(v.jz,null,"Share your email address with the host"),y.createElement(v.qb,{emphasis:"low"},"When you share your email address with the host, they may contact you for issues related to the competition (e.g. a professor administering a classroom competition). If you have teammates, this will not share their email addresses.")),checked:O,onChange:function(e){T(function(e){return!e})}})),y.createElement(d2,null),eO&&!m&&y.createElement(y.Fragment,null,y.createElement(dv.L,{desktop:8,tablet:6,phone:4},y.createElement(dq,{onToggleTeamUpEnabled:function(){return L(!U)},onSetTeamUpIntro:function(e){return H(e)},canAcceptMoreTeamMembers:ek<i,canEnableTeamUp:D,mergeDeadlinePassed:eC,teamMergerDeadline:eI,teamUpEnabled:U,teamUpIntro:F,userName:null!=(n=p.userName)?n:""})),y.createElement(d2,null)),eT&&y.createElement(y.Fragment,null,y.createElement(dv.L,{desktop:8,tablet:6,phone:4},y.createElement(df,{forumId:e.competition.forumId,team:S,competition:e.competition})),y.createElement(d2,null)),y.createElement(dv.L,{desktop:8,tablet:8,phone:4},y.createElement(d$,{onSetTeamLeader:function(e){return dI(function(){var t,n;return dT(this,function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),(0,eU.HF)("competition","comps-team-set-leader"),[4,q.sIG.teamService.updateTeam({teamId:S.id,teamLeaderId:e})];case 1:return t=r.sent(),(0,j.Dn)({title:"Team leader updated."}),w(t),[3,3];case 2:return n=r.sent(),(0,s.Z)(n),[3,3];case 3:return[2]}})})()},team:S,numTeamMembers:ek,maxTeamSize:i,currentUserId:p.id,isCurrentUserTeamLeader:eO,isMobile:eS,mergeDeadlinePassed:eC}),!eC&&ek<i&&eO&&y.createElement(dY,{onCancelMergeRequest:eP,onSearchTeams:function(e){return dI(function(){var t,n,r,i,a,o,l,u,c,d,m,f,p,h,v,g,y,E;return dT(this,function(S){switch(S.label){case 0:return S.trys.push([0,2,,3]),[4,Promise.all([q.sIG.teamService.searchTeams({competitionId:b,teamNamePrefix:e,take:4}),M.usersClient.usersService.searchUsersSuggestions({pageSize:5,query:e,competitionId:b,restrictToGivenEntity:!0})])];case 1:n=(t=dC.apply(void 0,[S.sent(),2]))[0],r=t[1],i=[],a=new Set,o=!0,l=!1,u=void 0;try{for(c=function(){var e=m.value,t=e.teamMembers.find(function(t){return t.id===e.teamLeaderId}),n=e.teamMembers.length>1?" + ".concat(e.teamMembers.length-1," more"):"";i.push({renderUser:t,renderUserText:"".concat(null==t?void 0:t.displayName," (Lead)"),renderBodyText:"".concat(e.teamName," (").concat(null==t?void 0:t.userName).concat(n,")"),foundTeam:e}),(null==t?void 0:t.id)!==void 0&&a.add(t.id)},d=n.teamsDetailed[Symbol.iterator]();!(o=(m=d.next()).done);o=!0)c()}catch(e){l=!0,u=e}finally{try{o||null==d.return||d.return()}finally{if(l)throw u}}f=!0,p=!1,h=void 0;try{for(v=r.usersSuggestions[Symbol.iterator]();!(f=(g=v.next()).done)&&(y=g.value,!(i.length>=5));f=!0)a.has(y.id)||i.push({renderUser:{id:y.id,thumbnailUrl:y.thumbnailUrl,url:y.profileUrl,userName:y.userName,displayName:y.displayName,tier:y.performanceTier||y.tier},renderUserText:y.displayName||"",renderBodyText:"".concat(y.displayName," (").concat(y.userName,")"),foundUserId:y.id})}catch(e){p=!0,h=e}finally{try{f||null==v.return||v.return()}finally{if(p)throw h}}return[2,i];case 2:return E=S.sent(),(0,s.Z)(E),[2,[]];case 3:return[2]}})})()},onSelectSuggestion:function(e){return dI(function(){var t,n;return dT(this,function(r){switch(r.label){case 0:if(r.trys.push([0,5,,6]),void 0===e.foundTeam)return[3,1];return t=e.foundTeam,[3,4];case 1:if(void 0===e.foundUserId)return[3,3];return[4,q.sIG.teamService.batchGetUserTeams({competitionId:b,userIds:[e.foundUserId]})];case 2:return t=r.sent().userResults[0].team,[3,4];case 3:return[2,null];case 4:if(t.teamMembers.length+ek>i)return(0,j.Dn)({title:"Error: Merging with this team would exceed the max team size."}),[2,null];return[2,t];case 5:return n=r.sent(),(0,s.Z)(n),[2,null];case 6:return[2]}})})()},onSendInvite:function(e,t){return dI(function(){var n;return dT(this,function(r){switch(r.label){case 0:return[4,(0,t5.jr)(y.createElement(y.Fragment,null,y.createElement(dK,{team:e}),y.createElement(v.cR,{style:{marginTop:"16px"}},"If '",e.teamName,"' accepts this invitation, your team size will increase to ",ek+e.teamMembers.length," (",
1i," max)."),t?y.createElement(dV,null):y.createElement(dG,null),y.createElement(v.cR,{style:{paddingTop:"16px"}},"You can revoke this invitation before itâs accepted.")),"Send Invitation?","Send","Cancel")];case 1:if(!r.sent())return[2,!1];r.label=2;case 2:return r.trys.push([2,4,5,6]),(0,eU.HF)("competition","comps-team-send-merge-request"),ep(!0),[4,q.sIG.teamService.requestTeamMerge({childTeamId:e.id,parentTeamId:S.id})];case 3:return r.sent(),(0,j.Dn)({title:"Invite sent."}),ew(),[2,!0];case 4:return n=r.sent(),(0,a4.Ln)(n)&&n.hasReason(M.AccountError.IDENTITY_VERIFICATION_REQUIRED)?(0,P.ij)():(0,s.Z)(n),[2,!1];case 5:return ep(!1),[7];case 6:return[2]}})})()},openTeamSpaces:i-ek,teamId:S.id,teamMembers:S.teamMembers,teamMergeRequests:null==G?void 0:G.outbound,isMobile:eS,teamInviteSending:ef,isHackathon:m}),!eC&&ek<i&&y.createElement(dZ,{onAcceptMergeRequest:function(e,t,n,r){return dI(function(){var i;return dT(this,function(a){switch(a.label){case 0:return[4,(0,t5.jr)(y.createElement(y.Fragment,null,y.createElement(v.cR,null,"If you accept, you will no longer be the team leader, and your team size will increase to ",ek+n,"."),r?y.createElement(dV,null):y.createElement(dG,null)),"Accept Invitation?","Accept Invite","Cancel")];case 1:if(!a.sent())return[2];a.label=2;case 2:return a.trys.push([2,5,6,7]),(0,eU.HF)("competition","comps-team-accept-merge-request"),ev(!0),[4,q.sIG.teamService.acceptTeamMerge({mergeRequestId:e})];case 3:return a.sent(),(0,j.Dn)({title:"Invite accepted."}),[4,q.sIG.teamService.getTeam({teamId:t})];case 4:return w(a.sent()),[3,7];case 5:return i=a.sent(),(0,a4.Ln)(i)&&i.hasReason(M.AccountError.IDENTITY_VERIFICATION_REQUIRED)?(0,P.ij)():(0,s.Z)(i),[3,7];case 6:return ev(!1),[7];case 7:return[2]}})})()},onCancelMergeRequest:eP,teamMergeRequests:null==G?void 0:G.inbound,isCurrentUserTeamLeader:eO,isMobile:eS,teamInviteAccepting:eb,isHackathon:m})),ex&&y.createElement(d2,null),ex&&y.createElement(dv.L,{desktop:8,tablet:8,phone:4},y.createElement(v.mM,{as:"h3",emphasis:"high"},"File Drop"),y.createElement(v.jz,{style:{marginTop:"8px",marginBottom:"24px"},emphasis:"low"},"Here you can upload team-related files. Usually this will be your model, but for some competitions we may ask for other files such as a r\xe9sum\xe9 / CV or other team information."),X||es?y.createElement(d_,null):el?y.createElement(dl.z,{multiple:!1,accept:[".zip"],selectedFiles:[],onSelect:function(e){return dI(function(){var t,n,r,i;return dT(this,function(a){switch(a.label){case 0:if((t=e[0]).size>0xc80000000)return(0,j.Dn)({title:"Error: Team files must not be larger than ".concat(50," GiB.")}),[2];a.label=1;case 1:return a.trys.push([1,4,5,6]),(0,eU.HF)("competition","comps-team-upload-model-file"),ed(!0),[4,(0,dy.QM)(tb.fW.TEAM_MODEL_FILES,t)];case 2:return n=a.sent(),[4,q.sIG.teamService.createTeamFile({teamId:S.id,blobToken:n.token})];case 3:return en((r=a.sent()).fileName),ea(r.sizeBytes),(0,j.Dn)({title:"File uploaded."}),eu(!1),[3,6];case 4:return i=a.sent(),(0,s.Z)(i),[3,6];case 5:return ed(!1),[7];case 6:return[2]}})})()}}):y.createElement(ti.B,null,y.createElement(ta.c,{graphic:y.createElement(eR.I,{icon:"file_download"}),primaryText:et,secondaryText:(0,t9.O)(ei).toString(),onClick:function(){return dI(function(){var e,t;return dT(this,function(n){switch(n.label){case 0:return n.trys.push([0,2,,3]),(0,eU.HF)("competition","comps-team-download-model-file"),[4,q.sIG.teamService.downloadTeamFile({teamId:S.id})];case 1:return e=n.sent(),(0,t6.O)(e.downloadUrl,et),[3,3];case 2:return t=n.sent(),(0,s.Z)(t),[3,3];case 3:return[2]}})})()},meta:eS?y.createElement(du.$,{buttonTitle:"Options for ".concat(et),menuItems:[y.createElement(rj.D,{key:"replace",icon:"refresh",emphasis:"high",onClick:function(){return eu(!0)}},"Replace")]}):y.createElement(g.$,{emphasis:"medium",onClick:function(){return eu(!0)}},"Replace")})),y.createElement(v.jz,{style:{marginTop:"24px"},emphasis:"low"},"Your file must be a .zip with a maximum size of"," ",50," GiB. You may upload multiple times, but we will only keep the latest."))),eO&&(eS?eD:y.createElement(d0,{location:aN.F.BOTTOM},function(){return eD})))},d4=function(e,t,n){if(!t)return e;var r=void 0!==t.versionName?" - ".concat(t.versionName):void 0!==t.version?" - Version ".concat(t.version):"",i="".concat(t.title).concat(r);return n?y.createElement(v.Yq,{href:"/code/".concat(t.authorUserName,"/").concat(t.slug,"?scriptVersionId=").concat(t.kernelRunId)},i):t.title},d6=function(e,t,n,r,i,a,o,l,u){var c="";return e||(l&&u&&l!==u?c="Must be team leader.":a?c="Submission selection is disabled after the deadline.":o?c="Submission selection changes are currently disabled.":t?n>=r&&!i&&(c="You have already selected the maximum number of submissions."):c="Submission selection is not enabled on this competition."),[!!c,c]}
1,d5=function(e,t){switch(e){case q.vkF.KERNEL_RUN_OUT_OF_MEMORY:return"Notebook Out of Memory";case q.vkF.KERNEL_RUN_OUT_OF_DISK:return"Notebook Out of Disk";case q.vkF.KERNEL_RUN_VIOLATED_COMPUTE_CONSTRAINTS:return"Notebook Exceeded Allowed Compute";case q.vkF.KERNEL_RUN_TIMEOUT:return"Notebook Timeout";case q.vkF.KERNEL_RUN_LIKELY_USER_CODE_ERROR:case q.vkF.HEARTH_SERVER_RAISED_EXCEPTION:return"Notebook Threw Exception";case q.vkF.KERNEL_RUN_MAX_OUTPUT_FILES_EXCEEDED:return"Too Many Notebook Output Files";case q.vkF.KERNEL_RUN_NOT_FOUND:return"Notebook Not Found";case q.vkF.SUBMISSION_CSV_NOT_FOUND:return"Submission File Not Found";case q.vkF.SUBMISSION_GENERIC_FAILURE:return"Submission Scoring Error";case q.vkF.HEARTH_INVALID_SUBMISSION:return t?"Prediction Format Error":"Submission Format Error";case q.vkF.HEARTH_SERVER_NEVER_STARTED:return t?"Package Import Error":"Notebook Inference Server Never Started";case q.vkF.HEARTH_GRPC_DEADLINE_EXCEEDED:return t?"Package Prediction Timeout":"Notebook Inference Server Prediction Timed Out";case q.vkF.HEARTH_SERVER_CONNECTION_FAILED:return t?"Package Prediction Error":"Notebook Inference Server Error";case q.vkF.HEARTH_SERVER_MISSING_ENDPOINT:return t?"Package Import Error":"Notebook Inference Server Error";default:return"Kaggle Error"}},d8=function(e,t){if(!e)return"--";switch(e.name){case q.L3m.INITIATED:case q.L3m.KERNEL_RUN_QUEUED:case q.L3m.KERNEL_RUN_RUNNING:return"Notebook Running";case q.L3m.KERNEL_RUN_CANCELLED:return"Notebook Cancelled";case q.L3m.SUBMISSION_RUNNING:case q.L3m.SUBMISSION_SUCCEEDED:return"Submission Running";case q.L3m.PUBLISHED:return"Succeeded";case q.L3m.KERNEL_RUN_ERROR:case q.L3m.SUBMISSION_ERROR:return d5(e.errorCause,t);default:return"Kaggle Error"}},d7=function(e){if(!e)return null;switch(e.name){case q.L3m.INITIATED:case q.L3m.KERNEL_RUN_QUEUED:case q.L3m.KERNEL_RUN_RUNNING:case q.L3m.SUBMISSION_RUNNING:return q.zSM.PENDING;case q.L3m.SUBMISSION_SUCCEEDED:case q.L3m.PUBLISHED:return q.zSM.COMPLETE;case q.L3m.KERNEL_RUN_CANCELLED:case q.L3m.KERNEL_RUN_ERROR:case q.L3m.SUBMISSION_ERROR:return q.zSM.ERROR;default:return null}},d9=function(e){return e.map(function(e){var t;return e.status=e.status===q.zSM.COMPLETE&&null!=(t=d7(e.syncRerunState))?t:e.status,e})};function me(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function mt(){var e=me(["\n display: flex;\n flex-direction: row;\n border-radius: ",";\n border: 1px solid ",";\n width: calc(100% - 32px);\n padding: 16px;\n"]);return mt=function(){return e},e}function mn(){var e=me(["\n display: flex;\n flex-direction: column;\n width: 100%;\n"]);return mn=function(){return e},e}function mr(){var e=me(["\n margin-right: 16px;\n"]);return mr=function(){return e},e}var mi=S.default.div(mt(),function(e){return e.theme.km.borderRadius.xl},function(e){return e.theme.km.color.outline.divider}),ma=S.default.div(mn()),mo=S.default.div(mr()),ml=function(e){switch(e){case q.vkF.KERNEL_RUN_VIOLATED_COMPUTE_CONSTRAINTS:return"Your notebook has requested more CPU, GPU or TPU resources than are available.";
1case q.vkF.KERNEL_RUN_OUT_OF_DISK:return"Your notebook has used or requested more disk storage than available.";case q.vkF.KERNEL_RUN_OUT_OF_MEMORY:return"Your notebook requested more memory (RAM) than is available.";case q.vkF.SUBMISSION_CSV_NOT_FOUND:return"Your notebook did not output the expected submission file. The rerun of your notebook appears to have completed, but when we looked for your submission file, it wasn't there.";case q.vkF.KERNEL_RUN_TIMEOUT:return"Your submission notebook exceeded the allowed runtime. Review the competition's Code Requirements page for the time limits. Note that the hidden dataset can be larger/smaller/different than the public dataset.";case q.vkF.KERNEL_RUN_LIKELY_USER_CODE_ERROR:return"Your notebook hit an unhandled error while rerunning your code. Note that the hidden dataset can be larger/smaller/different than the public dataset";case q.vkF.SUBMISSION_GENERIC_FAILURE:case q.vkF.HEARTH_INVALID_SUBMISSION:return"Your notebook generated a submission file with incorrect format. Some examples causing this are: wrong number of rows or columns, empty values, an incorrect data type for a value, or invalid submission values from what is expected.";case q.vkF.KERNEL_RUN_ABORTED_FOR_SUBMISSION_LIMIT:return"Your submission notebook run exceeded the submission limit for this competition. Please try again after the submission limit resets";case q.vkF.KERNEL_RUN_MAX_OUTPUT_FILES_EXCEEDED:return"Your submission notebook generated too many output files. See more debugging tips ";case q.vkF.HEARTH_SERVER_NEVER_STARTED:return"Your submission notebook may not have started the inference server that is called to obtain predictions. This could mean you forgot to start it, or the notebook crashed.";case q.vkF.HEARTH_SERVER_CONNECTION_FAILED:return"Your submission notebook's inference server was disconnected unexpectedly, or a request timed out.";case q.vkF.HEARTH_SERVER_RAISED_EXCEPTION:return"Your submission notebook raised an unhandled error at runtime.";case q.vkF.HEARTH_SERVER_MISSING_ENDPOINT:return"Your submission notebook did not register the expected endpoint to your inference server.";case q.vkF.HEARTH_GRPC_DEADLINE_EXCEEDED:return"Your submission notebook exceeded the deadline for a single prediction. Review the competition's Code Requirements page for the time limits.";case q.vkF.UNKNOWN:case q.vkF.KERNEL_RUN_REAPED:case q.vkF.SUBMISSION_FAILED_TO_PUBLISH:case q.vkF.SUBMISSION_FAILED_TO_START:case q.vkF.SUBMISSION_REAPED:case q.vkF.HEARTH_GATEWAY_RAISED_EXCEPTION:default:return"A system error. Please try resubmitting to resolve the error and contact Kaggle Support if it persists."}},mu=function(e){var t=e.rerunState,n=e.packageCompetition;return y.createElement(mi,null,y.createElement(mo,null,y.createElement(eR.I,{icon:"info"})),y.createElement(ma,null,y.createElement(v.LE,{style:{marginBottom:"4px"}},d8(t,n)),y.createElement(v.jz,null,ml(t.errorCause)," ",y.createElement(v.Yq,{href:"/code-competition-debugging"},"See more debugging tips"))))};function mc(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function ms(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function md(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function mm(){var e=md(["\n display: flex;\n justify-content: center;\n padding: 32px;\n"]);return mm=function(){return e},e}function mf(){var e=md(["\n display: flex;\n flex-direction: column;\n gap: 12px;\n"]);return mf=function(){return e},e}function mp(){var e=md(["\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip-path: inset(50%);\n border: 0;\n"]);return mp=function(){return e},e}var mh=S.default.div(mm()),mb=S.default.div(mf()),mv=S.default.span(mp()),mg=function(e){var t=0,n=!0,r=!1,i=void 0;try{for(var a,o,l=(null!=(a=e.match(/`+/g))?a:[])[Symbol.iterator]();!(n=(o=l.next()).done);n=!0){var u=o.value;u.length>t&&(t=u.length)}}catch(e){r=!0,i=e}finally{try{n||null==l.return||l.return()}finally{if(r)throw i}}return"`".repeat(Math.max(3,t+1))},my=function(e,t){var n=mg(e);return"".concat(n).concat(t,"\n").concat(e,"\n").concat(n)},mE=function(e,t){if("markdown"===e)return y.createElement(t_.R,{markdown:t});if("json"===e)try{var n=JSON.stringify(JSON.parse(t),null,2);return y.createElement(t_.R,{markdown:my(n,"json")})}catch(e){}return y.createElement(t_.R,{markdown:my(t,"")})},mS=function(e){var t,n,r,i=e.isOpen,a=e.onClose,o=e.url,l=e.filename,u=e.kind,c=function(e){if(Array.isArray(e))return e}(t=y.useState({status:"loading"}))||function(e){var t,n,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i=[],a=!0,o=!1;try{for(r=r.call(e);!(a=(t=r.next()).done)&&(i.push(t.value),2!==i.length);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==r.return||r.return()}finally{if(o)throw n}}return i}}(t)||function(e){if(e){if("string"==typeof e)return mc(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return mc(e,2)}}
1(t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),s=c[0],d=c[1];y.useEffect(function(){if(i){d({status:"loading"});var e=new AbortController;return fetch(o,{signal:e.signal}).then(function(e){var t;return(t=function(){return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(t){if(!e.ok)throw Error("HTTP ".concat(e.status," ").concat(e.statusText));return[2,e.text()]})},function(){var e=this,n=arguments;return new Promise(function(r,i){var a=t.apply(e,n);function o(e){ms(a,r,i,o,l,"next",e)}function l(e){ms(a,r,i,o,l,"throw",e)}o(void 0)})})()}).then(function(e){return d({status:"ready",content:e})}).catch(function(e){"AbortError"!==e.name&&d({status:"error",error:e.message})}),function(){return e.abort()}}},[i,o]);var m="ready"===s.status&&(null!=(n=null==(r=s.content)?void 0:r.length)?n:0)>5242880;return y.createElement(oN.ch,{title:l,isOpen:i,onClose:a,content:y.createElement(mb,null,"loading"===s.status&&y.createElement(mh,{role:"status","aria-live":"polite"},y.createElement(ct.P,{size:"large","aria-hidden":"true"}),y.createElement(mv,null,"Loading ",l,"â¦")),"error"===s.status&&y.createElement("div",{role:"alert"},y.createElement(b.J,{variant:"error",icon:"error"},"Failed to load preview: ",s.error)),"ready"===s.status&&m&&y.createElement("div",{role:"alert"},y.createElement(b.J,{variant:"warning",icon:"warning"},y.createElement(v.jz,null,"This file is too large to preview in the browser. Please use the download button instead."))),"ready"===s.status&&!m&&void 0!==s.content&&mE(u,s.content)),actions:[y.createElement(g.$,{key:"close",onClick:a,emphasis:"low"},"Close")]})},mw=n(71986);function mk(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function mx(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return mk(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return mk(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function mI(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function mC(){var e=mI(["\n display: flex;\n flex-direction: column;\n"]);return mC=function(){return e},e}function mO(){var e=mI(["\n display: flex;\n flex-direction: row;\n"]);return mO=function(){return e},e}function mT(){var e=mI(["\n display: flex;\n flex-direction: column;\n margin-right: 20px;\n"]);return mT=function(){return e},e}function mP(){var e=mI(["\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n"]);return mP=function(){return e},e}function mA(){var e=mI(["\n display: flex;\n align-items: center;\n line-height: 24px;\n"]);return mA=function(){return e},e}function mj(){var e=mI([""]);return mj=function(){return e},e}function mD(){var e=mI(["\n margin-left: 0px;\n"]);return mD=function(){return e},e}function mR(){var e=mI(["\n display: flex;\n flex-direction: column;\n min-width: 150px;\n"]);return mR=function(){return e},e}function mN(){var e=mI(["\n overflow: hidden;\n border-radius: ",";\n margin-top: 0px;\n margin-bottom: 0px;\n\n span {\n color: ",";\n }\n"]);return mN=function(){return e},e}function mM(){var e=mI(["\n display: flex;\n flex-direction: column;\n &:not(:last-child) {\n margin-bottom: 40px;\n }\n"]);return mM=function(){return e},e}function mU(){var e=mI(["\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n margin-left: 4px;\n"]);return mU=function(){return e},e}function mL(){var e=mI(["\n display: flex;\n flex-direction: row;\n"]);return mL=function(){return e},e}function mz(){var e=mI(["\n display: flex;\n flex-direction: row;\n gap: 4px;\n"]);return mz=function(){return e},e}function mF(){var e=mI(["\n display: flex;\n flex-direction: column;\n gap: 8px;\n margin-top: 24px;\n"]);return mF=function(){return e},e}function mH(){var e=mI(["\n display: flex;\n flex-direction: row;\n align-items: center;\n"]);return mH=function(){return e},e}var m_=S.default.div(mC()),mB=S.default.div(mO()),mW=S.default.div(mT()),mV=S.default.div(mP()),mG=(0,S.default)(v.cR)(mA()),mq=(0,S.default)(v.qb)(mj()),m$=(0,S.default)(eM.A)(mD()),mK=S.default.div(mR()),mY=S.default.pre(mN(),function(e){return e.theme.km.borderRadius.s},function(e){return e.theme.km.color.status.error}),mZ=S.default.div(mM()),mJ=S.default.div(mU()),mX=S.default.div(mL()),mQ=S.default.div(mz()),m0=S.default.div(mF()),m1=S.default.div(mH()),m2=function(e){switch(null==e?void 0:e.split(".").pop()){case"csv":return"csv";case"zip":case"tar":return"drive_zip";case"py":return"code";default:return"attachment"}},m3=function(e,t,n,r){var i,a,o,l="".concat(void 0!==e.syncRerunState?d8(e.syncRerunState,r):e.status.charAt(0).toUpperCase()+e.status.slice(1)).concat(e.isAfterDeadline&&t?" (after deadline)":""),u=null;(null==n||null==(a=n.teamMembers)?void 0:a.length)&&n.teamMembers.length>1&&(u=null==n||null==(o=n.teamMembers)?void 0:o.filter(function(t){return t.id===e.submittedUserId})[0]);var c=e.dateSubmitted?y.createElement(Y.f,{condense:!0,time:e.dateSubmitted}):null;return y.createElement(Z.y,{separator:" \xb7 "},l,null!=(i=null==u?void 0:u.displayName)?i:null,c)},m4=function(e){var t=e.submission,n=e.notebook,r=e.enableSubmissionSelection,i=e.isPrivate,a=e.team,o=e.isSandbox,l=e.submissionTitle,u=e.setSubmissionTitle,c=e.packageCompetition,s=mx(y.useState(!1),2),d=s[0],m=s[1];return y.createElement(mB,null,y.createElement(mW,null,y.createElement(co,{submissionStatus:t.status,submissionHasScore:void 0!==t.publicScoreFormatted,submissionSubmittedAfterDeadline:t.isAfterDeadline})),y.createElement(mV,null,y.createElement(mG,{fontWeight:"semiBold"},d?y.createElement(eM.A,{onChange:function(e){return u(e.currentTarget.value)},value:l}):d4(l,n,!0),o&&!d&&y.createElement(ef.K,{size:"medium",style:{marginLeft:"8px"},icon:"create",title:"Edit submission title - useful for naming your benchmark on the leaderboard",onClick:function(){return m(!0)}}),o&&y.createElement(ef.K,{size:"medium",style:{marginLeft:"8px"},icon:"download",title:"Download sandbox submission file",onClick:function(){return(0,t6.O)("/submissions/".concat(t.id,"/").concat(t.id,".raw"))}})),y.createElement(mq,null,m3(t,r,a,c))),y.createElement(mK,null,t.status===q.zSM.COMPLETE&&(i?y.createElement(y.Fragment,null,y.createElement(v.LE,null,"Score: ",t.privateScoreFormatted),t.publicScoreFormatted&&y.createElement(v.qb,{emphasis:"medium"},"Public score: ",t.publicScoreFormatted)):y.createElement(y.Fragment,null,y.createElement(v.LE,null,"Score: ",t.publicScoreFormatted),t.privateScoreFormatted&&y.createElement(v.qb,{emphasis:"medium"},"Private score: ",t.privateScoreFormatted)))))},m6=function(e){var t,n=null==e||null==(t=e.split(".").pop())?void 0:t.toLowerCase();return"md"===n?"markdown":"txt"===n?"text":void 0},m5=function(e){var t,n=e.submission,r=e.onPreview,i=null!=(t=n.title)?t:"submission",a="/submissions/".concat(n.id,"/").concat(n.id,".raw"),o=m6(n.title);return y.createElement(mZ,null,y.createElement(v.bz,{style:{marginBottom:"20px"},emphasis:"low"},"Uploaded files"),y.createElement(mJ,null,y.createElement(mX,null,y.createElement(eR.I,{style:{marginRight:"8px"},size:"small",icon:m2(n.title)}),y.createElement(v.jz,{style:{marginRight:"8px"}},i),void 0!==n.contentLength&&n.contentLength>0&&y.createElement(v.jz,{emphasis:"low"}," (".concat((0,ry.z)(n.contentLength),")"))),y.createElement(mQ,null,o&&y.createElement(ef.K,{title:"preview ".concat(i),icon:"visibility",size:"small",onClick:function(){return r({url:a,filename:i,kind:o})}}),y.createElement(ef.K,{title:"download ".concat(i),icon:"file_download",size:"small",onClick:function(){return(0,t6.O)(a,i)}}))))},m8=function(e){for(var t=e.validationEpisodeId,n=e.numEpisodeAgents,r=e.onPreview,i=[{label:"Replay",url:"/competitions/episodes/".concat(t,"/replay.json"),filename:"episode-".concat(t,"-replay.json")}],a=0;a<n;a++)i.push({label:"Agent ".concat(a," Logs"),url:"/competitions/episodes/".concat(t,"/agents/").concat(a,"/logs.json"),filename:"episode-".concat(t,"-agent-").concat(a,"-logs.json")});return y.createElement(m0,null,i.map(function(e){return y.createElement(mJ,{key:e.url},y.createElement(mX,null,y.createElement(eR.I,{style:{marginRight:"8px"},size:"small",icon:"attachment"}),y.createElement(v.jz,null,e.label)),y.createElement(mQ,null,y.createElement(ef.K,{title:"preview ".concat(e.label),icon:"visibility",size:"small",onClick:function(){return r({url:e.url,filename:e.filename,kind:"json"})}}),y.createElement(ef.K,{title:"download ".concat(e.label),icon:"file_download",size:"small",onClick:function(){return(0,t6.O)(e.url,e.filename)}})))}))},m7=function(e){var t=e.submissionSelected,n=e.setSubmissionSelected,r=e.selectionDisabled,i=e.selectionDisabledReason,a=e.isSandbox;return y.createElement(mZ,null,y.createElement(v.bz,{style:{marginBottom:"10px"},emphasis:"low"},a?"Select for benchmark submission":"Select for final score"),y.createElement(m1,null,y.createElement(iB.m_,{line1:i},y.createElement(mw.S,{checked:t,disabled:r,onClick:function(){return n(!t)},label:a?"Select this submission to be a benchmark on the leaderboard":"Select this submission to be scored for your final leaderboard score"}))))},m9=function(e){var t=e.submission,n=e.onRescoreSubmissionCallback;return y.createElement(mZ,null,y.createElement(v.bz,{style:{marginBottom:"20px"},emphasis:"low"},"(sandbox submissions only) - Rescore"),y.createElement(g.$,{onClick:function(){return n(t.id)}},"Rescore submission"))},fe=function(e){var t,n,r,i,a,o=e.isOpen,l=e.submission,u=e.isPrivate,c=e.fileBasedSubmissions,s=e.packageCompetition,d=e.team,m=e.user,f=e.notebook,p=e.isSandbox,h=e.enableSubmissionSelection,b=e.numSelectedSubmissions,E=e.numScoredSubmissions,S=e.competitionDeadlineIsPassed,w=e.competitionSubmissionsDisabled,k=e.onCloseCallback,x=e.onSaveCallback,I=e.validationEpisodeId,C=void 0===I?0:I,O=e.numEpisodeAgents,T=e.onRescoreSubmissionCallback,P=mx(y.useState(null!=(t=null==l?void 0:l.details)?t:""),2),A=P[0],j=P[1],D=mx(y.useState(null!=(n=null==l?void 0:l.isSelected)&&n),2),R=D[0],N=D[1],M=mx(y.useState(null!=(r=null==l?void 0:l.title)?r:""),2),U=M[0],L=M[1],z=mx(y.useState(void 0),2),F=z[0],H=z[1],_=mx(d6(p,h,b,E,null!=(i=null==l?void 0:l.isSelected)&&i,S,w,null==d?void 0:d.teamLeaderId,null==m?void 0:m.id),2),B=_[0],W=_[1];return y.useEffect(function(){if(o&&l){var e;j(null!=(e=l.details)?e:""),N(l.isSelected)}},[l,o]),y.createElement(y.Fragment,null,y.createElement(oN.ch,{title:"Submission Details",content:l&&y.createElement(m_,null,(null==(a=l.syncRerunState)?void 0:a.errorCause)!==void 0&&l.syncRerunState.errorCause!==q.vkF.NONE&&y.createElement(mZ,null,y.createElement(mu,{rerunState:l.syncRerunState,packageCompetition:s})),y.createElement(mZ,null,y.createElement(m4,{submission:l,notebook:f,enableSubmissionSelection:h,isPrivate:u,team:d,isSandbox:p,submissionTitle:U,setSubmissionTitle:L,packageCompetition:s})),y.createElement(mZ,null,l.status===q.zSM.ERROR&&l.processingDetails&&y.createElement(mY,null,y.createElement(v.Cy,null,l.processingDetails)),l.status!==q.zSM.PENDING&&C>0&&y.createElement(m8,{validationEpisodeId:C,numEpisodeAgents:void 0===O?0:O,onPreview:H})),c&&y.createElement(m5,{submission:l,onPreview:H}),!p&&y.createElement(mZ,null,y.createElement(m$,{onChange:function(e){j(e.target.value)},label:"DESCRIPTION",placeholder:"Enter a description",value:A,textarea:!0,fullWidth:!0,rows:3,characterCount:!0,maxLength:500})),h&&l.status===q.zSM.COMPLETE&&y.createElement(m7,{submissionSelected:R,setSubmissionSelected:N,selectionDisabled:B,selectionDisabledReason:W,isSandbox:p}),p&&T&&y.createElement(m9,{submission:l,onRescoreSubmissionCallback:T})),isOpen:o,onClose:k,actions:[y.createElement(g.$,{key:"cancel",onClick:k,emphasis:"low"},"Cancel"),y.createElement(g.$,{key:"submit",disabled:R===(null==l?void 0:l.isSelected)&&A===(null==l?void 0:l.details)&&U===(null==l?void 0:l.title),onClick:function(){return l?x(l.id,A,R,U):void 0},emphasis:"high"},"Save")]}),F&&y.createElement(mS,{isOpen:!0,onClose:function(){return H(void 0)},url:F.url,filename:F.filename,kind:F.kind}))},ft=function(e,t){return t?e.km.color.text.high:e.km.color.kaggle.primary},fn=function(e){var t=(0,S.useTheme)(),n="dark"===t.name;return y.createElement("div",{"data-testid":"selected-submissions-ring"}
1,y.createElement(tc.V,{fillColor:ft(t,e.selectionDisabled),backgroundColor:n?t.km.color.text.low:t.km.color.grey[300],numCompleted:e.numSelectedSubmissions,numTotal:e.numScoredSubmissions,textRenderer:function(e){return y.createElement(v.TT,null,e)},ringWidth:4,totalSize:56}))};function fr(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function fi(){var e=fr(["\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n width: 100%;\n margin-bottom: 32px;\n @media "," {\n width: calc(100% - 32px);\n margin-left: 16px;\n margin-right: 16px;\n }\n"]);return fi=function(){return e},e}function fa(){var e=fr(["\n display: flex;\n flex-direction: column;\n max-width: 70%;\n"]);return fa=function(){return e},e}function fo(){var e=fr(["\n padding-right: 12px;\n padding-top: 12px;\n"]);return fo=function(){return e},e}function fl(){var e=fr(["\n margin-top: 24px;\n display: flex;\n flex-direction: row;\n align-items: center;\n"]);return fl=function(){return e},e}function fu(){var e=fr(["\n height: 14px;\n width: 14px;\n margin-right: 8px;\n border-radius: ",";\n background-color: ",";\n"]);return fu=function(){return e},e}function fc(){var e=fr(["\n margin-top: 8px;\n"]);return fc=function(){return e},e}function fs(){var e=fr(["\n display: flex;\n justify-content: center;\n align-items: center;\n"]);return fs=function(){return e},e}var fd=S.default.div(fi(),ej.vE.PHONE),fm=S.default.div(fa()),ff=S.default.div(fo()),fp=S.default.div(fl()),fh=S.default.div(fu(),function(e){return e.theme.km.borderRadius.s},function(e){return ft(e.theme,e.$selectionDisabled)}),fb=(0,S.default)(v.jz)(fc()),fv=S.default.span(fs()),fg=function(e){var t=e.numScoredSubmissions,n=e.numSelectedSubmissions,r=t-n;return y.createElement("div",{"data-testid":"completed-competition-header"},y.createElement(fb,{emphasis:"low"},y.createElement(y.Fragment,null,"You selected ".concat(n," of ").concat(t," ").concat(nt()("submission",t)," to be evaluated for your final leaderboard score. "),r?"Since you selected less than ".concat(t," ").concat(nt()("submission",t),", Kaggle auto-selected up to ").concat(r," ").concat(nt()("submission",r)," from among your public best-scoring unselected submissions for evaluation. "):"","The evaluated submission with the best Private Score is used for your final score.")),y.createElement(fp,null,y.createElement(fh,{$selectionDisabled:!0}),y.createElement(v.jz,{emphasis:"low",style:{marginRight:"8px"}},"Submissions evaluated for final score")))},fy=function(e){var t=e.numScoredSubmissions;return y.createElement("div",{"data-testid":"active-competition-header"},y.createElement(fb,{emphasis:"low"},"Select up to ".concat(t," submissions that will count towards your final\n leaderboard score. If less than ").concat(t," are selected, Kaggle will\n automatically select from your best scoring submissions. "),y.createElement(v.Yq,{emphasis:"low",href:"/docs/competitions#submitting-predictions"},"Learn More")),y.createElement(fp,null,y.createElement(fh,{$selectionDisabled:!1}),y.createElement(v.jz,{emphasis:"low",style:{marginRight:"8px"}},"Auto-selection candidates"),y.createElement(iB.m_,{line1:"These submissions have top public scores. If you donât select the required number before the deadline, Kaggle may use them for your final score."},y.createElement(fv,null,y.createElement(eR.I,{icon:"help",emphasis:"low",size:"small"})))))},fE=function(e){var t=e.numSelectedSubmissions,n=e.enableSubmissionSelection,r=e.numScoredSubmissions,i=e.competitionDeadlineIsPassed,a=e.competitionSubmissionsDisabled;return y.createElement(fd,null,y.createElement(fm,null,y.createElement(v.f_,{as:"h2"},"Submissions"),n&&(i?y.createElement(fg,{numScoredSubmissions:r,numSelectedSubmissions:t}):y.createElement(fy,{numScoredSubmissions:r}))),n&&y.createElement(ff,null,y.createElement(fn,{numSelectedSubmissions:t,numScoredSubmissions:r,selectionDisabled:i||a})))},fS=n(73266),fw=n(98662),fk=n(65367);function fx(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function fI(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function fC(){var e=fI(["\n padding-right: 20px;\n"]);return fC=function(){return e},e}function fO(){var e=fI(["\n flex-grow: 1;\n"]);return fO=function(){return e},e}
1function fT(){var e=fI(["\n -webkit-user-drag: none;\n user-select: text;\n"]);return fT=function(){return e},e}function fP(){var e=fI(["\n min-width: 150px;\n text-align: ",";\n font-variant-numeric: tabular-nums;\n"]);return fP=function(){return e},e}function fA(){var e=fI(["\n flex-grow: 1;\n"]);return fA=function(){return e},e}function fj(){var e=fI(["\n min-width: 48px;\n"]);return fj=function(){return e},e}function fD(){var e=fI(["\n min-width: 90px;\n display: flex;\n align-items: center;\n justify-content: center;\n"]);return fD=function(){return e},e}function fR(){var e=fI(["\n && {\n border-right: 6px solid\n ",";\n border-radius: ",";\n margin-right: -6px;\n @media "," {\n margin-right: 0px;\n }\n }\n "]);return fR=function(){return e},e}function fN(){var e=fI(["\n ","\n display: flex;\n flex-direction: row;\n align-items: center;\n @media "," {\n margin-right: 6px;\n }\n"]);return fN=function(){return e},e}var fM=S.default.div(fC()),fU=(0,S.default)(fw.Z)(fO()),fL=(0,S.default)(fk.w)(fT()),fz=S.default.div(fP(),function(e){return e.$centerAlign?"center":"right"}),fF=S.default.div(fA()),fH=S.default.div(fj()),f_=S.default.div(fD()),fB=(0,S.default)(ui.J)(fN(),function(e){return e.$isHighlighted&&(0,S.css)(fR(),ft(e.theme,e.$selectionDisabled),function(e){return e.theme.km.borderRadius.s},ej.vE.PHONE)},ej.vE.PHONE),fW=function(e,t,n,r,i){var a,o,l=e.privateScoreFormatted?y.createElement("span",{"aria-label":"private score: ".concat(e.privateScoreFormatted)},e.privateScoreFormatted):y.createElement("span",{"aria-label":"public score: ".concat(e.publicScoreFormatted)},e.publicScoreFormatted),u=e.status===q.zSM.COMPLETE&&void 0===e.publicScoreFormatted?q.zSM.ERROR:e.status,c="".concat(void 0!==e.syncRerunState?d8(e.syncRerunState,i):(0,fS.rh)(u)).concat(e.isAfterDeadline&&t?" (after deadline)":""),s=null;(null==r||null==(a=r.teamMembers)?void 0:a.length)&&r.teamMembers.length>1&&(s=null==r||null==(o=r.teamMembers)?void 0:o.filter(function(t){return t.id===e.submittedUserId})[0]);var d=e.dateSubmitted?y.createElement(Y.f,{condense:!0,time:e.dateSubmitted}):null;return y.createElement(Z.y,{separator:" \xb7 "},n&&e.status===q.zSM.COMPLETE&&(e.publicScoreFormatted||e.privateScoreFormatted)?l:null,n?null:c,(null==s?void 0:s.displayName)?y.createElement("span",{"aria-label":"author: ".concat(s.displayName)},s.displayName):null,d,e.details?y.createElement("span",{"aria-label":"description: ".concat(e.details)},e.details):null)},fV=function(e){var t,n,r=e.submission,i=e.notebook,a=e.team,o=e.user,l=e.competitionDeadlineIsPassed,u=e.competitionDeadline,c=e.competitionSubmissionsDisabled,s=e.isSandbox,d=e.enableSubmissionSelection,m=e.isSimulationCompetition,f=e.isPackageCompetition,p=e.onSubmissionSelected,h=e.onSubmissionClicked,b=e.isHighlighted,g=e.numScoredSubmissions,E=e.numSelectedSubmissions,S=e.showEpisodesPanelCallback,w=e.listHasPublicScores,k=e.listHasPrivateScores,x=(0,eF.A)(ej.vE.PHONE),I=y.useRef(null),C=function(e){if(Array.isArray(e))return e}(t=d6(s,d,E,g,r.isSelected,l,c,null==a?void 0:a.teamLeaderId,null==o?void 0:o.id))||function(e){var t,n,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i=[],a=!0,o=!1;try{for(r=r.call(e);!(a=(t=r.next()).done)&&(i.push(t.value),2!==i.length);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==r.return||r.return()}finally{if(o)throw n}}return i}}(t)||function(e){if(e){if("string"==typeof e)return fx(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return fx(e,2)}}(t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),O=C[0],T=C[1],P=r.isAfterDeadline;m&&r.dateSubmitted&&u&&(P=r.dateSubmitted>u);var A=!1;return m&&(A=r.isAfterDeadline),y.createElement(y.Fragment,null,y.createElement(fB,{$isHighlighted:b,$selectionDisabled:l,size:"medium",onMouseDown:function(e){I.current={x:e.clientX,y:e.clientY}}},y.createElement(fL,{onClick:function(e){var t=I.current;I.current=null,t&&"clientX"in e&&Math.hypot(e.clientX-t.x,e.clientY-t.y)>5||h(r.id)},href:"#","aria-label":"view details for submission ".concat(i?i.title:r.title)},y.createElement(fM,null,y.createElement(co,{submissionStatus:r.status,submissionHasScore:void 0!==r.publicScoreFormatted,submissionSubmittedAfterDeadline:P,simulationSubmissionLimitDisabled:A})),y.createElement(fU,{primaryText:d4(null!=(n=r.title)?n:"submission",i,!0),secondaryText:fW(r,d,x,a,f)}),!x&&y.createElement(y.Fragment,null,k&&y.createElement(fz,{$centerAlign:m},void 0!==r.privateScoreFormatted&&y.createElement(v.TT,{as:"p",style:{marginRight:"8px"},"aria-label":"private score ".concat(r.privateScoreFormatted)},r.privateScoreFormatted)),w&&y.createElement(fz,{$centerAlign:m},void 0!==r.publicScoreFormatted&&y.createElement(v.TT,{as:"p","aria-label":"public score ".concat(r.publicScoreFormatted)},r.publicScoreFormatted))),d&&y.createElement(f_,null,(r.status===q.zSM.COMPLETE&&void 0!==r.publicScoreFormatted||r.isSelected)&&y.createElement(iB.m_,{line1:T},y.createElement(mw.S,{name:"".concat(r.id),title:"select ".concat(i?i.title:r.title),disabled:O,checked:r.isSelected,onClick:function(e){e.stopPropagation(),p(r.id,!r.isSelected)},style:{marginRight:0}}))),m&&S&&y.createElement(fH,null,r.status===q.zSM.COMPLETE&&y.createElement(eR.I,{style:{marginLeft:"8px",cursor:"pointer"},title:"View episodes from this submission",onClick:function(e){e.stopPropagation(),S(r.i
1d)},icon:"live_tv"})))),y.createElement(r1.c,null))};function fG(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function fq(){var e=fG(["\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n"]);return fq=function(){return e},e}function f$(){var e=fG(["\n height: 48px;\n display: flex;\n flex-direction: row;\n justify-content: space-around;\n align-items: center;\n text-align: center;\n animation: "," 0.3s ease-out 0.2s 1 normal backwards running;\n border: 1px solid ",";\n"]);return f$=function(){return e},e}var fK=(0,S.keyframes)(fq()),fY=(0,S.default)(ui.J)(f$(),fK,function(e){return e.theme.km.color.grey[300]}),fZ=function(e){var t=e.className,n=e.listHasPrivateScores,r=e.listHasPublicScores,i=e.enableSubmissionSelection,a=e.isSimulationCompetition;return y.createElement(fY,{size:"medium",className:t},y.createElement("div",{style:{paddingRight:"20px"}},y.createElement(cG.WA,{width:"36px",height:"36px",borderRadius:"50%",startTime:"0.05s"})),y.createElement(fF,null,y.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"space-between"}},y.createElement(cG.WA,{style:{marginBottom:"8px"},width:"60%",height:"16px",startTime:"0.10s"}),y.createElement(cG.WA,{width:"50%",height:"12px",startTime:"0.10s"}))),n&&y.createElement(fz,{$centerAlign:a},y.createElement(cG.WA,{width:"50%",height:"18px",startTime:"0.10s"})),r&&y.createElement(fz,{$centerAlign:a},y.createElement(cG.WA,{width:"50%",height:"18px",startTime:"0.15s"})),i&&y.createElement(f_,null),a&&y.createElement(fH,null))};function fJ(){var e,t,n=(e=["\n padding: 16px;\n display: flex;\n flex-direction: row;\n align-items: center;\n @media "," {\n margin-right: 6px;\n }\n"],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return fJ=function(){return n},n}var fX=S.default.div(fJ(),ej.vE.PHONE),fQ=function(e){var t=e.isAllSubmissions,n="dark"===(0,S.useTheme)().name;return y.createElement("div",{style:{display:"flex",justifyContent:"center"}},y.createElement(oD.p,{graphic:y.createElement("img",{src:n?"/static/images/error/no-results-illo_dark.svg":"/static/images/error/no-results-illo_light.svg",width:"136",height:"136",alt:""}),title:"No submissions found",information:y.createElement(v.HL,null,t?"Need help making a submission? Check out the Code and Discussion tabs for this competition.":"To see results, try selecting a different filter.")}))},f0=function(e){var t=e.submissions,n=e.loadMoreCallback,r=e.moreToLoad,i=e.notebookMap,a=e.team,o=e.user,l=e.isSandbox,u=e.competitionDeadlineIsPassed,c=e.competitionDeadline,s=e.competitionSubmissionsDisabled,d=e.isLoading,m=e.enableSubmissionSelection,f=e.isSimulationCompetition,p=e.isPackageCompetition,h=e.onSubmissionSelected,b=e.onSubmissionClicked,v=e.highlightedSubmissionIds,g=e.numScoredSubmissions,E=e.numSelectedSubmissions,S=e.showEpisodesPanelCallback,w=e.hasPublicScores,k=e.hasPrivateScores,x=e.isAllSubmissions;return t.length||d?y.createElement(sb._,{loadingSkeleton:y.createElement(fZ,{listHasPublicScores:w,listHasPrivateScores:k,enableSubmissionSelection:m,isSimulationCompetition:f}),isLoading:d,loadMoreCallback:n,moreToLoad:r},t.map(function(e){return y.createElement(fV,{key:e.id,isHighlighted:m&&v.includes(e.id),isSandbox:l,submission:e,notebook:i?i.get(e.id):void 0,competitionDeadlineIsPassed:u,competitionDeadline:c,competitionSubmissionsDisabled:s,team:a,user:o,enableSubmissionSelection:m,isSimulationCompetition:f,isPackageCompetition:p,onSubmissionSelected:h,onSubmissionClicked:b,numScoredSubmissions:g,numSelectedSubmissions:E,showEpisodesPanelCallback:S,listHasPublicScores:w,listHasPrivateScores:k})})):y.createElement(fQ,{isAllSubmissions:x})},f1=function(e){var t=e.submissions,n=e.loadMoreCallback,r=e.moreToLoad,i=e.notebookMap,a=e.isSandbox,o=e.team,l=e.user,u=e.competitionDeadlineIsPassed,c=e.competitionSubmissionsDisabled,s=e.isLoading,d=e.enableSubmissionSelection,m=e.showPrivateScores,f=e.shouldShowUnifiedLeaderboard,p=e.isSimulationCompetition,h=e.isPackageCompetition,b=e.onSubmissionSelected,g=e.onSubmissionClicked,E=e.highlightedSubmissionIds,S=e.numScoredSubmissions,w=e.numSelectedSubmissions,k=e.showEpisodesPanelCallback,x=e.isAllSubmissions,I=t.length>0,C=I&&m&&!f,O=(0,eF.A)(ej.vE.PHONE),T="The number of decimals shown on scores may be truncated to deter probing. When sorting, full-precision scores are used.";return y.createElement(y.Fragment,null,y.createElement(r1.c,null),y.createElement(fX,null,y.createElement(fF,null,y.createElement(v.qb,{emphasis:"medium"},"Submission and Description")),C&&!O&&y.createElement(fz,{$centerAlign:p},y.createElement(iB.m_,{line1:a?"The submission score against the private solution sample.":T},y.createElement("span",{style:{display:"flex",flexDirection:"row",alignItems:"center",justifyContent:p?"center":"flex-end"}},y.createElement(v.qb,{emphasis:"medium"},"Private Score"),y.createElement(eR.I,{style:{paddingLeft:"8px"},icon:"info",size:"xsmall"})))),I&&!O&&y.createElement(fz,{$centerAlign:p},y.createElement(iB.m_,{line1:a?f?"The submission score against the solution sample.":"The submission score against the public solution sample.":T},y.createElement("span",{style:{display:"flex",flexDirection:"row",alignItems:"center",justifyContent:p?"center":"flex-end"}},y.createElement(v.qb,{emphasis:"medium"},f?"Score":"Public Score"),y.createElement(eR.I,{style:{paddingLeft:"8px"},icon:"info",size:"xsmall"})))),d&&y.createElement(f_,null,y.createElement(v.qb,{emphasis:"medium"}
1,a?y.createElement(iB.m_,{line1:"Mark this submission as a benchmark."},y.createElement("span",{style:{display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"center"}},y.createElement(v.qb,{emphasis:"medium"},"Benchmark"),y.createElement(eR.I,{style:{paddingLeft:"8px"},icon:"info",size:"xsmall"}))):u||c?"Selected":"Select")),p&&!a&&y.createElement(fH,null,y.createElement(v.qb,{emphasis:"medium"},"Episodes"))),y.createElement(r1.c,null),y.createElement(f0,{submissions:t,loadMoreCallback:n,moreToLoad:r,isSandbox:a,notebookMap:i,team:o,user:l,competitionDeadlineIsPassed:u,competitionSubmissionsDisabled:c,isLoading:s,enableSubmissionSelection:d,showPrivateScores:m,shouldShowUnifiedLeaderboard:f,isSimulationCompetition:p,isPackageCompetition:h,onSubmissionSelected:b,onSubmissionClicked:g,highlightedSubmissionIds:E,numScoredSubmissions:S,numSelectedSubmissions:w,showEpisodesPanelCallback:k,hasPrivateScores:C,hasPublicScores:I,isAllSubmissions:x}))},f2=q.pff.Selector.SortOption,f3=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=new Map([["Recent",f2.DEFAULT],["Name",f2.NAME]]);return t?n.set("Score",f2.PUBLIC_SCORE):(n.set("Public Score",f2.PUBLIC_SCORE),e&&n.set("Private Score",f2.PRIVATE_SCORE)),n},f4=n(96438),f6=n(47151);function f5(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function f8(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function f7(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){f8(a,r,i,o,l,"next",e)}function l(e){f8(a,r,i,o,l,"throw",e)}o(void 0)})}}function f9(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||pr(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function pe(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function pt(e){return function(e){if(Array.isArray(e))return f5(e)}(e)||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||pr(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function pn(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function pr(e,t){if(e){if("string"==typeof e)return f5(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return f5(e,t)}}function pi(){var e=pe(["\n display: flex;\n flex-direction: column;\n width: 100%;\n background-color: ",";\n ",";\n"]);return pi=function(){return e},e}function pa(){var e=pe(["\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n width: 100%;\n padding-bottom: 16px;\n"]);return pa=function(){return e},e}function po(){var e=pe(["\n margin: 4px 0;\n width: 70%;\n"]);return po=function(){return e},e}function pl(){var e=pe(["\n padding-right: 12px;\n display: flex;\n align-items: center;\n"]);return pl=function(){return e},e}function pu(){var e=pe(["\n display: flex;\n flex-direction: column;\n width: 100%;\n"]);return pu=function(){return e},e}var pc=q.pff.Selector.ListOption,ps=q.pff.Selector.SortOption,pd=q.dKP.ErrorReason,pm=S.default.div(pi(),function(e){return e.theme.km.color.background.normal},function(e){return e.theme.km.spacing.withContentBottomPadding}),pf=S.default.div(pa()),pp=(0,S.default)(f4.j)(po()),ph=S.default.div(pl()),pb=S.default.div(pu()),pv=function(e){var t,n,r;if(e.code!==a4.C6.FAILED_PRECONDITION)return"Something went wrong with submission selection.";switch((0,fS.ZC)(null!=(t=null==e||null==(r=e.getErrorInfos())||null==(n=r[0])?void 0:n.reason)?t:"")){case(0,fS.ZC)(p
1d.TOO_MANY_SELECTED):return"Selection Failed: Too many submissions selected";case(0,fS.ZC)(pd.ALREADY_HAS_VALUE):return"Selection Failed: Submission already had selected value";case(0,fS.ZC)(pd.INVALID_SUBMISSION):return"Selection Failed: Submission is Invalid";case(0,fS.ZC)(pd.NOT_TEAM_LEADER):return"Selection Failed: Only the team leader can select submissions.";case(0,fS.ZC)(pd.SELECTIONS_DISABLED):return"Selection Failed: Selections have been disabled for this competition";default:return"Something went wrong with submission selection."}},pg=function(e){var t=e.competition,n=t.isPrivate,r=t.numScoredSubmissions,i=t.competitionHostSegmentId,a=t.showPrivateLeaderboard,o=t.usesSynchronousReruns,l=t.fileBasedSubmissions,u=t.deadline,c=t.disableSubmissions,s=e.competitionUser,d=s.team,m=s.user,f=e.derivedCompetitionProps,p=f.isSimulationCompetition,h=f.competitionDeadlineIsPassed,g=f.shouldShowUnifiedLeaderboard,S=f3(a,g),w=(0,E.Zp)(),k=f9(y.useState(pc.DEFAULT),2),x=k[0],I=k[1],C=f9(y.useState("Recent"),2),O=C[0],T=C[1],P=f9(y.useState([]),2),A=P[0],D=P[1],R=f9(y.useState([]),2),N=R[0],M=R[1],U=f9(y.useState(0),2),L=U[0],z=U[1],F=f9(y.useState(new Map),2),H=F[0],_=F[1],B=function(){var e;return{teamId:null!=(e=null==d?void 0:d.id)?e:0,pageSize:50,pageToken:"",selector:{listOption:x,sortOption:S.get(O)||ps.DEFAULT,submissionIds:[]}}},W=f9(y.useState(B()),2),$=W[0],K=W[1],Y=f9(y.useState(""),2),Z=Y[0],J=Y[1],X=f9(y.useState(!0),2),Q=X[0],ee=X[1],et=f9(y.useState(!1),2),er=et[0],ei=et[1],ea=f9(y.useState(null),2),eo=ea[0],el=ea[1],eu=f9(y.useState(0),2),ec=eu[0],es=eu[1],ed=f9(y.useState(0),2),em=ed[0],ef=ed[1],ep=f9(y.useState(0),2),eh=ep[0],eb=ep[1],ev=(0,en.Z)(q.sIG.submissionService.listSubmissions,{phase:"idle"});y.useEffect(function(){if("success"===ev.state.phase){o&&(ev.state.response.submissions=d9(ev.state.response.submissions)),D(pt(A).concat(pt(ev.state.response.submissions)));var e=ev.state.response.selectedSubmissionIds;if(z(e.length),J(ev.state.response.nextPageToken),""===ev.state.response.nextPageToken&&ee(!1),ev.state.response.notebooks){var t=new Map(ev.state.response.notebooks.map(function(e){return[e.submissionId,e]}));_(function(e){return new Map(pt(e.entries()).concat(pt(t.entries())))})}var n=ev.state.response.privateEligibleSubmissionIds;M(h?n:n.filter(function(t){return!e.includes(t)}))}},[ev.state.phase]),y.useEffect(function(){J(""),ee(!0),D([]);var e,t,n,r,i=B();((null==(e=i.selector)?void 0:e.listOption)!==(null==(t=$.selector)?void 0:t.listOption)||(null==(n=i.selector)?void 0:n.sortOption)!==(null==(r=$.selector)?void 0:r.sortOption))&&K(i)},[O,x]),y.useEffect(function(){$.teamId>0&&ev.requery($)},[$]);var eg=y.useRef(0),ey=y.useRef(0);y.useEffect(function(){if("success"===ev.state.phase){var e=A.filter(function(e){return e.status===q.zSM.PENDING}).map(function(e){return e.id});eg.current++,ey.current=window.setTimeout(function(){(null==d?void 0:d.id)&&0!==e.length&&q.sIG.submissionService.listSubmissions({teamId:d.id,selector:{listOption:q.pff.Selector.ListOption.BY_ID,sortOption:q.pff.Selector.SortOption.DEFAULT,submissionIds:e},pageSize:50,pageToken:""}).then(function(e){var t=Object.fromEntries((o?d9(e.submissions):e.submissions).map(function(e){return[e.id,e]}));D(function(e){return e.map(function(e){var n;return null!=(n=t[e.id])?n:e})})})},eg.current<=20?3e3:6e4)}return function(){clearTimeout(ey.current)}},[A,$,ev]);var eE=G._o[i].name!==q.EJB.GETTING_STARTED&&G._o[i].name!==q.EJB.ANALYTICS&&!p,eS=y.useCallback(function(e,t){return f7(function(){return pn(this,function(n){return[2,q.sIG.submissionService.updateSubmissionDescription({submissionId:e,description:t}).then(function(e){D(function(t){return t.map(function(t){return t.id===e.id?e:t})})}).catch(function(e){(0,j.Dn)({title:"Something went wrong with updating the submission description."})})]})})()},[]),ew=y.useCallback(function(e,t){return f7(function(){return pn(this,function(n){return[2,q.sIG.submissionService.updateSubmissionSelection({submissionId:e,select:t}).then(function(e){var t=e.submission;t&&((0,j.Dn)({title:t.isSelected?"'".concat(t.title,"' will be evaluated for your final score"):"'".concat(t.title,"' has been unselected")}),z(e.selectedSubmissionIds.length),M(h?e.privateEligibleSubmissionIds:e.privateEligibleSubmissionIds.filter(function(t){return!e.selectedSubmissionIds.includes(t)})),D(function(e){return e.map(function(e){return e.id===t.id&&(e.isSelected=t.isSelected),e})}))}).catch(function(e){(0,j.Dn)({title:pv(e)})})]})})()},[h]),ek=(0,en.Z)(q.sIG.episodeService.listValidationEpisodes,{phase:"idle"}),ex=(0,en.Z)(q.sIG.episodeService.getEpisode,{phase:"idle"}),eI=y.useCallback(function(e){var t=A.find(function(t){return t.id===e});t&&(el(t),ei(!0)),p&&(null==t?void 0:t.status)!==q.zSM.PENDING&&(es(0),ef(0),eb(e),ek.requery({submissionIds:[e]}))},[A,p,ek]);y.useEffect(function(){if("success"===ek.state.phase&&eh){var e=ek.state.response.submissionValidationEpisodeMap[eh];e&&ex.requery({episodeId:e}),eb(0)}},[ek.state,eh,ex]),y.useEffect(function(){if("success"===ex.state.phase){var e=ex.state.response.episode;e&&(es(e.id),ef(e.agents.length))}},[ex.state]);var eC=(0,lH.XK)(),eO=eC.openSubmission,eT=eC.isOpen,eP=eC.close,eA=y.useCallback(function(e){eO(e)},[eO]),ej=y.useCallback(function(){var e,t;K((e=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}({},$),t=t={pageToken:Z},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t}
1)(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e))},[$,Z]),eD=y.useMemo(function(){return A.filter(function(e){return e.isSelected&&(e.status===q.zSM.ERROR||e.status===q.zSM.COMPLETE&&void 0===e.publicScoreFormatted)}).length},[A]);return y.createElement(pm,{"data-testid":"submissions-page"},p&&y.createElement(l_.n,{environmentRenderType:e.competition.evaluationAlgorithm.environmentRenderType,open:eT,onClose:eP,episodeIds:[],currentUserSubmissionIds:A.map(function(e){return e.id}),isHostOrAdmin:V(e.competitionUser)}),y.createElement(fe,{key:null==eo?void 0:eo.id,submission:eo,isOpen:er,validationEpisodeId:ec,numEpisodeAgents:em,enableSubmissionSelection:eE,team:d,user:m,notebook:eo?H.get(eo.id):void 0,isSandbox:!1,competitionDeadlineIsPassed:h,competitionSubmissionsDisabled:c,numScoredSubmissions:r,numSelectedSubmissions:L,isPrivate:n,fileBasedSubmissions:l,packageCompetition:e.competition.acceptsPackageSubmissions,onCloseCallback:function(){ei(!1),el(null)},onSaveCallback:function(e,t,n,r){return f7(function(){return pn(this,function(r){switch(r.label){case 0:if((null==eo?void 0:eo.isSelected)===n)return[3,2];return[4,ew(e,n)];case 1:r.sent(),r.label=2;case 2:if((null==eo?void 0:eo.details)===t)return[3,4];return[4,eS(e,t)];case 3:r.sent(),r.label=4;case 4:return ei(!1),[2]}})})()}}),y.createElement(fE,{numSelectedSubmissions:L,enableSubmissionSelection:eE,numScoredSubmissions:r,competitionDeadlineIsPassed:h,competitionSubmissionsDisabled:c}),eE&&!h&&!c&&eD>0&&y.createElement("div",{style:{marginBottom:"16px"}},y.createElement(b.J,{variant:"error",showDivider:!0,rightAction:{label:"Learn More",onClick:function(){return w("/docs/competitions#notebooks-only-FAQ")}}},y.createElement("div",{style:{display:"flex",flexDirection:"column"}},y.createElement(v.HN,{style:{fontWeight:"bold"}},"Please unselect your ".concat(nt()("submission",eD)," with ").concat(eD>1?"errors":"an error")),y.createElement(v.jz,null,"After rescoring, ".concat(1===eD?"one of ":" ","your previously selected submissions generated\n ").concat(eD>1?" errors":" an error"," and became ineligible."))))),y.createElement(pf,null,y.createElement(pp,null,y.createElement(f6.v,{selected:x===pc.DEFAULT,onClick:function(){return I(pc.DEFAULT)}},"All"),y.createElement(f6.v,{selected:x===pc.SUCCESSFUL,onClick:function(){return I(pc.SUCCESSFUL)}},"Successful"),eE&&y.createElement(f6.v,{selected:x===pc.SELECTED,onClick:function(){return I(pc.SELECTED)}},"Selected"),y.createElement(f6.v,{selected:x===pc.ERROR,onClick:function(){return I(pc.ERROR)}},"Errors")),y.createElement(ph,null,y.createElement(cI.l,{options:(0,cI.D)(pt(S.keys())),onSelect:T,value:O}))),y.createElement(pb,null,y.createElement(f1,{isLoading:"loading"===ev.state.phase||"idle"===ev.state.phase,isSandbox:!1,submissions:A,loadMoreCallback:ej,moreToLoad:Q,enableSubmissionSelection:eE,showPrivateScores:a,shouldShowUnifiedLeaderboard:g,notebookMap:H,competitionDeadlineIsPassed:h,competitionDeadline:u,competitionSubmissionsDisabled:c,team:d,user:m,isSimulationCompetition:p,isPackageCompetition:e.competition.acceptsPackageSubmissions,onSubmissionSelected:ew,onSubmissionClicked:eI,highlightedSubmissionIds:N,numScoredSubmissions:r,numSelectedSubmissions:L,showEpisodesPanelCallback:p?eA:void 0,isAllSubmissions:x===pc.DEFAULT})))},py=n(69876);function pE(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function pS(){var e=pE(["\n display: flex;\n align-items: center;\n margin: 16px 20px 16px 0px;\n"]);return pS=function(){return e},e}function pw(){var e=pE(["\n display: flex;\n flex-direction: column;\n gap: 4px;\n"]);return pw=function(){return e},e}function pk(){var e=pE(["\n margin: 0;\n"]);return pk=function(){return e},e}function px(){var e=pE(["\n color: ",";\n margin: 0px;\n"]);return px=function(){return e},e}function pI(){var e=pE(["\n margin-left: auto;\n display: flex;\n align-items: center;\n"]);return pI=function(){return e},e}var pC=S.default.div(pS()),pO=S.default.div(pw()),pT=(0,S.default)(v.f_)(pk()),pP=(0,S.default)(v.jz)(px(),function(e){return e.theme.km.color.text.medium}
1),pA=S.default.div(pI()),pj=function(e){var t=e.title,n=e.subtitle,r=e.hasErrors,i=void 0!==r&&r,a=e.errorTooltip,o=e.trailing;return y.createElement(pC,null,y.createElement(pO,null,y.createElement(pT,null,t),n&&y.createElement(pP,null,n)),(i||o)&&y.createElement(pA,null,o,i&&y.createElement(iB.m_,{line1:void 0===a?"This section has fields which require attention":a},y.createElement(eR.I,{icon:"warning",status:"error",size:"medium",filled:!0}))))};function pD(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function pR(){var e=pD(["\n margin-bottom: 16px;\n"]);return pR=function(){return e},e}function pN(){var e=pD(["\n margin-top: 40px;\n"]);return pN=function(){return e},e}var pM=S.default.div(pR()),pU=S.default.div(pN()),pL=function(e){var t=e.title,n=e.subtitle,r=e.hasErrors,i=e.errorTooltip,a=e.trailing,o=e.children;return y.createElement(pM,null,y.createElement(pj,{title:t,subtitle:n,hasErrors:r,errorTooltip:i,trailing:a}),y.createElement(pU,null,o))},pz=n(14554);function pF(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function pH(){var e=pF(["\n display: flex;\n flex-direction: column;\n gap: 24px;\n border: 1px dashed ",";\n border-radius: 8px;\n padding: 16px;\n"]);return pH=function(){return e},e}function p_(){var e=pF(["\n display: flex;\n align-items: center;\n gap: 8px;\n"]);return p_=function(){return e},e}var pB=S.default.div(pH(),function(e){return e.theme.km.color.outline.normal}),pW=S.default.div(p_()),pV=function(e){var t=e.children;return y.createElement(pB,null,y.createElement(pW,null,y.createElement(eR.I,{icon:"shield_person",size:"small",emphasis:"medium"}),y.createElement(v.TT,{emphasis:"high"},"Admin Only")),t)},pG=n(31932);function pq(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function p$(){var e=pq(["\n display: flex;\n flex-direction: column;\n"]);return p$=function(){return e},e}function pK(){var e=pq(["\n /* Align help text under the label rather than the checkbox glyph. */\n margin-left: 32px;\n margin-top: -4px;\n"]);return pK=function(){return e},e}var pY=S.default.div(p$()),pZ=(0,S.default)(v.qb)(pK()),pJ=function(e){var t=e.label,n=e.checked,r=e.onChange,i=e.isEditing,a=e.disabled,o=e.helpText;return i?y.createElement(pY,null,y.createElement(mw.S,{label:t,checked:n,onChange:function(e,t){return r(t)},disabled:a}),o&&y.createElement(pZ,{emphasis:"low"},o)):y.createElement(pG.n,{label:t,value:n?"Yes":"No"})};function pX(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function pQ(){var e=pX(["\n background-color: ",";\n /* Always preserve at least 40px between the prior content and the footer so\n it doesn't visually crowd the section above when the footer isn't pinned. */\n margin-top: 40px;\n /* Below the Nudge (z-index 10) so it doesn't cover the bottom-right notification. */\n && {\n z-index: ",";\n }\n"]);return pQ=function(){return e},e}function p0(){var e=pX(["\n margin-bottom: 20px;\n margin-top: 20px;\n"]);return p0=function(){return e},e}var p1=(0,S.default)(aN.X)(pQ(),function(e){return e.theme.km.color.background.normal},function(e){return e.theme.km.zIndex.abovePlus}),p2=(0,S.default)(g.$)(p0()),p3=function(e){var t=e.isEditing,n=e.onEdit,r=e.onSave,i=e.onCancel,a=e.saveDisabled,o=void 0!==a&&a,l=e.editDisabled,u=void 0!==l&&l,c=e.hideSave,s=void 0!==c&&c,d=!1===e.hasChanges;return y.createElement(p1,{location:aN.F.BOTTOM},function(){return y.createElement("div",null,y.createElement("div",{style:{height:"70px",display:"flex",alignItems:"center",gap:"12px"}},t?y.createElement(y.Fragment,null,!s&&y.createElement(p2,{onClick:r,disabled:o||d},"Save Changes"),y.createElement(g.$,{emphasis:"medium",onClick:i,disabled:d},"Cancel")):y.createElement(p2,{onClick:n,disabled:u},"Edit")))})};function p4(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function p6(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function p5(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){p6(a,r,i,o,l,"next",e)}function l(e){p6(a,r,i,o,l,"throw",e)}o(void 0)})}}function p8(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function p7(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return p4(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return p4(e,t)}}
1(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p9(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}var he=(p8(r={},q.XE3.USD,"Monetary"),p8(r,q.XE3.KNOWLEDGE,"Knowledge"),p8(r,q.XE3.SWAG,"Swag"),p8(r,q.XE3.NON_MONETARY,"Non-monetary"),r),ht=function(e){var t,n,r,i,a,o,l,u,c,d=e.competition,m=e.competitionUser,f=e.refreshCompet
1ition,p=e.headerOverride,h=p7(y.useState(!0),2),g=h[0],S=h[1],w=p7(y.useState(!1),2),k=w[0],x=w[1],I=p7(y.useState(void 0),2),C=I[0],O=I[1],T=p7(y.useState(d.numPrizes),2),P=T[0],A=T[1],D=p7(y.useState((null==(i=d.reward)?void 0:i.id)!==void 0&&py.i6.includes(d.reward.id)?d.reward.id:void 0),2),R=D[0],N=D[1],M=p7(y.useState(null!=(t=null==(a=d.reward)?void 0:a.clarification)?t:""),2),U=M[0],L=M[1],z=p7(y.useState(!1),2),F=z[0],H=z[1],_=p7(y.useState(void 0),2),B=_[0],W=_[1],V=p7(y.useState(1===d.userRankMultiplier),2),$=V[0],K=V[1],Y=p7(y.useState(d.medalsAllowed),2),Z=Y[0],J=Y[1],X=p7(y.useState(!1),2),Q=X[0],ee=X[1],et=p7(y.useState(!1),2),en=et[0],er=et[1],ei=p7(y.useState(!1),2),ea=ei[0],eo=ei[1],el=p7(y.useState(!1),2),eu=el[0],ec=el[1],es=m.isAdmin,ed=!m.canUpdate||d.locked,em=!es&&ed,ef=em||!k,ep=d.hackathon,eh=!ep&&d.launched,eb=G._o[d.competitionHostSegmentId].name===q.EJB.COMMUNITY,ev=k&&R===q.XE3.USD,eg=k&&!eb;y.useEffect(function(){var e,t,n,r;(null==(e=d.reward)?void 0:e.id)===q.XE3.USD&&(x(!0),H(!0),O(null==(r=d.reward)?void 0:r.quantity)),(null==(t=d.reward)?void 0:t.id)!==void 0&&py.i6.includes(null==(n=d.reward)?void 0:n.id)&&(x(!0),H(!0))},[null==(o=d.reward)?void 0:o.id,null==(l=d.reward)?void 0:l.quantity]),y.useEffect(function(){void 0===B&&void 0!==C&&W(C)},[C,B]);var ey=y.useMemo(function(){return void 0!==C&&void 0!==B&&C<B},[C,B]),eE=y.useCallback(function(){return p5(function(){var e,t,n,r,i,a,o;return p9(this,function(l){switch(l.label){case 0:i=R===q.XE3.USD&&null!=C?C:0,a=ep?{competitionId:d.id,settings:{reward:{id:null!=(e=null==(n=d.reward)?void 0:n.id)?e:q.XE3.KUDOS,quantity:null!=(t=null==(r=d.reward)?void 0:r.quantity)?t:0,clarification:U||void 0}},updateMask:{paths:["reward"]}}:eb?{competitionId:d.id,settings:{reward:k?{id:null!=R?R:q.XE3.KUDOS,quantity:i,clarification:U||void 0}:void 0,countsTowardsRanking:es?$:void 0,countsTowardsTiers:es?Z:void 0},updateMask:{paths:es?["reward","countsTowardsRanking","countsTowardsTiers"]:["reward"]}}:{competitionId:d.id,settings:{reward:k?{id:null!=R?R:q.XE3.KUDOS,quantity:i,clarification:U||void 0}:void 0,numPrizes:k?P:0,countsTowardsRanking:es?$:void 0,countsTowardsTiers:es?Z:void 0},updateMask:{paths:es?["reward","numPrizes","countsTowardsRanking","countsTowardsTiers"]:["reward","numPrizes"]}},l.label=1;case 1:return l.trys.push([1,3,4,5]),[4,ez.Be.legacyCompetitionHostService.updateCompetitionSettings(a)];case 2:return l.sent(),(0,j.Dn)({title:"Prizes & Awards saved successfully."}),S(!0),[3,5];case 3:return o=l.sent(),(0,s.Z)(o),[3,5];case 4:return f(),[7];case 5:return[2]}})})()},[R,C,ep,d.id,null==(u=d.reward)?void 0:u.id,null==(c=d.reward)?void 0:c.quantity,U,eb,k,es,$,Z,P,f]),eS=y.useCallback(function(){return p5(function(){return p9(this,function(e){switch(e.label){case 0:if(!ep)return[3,2];return[4,eE()];case 1:return e.sent(),[2];case 2:if(!d.launched)return[3,3];return k&&ey?ee(!0):k?ec(!0):eo(!0),[3,6];case 3:if(k)return[3,4];return er(!0),[3,6];case 4:return[4,eE()];case 5:e.sent(),e.label=6;case 6:return[2]}})})()},[d.launched,k,ep,ey,eE]),ew=y.useCallback(function(){if(ep)return void L(null!=(a=null==(o=d.reward)?void 0:o.clarification)?a:"");var e,t,n,r,i,a,o,l=(null==(t=d.reward)?void 0:t.id)!==void 0&&py.i6.includes(d.reward.id),u=(null==(n=d.reward)?void 0:n.id)===q.XE3.USD;x(l),O(u?null==(r=d.reward)?void 0:r.quantity:void 0),A(d.numPrizes),N(l?d.reward.id:void 0),L(null!=(e=null==(i=d.reward)?void 0:i.clarification)?e:""),H(l),K(1===d.userRankMultiplier),J(d.medalsAllowed)},[d,ep]),ek=y.useCallback(function(){ew(),S(!0)},[ew]),ex=y.useMemo(function(){if(ep)return U!==(null!=(a=null==(o=d.reward)?void 0:o.clarification)?a:"");var e,t,n,r,i,a,o,l=(null==(t=d.reward)?void 0:t.id)!==void 0&&py.i6.includes(d.reward.id),u=(null==(n=d.reward)?void 0:n.id)===q.XE3.USD?null==(r=d.reward)?void 0:r.quantity:void 0;return k!==l||C!==u||P!==d.numPrizes||R!==(l?d.reward.id:void 0)||U!==(null!=(e=null==(i=d.reward)?void 0:i.clarification)?e:"")||$!==(1===d.userRankMultiplier)||Z!==d.medalsAllowed},[d,ep,k,C,P,R,U,$,Z]),eI=y.useMemo(function(){return(0,py.rQ)(C,k,eb)}
1,[C,k,eb]),eC=y.useMemo(function(){return ep?em:em||k&&(void 0===R||!eb&&void 0===P||eb&&!es&&!F||R===q.XE3.USD&&"invalid"===eI)},[R,k,P,eI,F,em,es,ep,eb]),eO=(0,E.Zp)();return y.createElement(pL,{title:null!=p?p:"Prizes & Awards"},ep&&y.createElement(b.J,{variant:"info",rightAction:{label:"Manage Awards",onClick:function(){eO("/competitions/".concat(d.competitionName,"/overview/").concat(ag)),eU.vF.report("competitions","navigate-to-tracks-and-awards-from-hackathon-settings")},usePrimaryStyle:!0},style:{marginBottom:"24px"}},y.createElement("div",{style:{marginRight:"32px"}},"Award settings for hackathons live on the"," ",y.createElement(v.HN,{fontWeight:"bold"},"Overview")," tab, within the"," ",y.createElement(v.HN,{fontWeight:"bold"},"Tracks and Awards")," section.")),eh&&y.createElement(b.J,{variant:"warning",style:{marginBottom:"24px"}},y.createElement(y.Fragment,null,"Prizes are locked after a competition launches."," ",y.createElement(v.Yq,{href:"/docs/competitions-setup#offering-prizes",target:"_blank"},"Learn why"))),g?y.createElement(pz.f,{$isEditing:!0},!ep&&eb&&y.createElement(v.jz,{emphasis:"low"},"You can award up to $25,000 USD."," ",y.createElement(v.Yq,{href:"/docs/competitions-setup#offering-prizes",target:"_blank","aria-label":"Learn more about offering prizes"},"Learn more")),!ep&&y.createElement(py.WT,{enablePrize:k,setEnablePrize:x,prizePool:C,setPrizePool:O,prizeStatus:eI,checkedTOC:F,setCheckedTOC:H,rewardClarification:U,setRewardClarification:L,disabled:em,isCommunityCompetition:eb,numPrize:P,setNumPrize:A,rewardTypeId:R,setRewardTypeId:N,verticalLayout:!0,useCheckbox:!0,alwaysShowFields:!0}),ep&&y.createElement(eM.A,{label:"Prize Details (Optional)",value:U,onChange:function(e){return L(e.target.value)},maxLength:82,characterCount:!0,helpText:"Any unique details about the prize pool, e.g. if it is a mix of monetary and non-monetary prizes or if the value of the prize includes travel",disabled:em,fullWidth:!0,trailingIcon:!em&&U?"close":void 0,trailingIconAction:function(){return L("")},trailingIconLabel:"Clear prize details"}),!ep&&es&&y.createElement(pV,null,y.createElement(pJ,{label:"Awards Medals (Counts Towards Tiers)",checked:Z,onChange:J,isEditing:!0,disabled:ef,helpText:"Whether this competition awards tier medals"}),y.createElement(pJ,{label:"Awards Points (Counts Towards Ranking)",checked:$,onChange:K,isEditing:!0,disabled:ef,helpText:"Whether this competition awards ranking points"}))):y.createElement(pz.f,null,ep?y.createElement(pG.n,{label:"Prize Details",value:U||"â"}):y.createElement(y.Fragment,null,y.createElement(pG.n,{label:"Competition Will Award Prizes",value:k?"Yes":"No"}),k&&y.createElement(pG.n,{label:"Prize Type",value:R?null!=(n=he[R])?n:R:"â"}),ev&&y.createElement(pG.n,{label:"Total Prize Pool",value:void 0===C||0===C?"â":"$"+C.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}),eg&&y.createElement(pG.n,{label:"Leaderboard Prize Places",value:null!=(r=null==P?void 0:P.toString())?r:"â"}),k&&y.createElement(pG.n,{label:"Prize Details",value:U||"â"}),es&&y.createElement(pV,null,y.createElement(pG.n,{label:"Awards Medals (Counts Towards Tiers)",value:Z?"Yes":"No"}),y.createElement(pG.n,{label:"Awards Points (Counts Towards Ranking)",value:$?"Yes":"No"})))),y.createElement(p3,{isEditing:g,onEdit:function(){return S(!0)},onSave:eS,onCancel:ek,saveDisabled:eC,editDisabled:em,hasChanges:ex}),y.createElement(eN.p,{title:"Change prize amount?",acceptLabel:"Change amount",cancelLabel:"Cancel",open:Q,onCancel:function(){return ee(!1)},onAccept:function(){return p5(function(){return p9(this,function(e){switch(e.label){case 0:return ee(!1),[4,eE()];case 1:return e.sent(),[2]}})})()}},y.createElement(v.jz,null,"We recommend for launched competitions that you keep prize amounts the same unless there was an error.")),y.createElement(eN.p,{title:"Turn off prizes?",acceptLabel:"Turn off",cancelLabel:"Cancel",open:en,onCancel:function(){return er(!1)},onAccept:function(){return p5(function(){return p9(this,function(e){switch(e.label){case 0:return er(!1),[4,eE()];case 1:return e.sent(),[2]}})})()}},y.createElement(v.jz,null,'Content in the "Prizes" section on the Overview tab will be removed.')),y.createElement(eN.p,{title:"Turn off prizes?",acceptLabel:"Turn off",cancelLabel:"Cancel",open:ea,onCancel:function(){return eo(!1)},onAccept:function(){return p5(function(){return p9(this,function(e){switch(e.label){case 0:return eo(!1),[4,eE()];case 1:return e.sent(),[2]}})})()}},y.createElement(v.jz,null,"We recommend for launched competitions that you keep prizes enabled unless there was an error."),y.createElement(v.jz,null,'Please notify participants in the discussion forum of this change. Content in the "Prizes" section on the Overview tab will be removed.')),y.createElement(eN.p,{title:"Update prizes on launched competition?",acceptLabel:"Update prizes",cancelLabel:"Cancel",open:eu,onCancel:function(){return ec(!1)},onAccept:function(){return p5(function(){return p9(this,function(e){switch(e.label){case 0:return ec(!1),[4,eE()];case 1:return e.sent(),[2]}})})()}},y.createElement(v.jz,null,"This competition is launched. Prize changes are sensitive and should only be made after discussion
1with the competition team.")))};function hn(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function hr(){var e=hn(["\n display: inline-flex;\n align-items: center;\n margin-left: 6px;\n vertical-align: middle;\n"]);return hr=function(){return e},e}function hi(){var e=hn(["\n display: inline-flex;\n align-items: center;\n color: ",";\n"]);return hi=function(){return e},e}var ha=S.default.span(hr()),ho=S.default.span(hi(),function(e){return e.theme.km.color.text.medium}),hl=function(e){var t=e.isLaunched,n=e.preLaunchTooltipOverride,r=e.postLaunchTooltipOverride,i=e.size,a=e.style;return y.createElement(iB.m_,{line1:t?null!=n?n:"Locked after launch":null!=r?r:"Cannot be changed after launch"},y.createElement(ha,{style:a},y.createElement(ho,null,y.createElement(eR.I,{icon:t?"lock":"lock_open",size:void 0===i?"small":i,emphasis:"low"}))))},hu=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=y.useContext(D.I).currentUser,n=t.isAdmin,r=t.identityVerificationStatus,i=!n&&void 0!==r&&r!==M.UserVerificationStatus.VERIFIED,a=e.map(function(e){var t,n;return e.value===q.Bbr.MONETARY?(t=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}({},e),n=n={disabled:i},Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t})(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}),t):e}),o=i?y.createElement(y.Fragment,null,"Your account must be identity verified before enabling monetary prizes."," ",y.createElement(v.Yq,{href:"/settings/account",target:"_blank"},"Verify now")):void 0;return{requiresIdentityVerification:i,gatedOptions:a,helpText:o}};function hc(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function hs(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function hd(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||hm(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function hm(e,t){if(e){if("string"==typeof e)return hc(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return hc(e,t)}}var hf=[{label:"Kudos",value:q.Bbr.KUDOS},{label:"Non-monetary",value:q.Bbr.NON_MONETARY},{label:"Monetary",value:q.Bbr.MONETARY},{label:"Swag",value:q.Bbr.SWAG}],hp=function(e){var t,n=e.isOpen,r=e.reward,i=e.hackathonTracks,a=e.onClose,o=e.onSave,l=e.hideTrackSelect,u=hd(y.useState(""),2),c=u[0],s=u[1],d=hd(y.useState(null),2),m=d[0],f=d[1],p=hd(y.useState(q.Bbr.UNSPECIFIED),2),h=p[0],b=p[1],v=hd(y.useState(0),2),E=v[0],S=v[1],w=hd(y.useState(""),2),k=w[0],x=w[1],I=hu(hf),C=I.gatedOptions,O=I.helpText;y.useEffect(function(){r?(s(r.title||""),f(r.trackId),b(r.type||q.Bbr.UNSPECIFIED),S(r.amountUsd||0),x(r.description||"")):(s(""),f(null),b(q.Bbr.UNSPECIFIED),S(0),x(""))},[r,n]);var T=[{label:"None",value:null}].concat(function(e){if(Array.isArray(e))return hc(e)}(t=i.map(function(e){return{label:e.title,value:e.id}}))||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||hm(t)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),P=hd(y.useState(!1),2),A=P[0],j=P[1],D=c.trim().length>0&&h!==q.Bbr.UNSPECIFIED&&!A;return y.createElement(oN.ch,{title:r?"Edit Award":"Add Award",isOpen:n,onClose:a,content:y.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"24px"}},y.createElement(eM.A,{label:"Award Name",placeholder:"Enter award name",value:c,onChange:function(e){return s(e.target.value)},required:!0,maxLength:250,characterCount:!0}),!l&&y.createElement(cI.l,{label:"Assigned Track",placeholder:"Select track",options:T,value:m,onSelect:function(e){return f(e)}}),y.createElement(cI.l,{label:"Award Type",placeholder:"Select award type",options:C,value:h,required:!0,onSelect:function(e){b(e),e!==q.Bbr.MONETARY&&S(0)},helpText:O}),h===q.Bbr.MONETARY&&y.createElement(eM.A,{label:"Amount (USD)",placeholder:"Amount",value:E?E.toString():"",onCh
1ange:function(e){S(Number(e.target.value.replace(/[^0-9]/g,"")))},required:!0}),y.createElement(eM.A,{label:"Award Description",placeholder:"Enter description",value:k,onChange:function(e){return x(e.target.value)},textarea:!0,maxLength:1e3,characterCount:k.length>0})),actions:[y.createElement(g.$,{key:"cancel",onClick:a,emphasis:"low"},"Cancel"),y.createElement(g.$,{key:"save",disabled:!D,onClick:function(){var e;return(e=function(){var e;return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(t){switch(t.label){case 0:j(!0),t.label=1;case 1:return t.trys.push([1,,3,4]),[4,o({id:(null==r?void 0:r.id)||0,title:c,trackId:m,type:h,amountUsd:h===q.Bbr.MONETARY?E:0,description:k,orderIndex:null!=(e=null==r?void 0:r.orderIndex)?e:0})];case 2:return t.sent()&&a(),[3,4];case 3:return j(!1),[7];case 4:return[2]}})},function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){hs(a,r,i,o,l,"next",e)}function l(e){hs(a,r,i,o,l,"throw",e)}o(void 0)})})()},emphasis:"high"},"Save Award")]})},hh=n(49428);function hb(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function hv(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function hg(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return hb(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return hb(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function hy(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function hE(){var e=hy(["\n display: flex;\n flex-direction: column;\n gap: 24px;\n"]);return hE=function(){return e},e}function hS(){var e=hy(["\n width: 100%;\n margin-bottom: 0px;\n"]);return hS=function(){return e},e}var hw=S.default.div(hE()),hk=(0,S.default)(tB.n)(hS()),hx=function(e){var t,n,r=e.isOpen,i=e.track,a=e.onClose,o=e.onSave,l=hg(y.useState(null!=(t=null==i?void 0:i.title)?t:""),2),u=l[0],c=l[1],s=hg(y.useState(null!=(n=null==i?void 0:i.description)?n:""),2),d=s[0],m=s[1],f=hg(y.useState(!1),2),p=f[0],h=f[1];y.useEffect(function(){var e,t;c(null!=(e=null==i?void 0:i.title)?e:""),m(null!=(t=null==i?void 0:i.description)?t:"")},[i,r]);var b=u.trim().length>0&&!p;return y.createElement(oN.ch,{title:(null==i?void 0:i.id)?"Edit Track":"Add Track",isOpen:r,onClose:a,content:y.createElement(hw,null,y.createElement(v.mM,{style:{gap:"12px"}},"Track Details"),y.createElement(eM.A,{label:"Track Name",placeholder:"Enter track name",value:u,onChange:function(e){return c(e.target.value)},maxLength:hh.EI,characterCount:!0,required:!0}),y.createElement(hk,{ariaLabel:"Track description",label:"Track description",value:d,onChange:function(e){return m(e)},placeholder:"Enter track description. Participants will see this on the overview tab.",helpText:y.createElement(y.Fragment,null,"You can enter markdown."," ",y.createElement(v.Yq,{href:"https://github.com/showdownjs/sh
1owdown/wiki/Showdown's-Markdown-syntax",emphasis:"low",target:"_blank"},"See markdown guide.")),maxLength:hh.lu,showCharacterCount:!0})),actions:[y.createElement(g.$,{key:"cancel",onClick:a,emphasis:"low"},"Cancel"),y.createElement(g.$,{key:"save",disabled:!b,emphasis:"high",onClick:function(){var e;return(e=function(){return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(e){switch(e.label){case 0:h(!0),e.label=1;case 1:return e.trys.push([1,,3,4]),[4,o(u.trim(),d)];case 2:return e.sent(),a(),[3,4];case 3:return h(!1),[7];case 4:return[2]}})},function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){hv(a,r,i,o,l,"next",e)}function l(e){hv(a,r,i,o,l,"throw",e)}o(void 0)})})()}},"Save")]})};function hI(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function hC(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function hO(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){hC(a,r,i,o,l,"next",e)}function l(e){hC(a,r,i,o,l,"throw",e)}o(void 0)})}}function hT(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}function hP(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t})(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}function hA(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||hN(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function hj(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function hD(e){return function(e){if(Array.isArray(e))return hI(e)}(e)||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||hN(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function hR(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function hN(e,t){if(e){if("string"==typeof e)return hI(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return hI(e,t)}}function hM(){var e=hj(["\n display: flex;\n flex-direction: column;\n"]);return hM=function(){return e},e}function hU(){var e=hj(["\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 16px;\n padding: 48px 0px;\n"]);return hU=function(){return e},e}function hL(){var e=hj(["\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 4px;\n max-width: 420px;\n text-align: center;\n margin-bottom: 16px;\n"]);return hL=function(){return e},e}function hz(){var e=hj(["\n display: flex;\n flex-direction: column;\n margin-bottom: 24px;\n"]);return hz=function(){return e},e}function hF(){var e=hj(["\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-between;\n gap: 8px;\n"]);return hF=function(){return e},e}function hH(){var e=hj(["\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 8px;\n"]);return hH=function(){return e},e}function h_(){var e=hj(["\n margin-top: 8px;\n"]);return h_=function(){return e},e}function hB(){var e=hj(["\n display: grid;\n grid-template-columns: ",';\n grid-template-areas: "title type amount actions";\n gap: 16px;\n align-items: center;\n padding: 12px 0px;\n\n @media ',' {\n grid-template-columns: 1fr 48px;\n grid-template-areas:\n "title actions"\n "type actions"\n "amount actions";
1\n align-items: start;\n gap: 4px 16px;\n }\n']);return hB=function(){return e},e}function hW(){var e=hj(["\n color: ",";\n margin-top: 4px;\n"]);return hW=function(){return e},e}function hV(){var e=hj(["\n grid-area: amount;\n text-align: right;\n\n @media "," {\n text-align: left;\n }\n"]);return hV=function(){return e},e}function hG(){var e=hj(["\n display: none;\n @media "," {\n display: inline;\n color: ",";\n margin-right: 4px;\n }\n"]);return hG=function(){return e},e}function hq(){var e=hj(["\n display: flex;\n flex-direction: row;\n gap: 12px;\n margin-top: 16px;\n"]);return hq=function(){return e},e}var h$=S.default.div(hM()),hK=S.default.div(hU()),hY=S.default.div(hL()),hZ=S.default.div(hz()),hJ=S.default.div(hF()),hX=S.default.div(hH()),hQ=S.default.div(h_()),h0=S.default.div(hB(),"1fr 140px 120px 48px",ej.vE.TABLET),h1=(0,S.default)(v.jz)(hW(),function(e){return e.theme.km.color.text.medium}),h2=(0,S.default)(v.TT)(hV(),ej.vE.TABLET),h3=S.default.span(hG(),ej.vE.TABLET,function(e){return e.theme.km.color.text.medium}),h4=S.default.div(hq()),h6=function(e){var t,n=e.prize,r=e.canEdit,i=e.position,a=e.totalRows,o=e.onEdit,l=e.onMove,u=e.onDelete,c=hA(y.useState(!1),2),s=c[0],d=c[1],m=y.useRef(null),f=y.useContext(t5.MV).showConfirmModal,p=(null==(t=hf.find(function(e){return e.value===n.type}))?void 0:t.label)||"Unspecified";return y.createElement(y.Fragment,null,y.createElement(r1.c,null),y.createElement(h0,null,y.createElement("div",{style:{gridArea:"title"}},y.createElement(v.jz,{emphasis:"high",fontWeight:"bold"},n.title||"Untitled Award"),n.description&&y.createElement(h1,{emphasis:"low"},n.description)),y.createElement(v.jz,{emphasis:"medium",style:{gridArea:"type"}},y.createElement(h3,null,"Type:"),p),y.createElement(h2,null,n.type===q.Bbr.MONETARY&&y.createElement(y.Fragment,null,y.createElement(h3,null,"Amount:"),(0,r0.Z)(n.amountUsd))),y.createElement("div",{style:{gridArea:"actions"}},r&&y.createElement(y.Fragment,null,y.createElement(ef.K,{icon:"more_vert",size:"large",onClick:function(){return d(!0)},title:"Award options",wrapperRef:m}),y.createElement(rA.W,{open:s,onClose:function(){return d(!1)},anchorEl:m.current},y.createElement(rj.D,{icon:"edit",onClick:function(){d(!1),o()}},"Edit Award"),0!==i&&y.createElement(rj.D,{icon:"arrow_upward",onClick:function(){d(!1),l("up")}},"Move Up"),i!==a-1&&y.createElement(rj.D,{icon:"arrow_downward",onClick:function(){d(!1),l("down")}},"Move Down"),y.createElement(rj.D,{icon:"delete",onClick:function(){return hO(function(){return hR(this,function(e){switch(e.label){case 0:return d(!1),[4,f(y.createElement(v.cR,null,"This award will be permanently deleted, and cannot be restored."),"Delete Award","Delete","Cancel")];case 1:return e.sent()&&u(),[2]}})})()},dividerTop:a>1},"Delete"))))))},h5=function(e){var t=e.track,n=e.canEdit,r=e.position,i=e.totalTracks,a=e.onEditTrack,o=e.onMoveTrack,l=e.onDeleteTrack,u=e.onAddAward,c=e.onEditAward,s=e.onMoveAward,d=e.onDeleteAward,m=hA(y.useState(!1),2),f=m[0],p=m[1],h=y.useRef(null),b=y.useContext(t5.MV).showConfirmModal,E=hD(t.prizes).sort(function(e,t){return e.orderIndex-t.orderIndex}),S=t.prizes.reduce(function(e,t){return e+(t.amountUsd||0)},0),w=(0,r0.Z)(S);return y.createElement(hZ,null,y.createElement(hJ,null,y.createElement(hX,null,y.createElement(eR.I,{icon:"category",size:"medium"}),y.createElement(v.mM,{as:"h4"},S>0?"".concat(t.title," \xb7 ").concat(w):t.title)),n&&y.createElement("div",{style:{display:"flex",flexDirection:"row"}},y.createElement(ef.K,{emphasis:"low",title:"Edit Track",icon:"edit",size:"large",onClick:a}),y.createElement(ef.K,{icon:"more_horiz",size:"large",onClick:function(){return p(!0)},title:"Track options",wrapperRef:h}),y.createElement(rA.W,{open:f,onClose:function(){return p(!1)},anchorEl:h.current},0!==r&&y.createElement(rj.D,{icon:"arrow_upward",onClick:function(){p(!1),o("up")}},"Move Up"),r!==i-1&&y.createElement(rj.D,{icon:"arrow_downward",onClick:function(){p(!1),o("down")}},"Move Down"),y.createElement(rj.D,{icon:"delete",onClick:function(){return hO(function(){return hR(this,function(e){switch(e.label){case 0:return p(!1),[4,b(y.createElement(v.cR,null,"This track and its awards will be permanently deleted, and cannot be restored."),"Delete Track","Delete","Cancel")];case 1:return e.sent()&&l(),[2]}})})()},dividerTop:i>1}
1,"Delete")))),t.description&&y.createElement(hQ,null,y.createElement(t_.R,{markdown:t.description})),E.map(function(e,t){return y.createElement(h6,{key:"".concat(e.id,"-").concat(t),prize:e,canEdit:n,position:t,totalRows:E.length,onEdit:function(){return c(e)},onMove:function(e){return s(t,e)},onDelete:function(){return d(e)}})}),n&&y.createElement(h4,null,y.createElement(g.$,{onClick:u,emphasis:"medium",leadingIcon:"add"},"Add Award")))},h8=function(e){var t=e.competition,n=e.canEdit,r=e.refreshCompetition,i=t.id,a=hA(y.useState([]),2),o=a[0],l=a[1],u=hA(y.useState([]),2),c=u[0],d=u[1],m=hA(y.useState(0),2),f=m[0],p=m[1],h=hA(y.useState(!1),2),b=h[0],E=h[1],S=hA(y.useState(null),2),w=S[0],k=S[1],x=hA(y.useState(void 0),2),I=x[0],C=x[1],O=hA(y.useState(!1),2),T=O[0],P=O[1],A=hA(y.useState(void 0),2),j=A[0],D=A[1];y.useEffect(function(){q.sIG.hackathonService.listHackathonTracks({competitionId:i}).then(function(e){l(e.tracks),d(e.competitionPrizes)}).catch(function(e){(0,s.Z)(e)})},[i,f]);var R=function(e){return hO(function(){var t;return hR(this,function(n){switch(n.label){case 0:l(e),n.label=1;case 1:return n.trys.push([1,3,,4]),[4,q.sIG.hackathonService.updateHackathonTracks({competitionId:i,tracks:e,competitionPrizes:c})];case 2:return n.sent(),p(function(e){return e+1}),r(),[2,!0];case 3:return t=n.sent(),(0,s.Z)(t),p(function(e){return e+1}),[2,!1];case 4:return[2]}})})()},N=function(e,t,n){return{id:t,title:e.title,type:e.type,amountUsd:e.type===q.Bbr.MONETARY?e.amountUsd:0,description:e.description||"",orderIndex:n}},M=function(e){return e.map(function(e,t){return hP(hT({},e),{orderIndex:t})})},U=function(e){k(e),C(void 0),E(!0)},L=function(e,t){k(e),C(t),E(!0)},z=function(e){D(e),P(!0)},F=ik(o),H=I?{id:I.id,title:I.title,type:I.type,amountUsd:I.amountUsd,description:I.description,trackId:w,orderIndex:I.orderIndex}:void 0;return y.createElement(h$,null,0===F.length?n?y.createElement(hK,null,y.createElement(r2.v,{name:"competitions/hackathon-award-trophy",alt:""}),y.createElement(hY,null,y.createElement(v.jz,{emphasis:"medium"},"Ready to add your first reward? \uD83D\uDE80"),y.createElement(v.jz,{emphasis:"medium"},"Add a prize to your Main Track to incentivize overall projects. You can create more tracks later.")),y.createElement(g.$,{onClick:function(){return U(null)},emphasis:"high",leadingIcon:"add"},"Add Award")):y.createElement(v.jz,{emphasis:"medium"},"No tracks or awards have been added yet."):y.createElement(y.Fragment,null,F.map(function(e,t){return y.createElement(y.Fragment,{key:e.id},t>0&&y.createElement(r1.c,{style:{marginBottom:"24px"}}),y.createElement(h5,{track:e,canEdit:n,position:t,totalTracks:F.length,onEditTrack:function(){return z(e)},onMoveTrack:function(e){return hO(function(){var n,r,i;return hR(this,function(a){switch(a.label){case 0:if(o.length<=1||"up"===e&&0===t||"down"===e&&t===o.length-1)return[2];return i=[(n=ik(o))[r="up"===e?t-1:t+1],n[t]],n[t]=i[0],n[r]=i[1],[4,R(ix(n))];case 1:return a.sent(),[2]}})})()},onDeleteTrack:function(){var t;return t=e.id,hO(function(){return hR(this,function(e){switch(e.label){case 0:return[4,R(ix(o.filter(function(e){return e.id!==t})))];case 1:return e.sent(),[2]}})})()},onAddAward:function(){return U(e.id)},onEditAward:function(t){return L(e.id,t)},onMoveAward:function(t,n){var r;return r=e.id,hO(function(){var e;return hR(this,function(i){switch(i.label){case 0:return e="up"===n?t-1:t+1,[4,R(o.map(function(n){if(n.id!==r)return n;var i,a=hD(n.prizes).sort(function(e,t){return e.orderIndex-t.orderIndex});return e<0||e>=a.length?n:(i=[a[e],a[t]],a[t]=i[0],a[e]=i[1],hP(hT({},n),{prizes:M(a)}))}))];case 1:return i.sent(),[2]}})})()},onDeleteAward:function(t){var n;return n=e.id,hO(function(){return hR(this,function(e){switch(e.label){case 0:return[4,R(o.map(function(e){return e.id===n?hP(hT({},e),{prizes:M(e.prizes.filter(function(e){return e.id!==t.id}))}):e}))];case 1:return e.sent(),[2]}})})()}}))}),n&&y.createElement(y.Fragment,null,y.createElement(r1.c,{style:{marginTop:"12px",marginBottom:"12px"}}),y.createElement(h4,null,y.createElement(g.$,{onClick:function(){D(void 0),P(!0)},emphasis:"medium",leadingIcon:"add"},"Add Track")))),y.createElement(hp,{isOpen:b,reward:H,hackathonTracks:o,hideTrackSelect:!0,onClose:function(){E(!1),C(void 0)},onSave:function(e){return hO(function(){var t;return hR(this,function(n){return null===w?(t={id:0,title:"Main Track",description:"",orderIndex:o.length,prizes:[N(e,0,0)]},[2,R(hD(o).concat([t]))]):[2,R(o.map(function(t){if(t.id!==w)return t;var n=I?t.prizes.map(function(t){return t.id===I.id?N(e,I.id,t.orderIndex):t}):hD(t.prizes).concat([N(e,0,t.prizes.length)]);return hP(hT({},t),{prizes:n})}))]})})()}}),y.createElement(hx,{isOpen:T,track:j,onClose:function(){P(!1),D(void 0)},onSave:function(e,t){return hO(function(){return hR(this,function(n){switch(n.label){case 0:return[4,R(j?o.map(function(n){return n.id===j.id?hP(hT({},n),{title:e,description:t}):n}):hD(o).concat([{id:0,title:e,description:t,orderIndex:o.length,prizes:[]}]))];case 1:return n.sent(),[2]}})})()}}))};function h7(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function h9(){var e=h7(["\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-between;\n gap: 16px;\n margin-bottom: 40px;\n\n @media "," {\n flex-direction: column;
1\n align-items: stretch;\n }\n"]);return h9=function(){return e},e}function be(){var e=h7(["\n @media "," {\n width: 100%;\n }\n"]);return be=function(){return e},e}function bt(){var e=h7(["\n display: inline-flex;\n align-items: center;\n margin-left: 6px;\n margin-right: 2px;\n vertical-align: middle;\n color: ",";\n"]);return bt=function(){return e},e}var bn=S.default.div(h9(),ej.vE.PHONE),br=(0,S.default)(g.$)(be(),ej.vE.PHONE),bi=S.default.span(bt(),function(e){return e.theme.km.color.text.medium}),ba=function(e){var t=e.competition,n=e.competitionUser,r=e.refreshCompetition,i=n.isAdmin||n.isHost&&!t.launched;return y.createElement(y.Fragment,null,y.createElement(bn,null,y.createElement(v.f_,null,"Tracks & Awards"," ",y.createElement(iB.m_,{maxWidth:"280px",line1:"In a Kaggle Hackathon, a\xa0track\xa0is a category or theme that participants submit their Writeup to. Hosts define these tracks, and each can carry its own unique prizes."},y.createElement(bi,null,y.createElement(eR.I,{icon:"info",size:"small",emphasis:"low"}))),!n.isAdmin&&y.createElement(hl,{isLaunched:t.launched,style:{paddingBottom:"2px"}})),y.createElement(br,{emphasis:"medium",leadingIcon:"visibility",href:"/competitions/".concat(t.competitionName,"/overview/").concat(ag)},"Preview")),y.createElement(h8,{competition:t,canEdit:i,refreshCompet
1ition:r}),n.isAdmin&&y.createElement(y.Fragment,null,y.createElement(r1.c,{style:{marginTop:"80px",marginBottom:"20px"}}),y.createElement(ht,{competition:t,competitionUser:n,refreshCompetition:r,headerOverride:"Competition Prizes & Awards (Admin-use only)"})))},bo=n(10312),bl=n(75188);function bu(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function bc(){var e=bu(["\n display: flex;\n align-items: flex-start;\n gap: 4px;\n\n > *:first-child {\n flex: 1;\n min-width: 0;\n }\n\n > *:last-child {\n margin-top: 16px;\n }\n"]);return bc=function(){return e},e}function bs(){var e=bu(["\n max-width: ",";\n"]);return bs=function(){return e},e}var bd=S.default.div(bc()),bm=S.default.div(bs(),function(e){return e.$maxWidth}),bf=function(e){var t=e.label,n=e.value,r=e.onChange,i=e.isEditing,a=e.disabled,o=e.required,l=e.placeholder,u=e.helpText,c=e.maxLength,s=e.minLength,d=e.characterCount,m=e.status,f=e.textarea,p=e.prefix,h=e.fullWidth,b=e.type,v=e.min,g=e.max,E=e.maxWidth,S=e.clearable,w=e.locksAfterLaunch,k=e.isLaunched;if(!i){var x=p?"".concat(p).concat(n):n;return y.createElement(pG.n,{label:t,value:x||"â"})}var I=y.createElement(eM.A,{label:t,value:n,onChange:function(e){return r(e.target.value)},disabled:a,required:o,placeholder:l,helpText:u,maxLength:c,minLength:s,characterCount:d,status:m,textarea:f,prefix:p,fullWidth:void 0===h||h,type:b,min:v,max:g,trailingIcon:S&&!a&&n?"close":void 0,trailingIconAction:function(){return r("")},trailingIconLabel:"Clear ".concat(t.toLowerCase())}),C=w?y.createElement(bd,null,I,y.createElement(hl,{isLaunched:k})):I;return void 0!==E?y.createElement(bm,{$maxWidth:"number"==typeof E?"".concat(E,"px"):E},C):C},bp=n(86802);function bh(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function bb(){var e=bh(["\n outline: 3px solid ",";\n outline-offset: 8px;\n "]);return bb=function(){return e},e}function bv(){var e=bh(["\n width: 67%;\n border-radius: 4px;\n transition: outline 0.5s ease;\n ","\n"]);return bv=function(){return e},e}function bg(){var e=bh(["\n display: flex;\n align-items: flex-start;\n gap: 4px;\n\n > *:first-child {\n flex: 1;\n min-width: 0;\n }\n\n > *:last-child {\n margin-top: 16px;\n }\n"]);return bg=function(){return e},e}var by=S.default.div(bv(),function(e){return e.$highlighted&&(0,S.css)(bb(),e.theme.km.color.outline.highlighted)}),bE=S.default.div(bg()),bS=["year","day","hours","minutes","seconds"],bw={hours:1,minutes:1,seconds:1},bk=function(e){var t=e.label,n=e.value,r=e.onChange,i=e.isEditing,a=e.disabled,o=e.helperText,l=e.minDateTime,u=e.maxDateTime,c=e.minDate,s=e.maxDate,d=e.error,m=e.allowClear,f=e.highlighted,p=e.wrapperRef,h=e.formatDisplay,b=e.tooltip,v=e.locksAfterLaunch,g=e.isLaunched;if(!i){var E=(void 0===h?function(e){return e?e.toLocaleString(void 0,{dateStyle:"medium",timeStyle:"medium"}):"â"}:h)(n),S=b?y.createElement(iB.m_,{line1:b},y.createElement("span",null,E)):E;return y.createElement(pG.n,{label:t,value:S,containerRef:p})}var w=y.createElement(bp.K,{label:t,value:n,onChange:r,disabled:a,helperText:o,minDateTime:l,maxDateTime:u,minDate:c,maxDate:s,fullWidth:!0,error:d,allowClear:m,highlighted:f,views:bS,timeSteps:bw});return y.createElement(by,{ref:p,$highlighted:f},v?y.createElement(bE,null,w,y.createElement(hl,{isLaunched:g})):w)},bx=n(49785);function bI(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function bC(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}var bO=function(e){var t,n=e.competition,r=e.competitionUser,i=e.refreshCompet
1ition,a=function(e){if(Array.isArray(e))return e}(t=y.useState(!0))||function(e){var t,n,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i=[],a=!0,o=!1;try{for(r=r.call(e);!(a=(t=r.next()).done)&&(i.push(t.value),2!==i.length);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==r.return||r.return()}finally{if(o)throw n}}return i}}(t)||function(e){if(e){if("string"==typeof e)return bI(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return bI(e,2)}}(t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),o=a[0],l=a[1],u=y.useCallback(function(){var e;return{privacy:(0,bl.yl)(n),restrictLink:n.restrictLinkToEmailList,emailSharing:n.enableUserEmailShare,enableNotebooks:n.hasScripts,maxTeamSize:n.maxTeamSize.toString(),publiclyCloneable:null!=(e=n.publiclyCloneable)?e:q.eWb.UNSPECIFIED,requiresIdentityVerification:n.requiresIdentityVerification,enableTeamFiles:n.enableTeamFiles,teamFileDeadline:n.teamFileDeadline}},[n]),c=(0,bx.mN)({defaultValues:u()}),d=c.watch,m=c.reset,f=c.setValue,p=c.getValues,h=c.formState,b=function(e,t,n){return f(e,t,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}({shouldDirty:!0},n))},g=d("privacy"),E=d("restrictLink"),S=d("emailSharing"),w=d("enableNotebooks"),k=d("maxTeamSize"),x=d("publiclyCloneable"),I=d("requiresIdentityVerification"),C=d("enableTeamFiles"),O=d("teamFileDeadline"),T=y.useMemo(function(){var e=parseInt(k,10);return e>0&&e<21},[k]),P=y.useContext(D.I).currentUser.isAdmin,A=!r.canUpdate||n.locked,R=!P&&A;return y.createElement(bx.Op,c,y.createElement(pL,{title:"Access & Teams",hasErrors:!T}
1,y.createElement(bo.H,{privacy:g,competition:n,refreshCompetition:i,isEditing:o,setPrivacy:function(e,t){b("privacy",e),b("restrictLink",t)},enableEmailSharing:S,setEnableEmailSharing:function(e){return b("emailSharing",e)},enableNotebooks:w,setEnableNotebooks:function(e){b("enableNotebooks","function"==typeof e?e(w):e)},restrictLink:E,competitionLaunched:n.launched,canEdit:!R,publiclyCloneable:x,setPubliclyCloneable:function(e){return b("publiclyCloneable",e)},noBottomMargin:!0}),y.createElement(pz.f,{$isEditing:o},y.createElement(bf,{value:k,onChange:function(e){return b("maxTeamSize",e)},label:"Maximum Team Size",locksAfterLaunch:!P,isLaunched:n.launched,isEditing:o,helpText:T?y.createElement("span",null,"Set to 1 to disable team merging."," ",y.createElement(v.Yq,{target:"_blank",href:"/docs/competitions#forming-a-team"},"Learn more")):"Please enter a number between 1 and 20.",required:!0,fullWidth:!0,maxWidth:320,type:"number",min:1,max:20,disabled:R,status:T?"normal":"invalid"}),P&&y.createElement(pV,null,y.createElement(pJ,{label:"Require Identity Verification",checked:I,onChange:function(e){return b("requiresIdentityVerification",e)},isEditing:o,disabled:R,helpText:"Participants must complete Persona identity verification to submit"}),y.createElement(pJ,{label:"Enable Team File Drop",checked:C,onChange:function(e){return b("enableTeamFiles",e)},isEditing:o,disabled:R,helpText:"Allow teams to upload files for verification purposes"}),C&&y.createElement(bk,{label:"Team File Drop Deadline",value:null!=O?O:null,onChange:function(e){return b("teamFileDeadline",null!=e?e:void 0)},isEditing:o,disabled:R,helperText:"Deadline for teams to upload their files",minDateTime:new Date,maxDateTime:n.deadline,allowClear:!0}))),y.createElement(p3,{isEditing:o,onEdit:function(){return l(!0)},onSave:function(){var e;return(e=function(){var e,t,r,a,o,u,c;return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(d){switch(d.label){case 0:return d.trys.push([0,6,7,8]),t={disableKernels:!w,enableUserEmailShare:S,maxTeamSize:parseInt(k,10),privacySettings:{privacy:g,shareToken:"",restrictToEmailList:E}},[4,ez.Be.legacyCompetitionHostService.updateCompetitionSettings({competitionId:n.id,settings:t,updateMask:(0,eL.Y)(t)})];case 1:if(void 0!==(r=d.sent()).privacySettings&&(b("privacy",r.privacySettings.privacy),b("restrictLink",r.privacySettings.restrictToEmailList)),!P)return[3,3];return a={requiresIdentityVerification:I,enableTeamFiles:C,teamFileDeadline:C?O:void 0},[4,q.sIG.hostService.updateCompetitionSettings({competitionId:n.id,settings:(0,eL.D)(a),updateMask:(0,eL.Y)(a)})];case 2:d.sent(),d.label=3;case 3:if(o=x!==(null!=(e=n.publiclyCloneable)?e:q.eWb.UNSPECIFIED),!(n.hackathon&&o))return[3,5];return u={publiclyCloneable:x},[4,q.sIG.hostService.updateCompetitionSettings({competitionId:n.id,settings:(0,eL.D)(u),updateMask:(0,eL.Y)(u)})];case 4:d.sent(),d.label=5;case 5:return(0,j.Dn)({title:"Settings saved successfully."}),m(p()),l(!0),[3,8];case 6:return c=d.sent(),(0,s.Z)(c),[3,8];case 7:return i(),[7];case 8:return[2]}})},function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){bC(a,r,i,o,l,"next",e)}function l(e){bC(a,r,i,o,l,"throw",e)}o(void 0)})})()},onCancel:function(){m(u()),l(!0)},saveDisabled:!T||R,editDisabled:R,hasChanges:h.isDirty})))},bT=/\/code\/([a-zA-Z0-9-_]+)\/([a-zA-Z0-9-_]+)/,bP=function(e){var t=e.trim().replace(/\/+$/,"");if(!t||bT.test(t))return t;
1var n=t.replace(/^\/+/,"").split("/").filter(Boolean);return 2===n.length?"/code/".concat(n[0],"/").concat(n[1]):3===n.length&&"code"===n[0]?"/".concat(n.join("/")):t};function bA(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function bj(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function bD(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){bj(a,r,i,o,l,"next",e)}function l(e){bj(a,r,i,o,l,"throw",e)}o(void 0)})}}function bR(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return bA(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return bA(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function bN(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function bM(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function bU(){var e=bN(["\n display: flex;\n align-items: center;\n gap: 12px;\n flex-wrap: wrap;\n"]);return bU=function(){return e},e}function bL(){var e=bN(["\n display: inline-flex;\n align-items: center;\n gap: 4px;\n"]);return bL=function(){return e},e}function bz(){var e=bN(["\n display: flex;\n gap: 12px;\n align-items: center;\n max-width: ",";\n"]);return bz=function(){return e},e}function bF(){var e=bN(["\n display: flex;\n flex-direction: column;\n gap: 4px;\n"]);return bF=function(){return e},e}function bH(){var e=bN(["\n color: ",";\n"]);return bH=function(){return e},e}var b_=S.default.div(bU()),bB=(0,S.default)(v.Yq)(bL()),bW=S.default.div(bz(),"560px"),bV=S.default.div(bF()),bG=(0,S.default)(v.jz)(bH(),function(e){return e.theme.km.color.status.error}),bq=function(e){var t,n,r=e.kernelId,i=e.setKernelId,a=e.isEditing,o=e.disabled,l=e.kernelIdDirty,u=e.descriptionId,c=y.useContext(t5.MV).showConfirmModal,d=bR(y.useState(null),2),m=d[0],f=d[1],p=bR(y.useState(!1),2),h=p[0],b=p[1],E=bR(y.useState(""),2),S=E[0],w=E[1],k=bR(y.useState(),2),x=k[0],I=k[1],C=bR(y.useState(!1),2),O=C[0],T=C[1],P=r?parseInt(r,10):0;return y.useEffect(function(){if(!P)return void f(null);var e=!1;return bD(function(){var t,n;return bM(this,function(r){switch(r.label){case 0:b(!0),r.label=1;case 1:return r.trys.push([1,3,4,5]),[4,oM.gK6.kernelsService.getKernel({kernelId:P})];case 2:return t=r.sent(),e||f(t),[3,5];case 3:return n=r.sent(),e||(0,s.Z)(n),[3,5];case 4:return e||b(!1),[7];case 5:return[2]}})})(),function(){e=!0}},[P]),y.createElement(bV,null,P?y.createElement(b_,null,h?y.createElement(v.jz,null,"Loa
1ding notebookâ¦"):(null==m?void 0:m.url)?y.createElement(bB,{href:m.url,target:"_blank"},y.createElement("span",null,null!=(t=m.title)?t:"Notebook ".concat(P),(null==(n=m.author)?void 0:n.displayName)?" â ".concat(m.author.displayName):""),y.createElement(eR.I,{icon:"open_in_new",size:"small"})):y.createElement(v.jz,null,"Notebook id ",P," (details unavailable)"),a&&y.createElement(g.$,{emphasis:"low",onClick:function(){i(""),f(null)},disabled:o,dense:!0},"Detach"),l&&y.createElement(bG,null,"Click Save to apply this notebook to the settings.")):a?y.createElement(bV,null,y.createElement(bW,null,y.createElement(eM.A,{label:"Notebook URL",value:S,onChange:function(e){return w(e.target.value)},placeholder:"/code/username/notebook-slug",status:x?"invalid":"normal",helpText:x,disabled:o||O,fullWidth:!0,inputProps:u?{"aria-describedby":u}:void 0}),y.createElement(g.$,{onClick:function(){bD(function(){var e,t,n,r,a,o,l;return bM(this,function(u){switch(u.label){case 0:if(I(void 0),!(e=bP(S)))return I("Enter a notebook URL or path (e.g. /code/user/slug)."),[2];if(!(t=e.match(bT)))return I("Doesn't look like a notebook URL â expected /code/user/slug."),[2];r=(n=bR(t,3))[1],a=n[2],T(!0),u.label=1;case 1:return u.trys.push([1,3,4,5]),[4,oM.gK6.kernelsService.getKernel({username:r,slug:a})];case 2:if(!(null==(o=u.sent())?void 0:o.id))return I("Couldn't find a notebook at that URL."),[2];return i(String(o.id)),w(""),c(y.createElement(v.cR,null,"Make sure this notebook is shared with the competition hosts so they can view and edit it. Open the notebook and use its share panel to add hosts as collaborators."),"Share notebook with hosts","Got it",""),[3,5];case 3:return l=u.sent(),(0,s.Z)(l),I("Failed to attach notebook."),[3,5];case 4:return T(!1),[7];case 5:return[2]}})})()},disabled:o||O||!S.trim()},"Attach"))):y.createElement(pG.n,{label:"Notebook",value:"â"}))};function b$(e){if(""===e)return!0;var t=parseInt(e,10);return!isNaN(t)&&t>0}function bK(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function bY(){var e=bK(["\n margin-bottom: 8px;\n"]);return bY=function(){return e},e}function bZ(){var e=bK(["\n color: ",";\n margin-top: -12px;\n"]);return bZ=function(){return e},e}var bJ=(0,S.default)(v.mM)(bY()),bX=(0,S.default)(v.jz)(bZ(),function(e){return e.theme.km.color.text.medium});function bQ(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function b0(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}var b1=function(e){var t,n=e.competition,r=e.competitionUser,i=e.refreshCompet
1ition,a=function(e){if(Array.isArray(e))return e}(t=y.useState(!0))||function(e){var t,n,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i=[],a=!0,o=!1;try{for(r=r.call(e);!(a=(t=r.next()).done)&&(i.push(t.value),2!==i.length);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==r.return||r.return()}finally{if(o)throw n}}return i}}(t)||function(e){if(e){if("string"==typeof e)return bQ(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return bQ(e,2)}}(t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),o=a[0],l=a[1],u=y.useContext(D.I).currentUser.isAdmin,c=!r.canUpdate||n.locked,d=!u&&c,m=y.useCallback(function(){var e,t,r,i,a,o,l,u,c,s,d;return{onlyAllowKernelSubmissions:n.onlyAllowKernelSubmissions,usesSynchronousReruns:n.usesSynchronousReruns,maxCpuRuntimeMinutes:null!=(e=null==(l=n.maxCpuRuntimeMinutes)?void 0:l.toString())?e:"",maxGpuRuntimeMinutes:null!=(t=null==(u=n.maxGpuRuntimeMinutes)?void 0:u.toString())?t:"",rerunOverrideKernelId:null!=(r=null==(c=n.rerunOverrideKernelId)?void 0:c.toString())?r:"",rerunExpectedOutputFilename:null!=(i=n.rerunExpectedOutputFilename)?i:"",gatewayKernelId:null!=(a=null==(s=n.gatewayKernelId)?void 0:s.toString())?a:"",rerunMaxStaggerMinutes:null!=(o=null==(d=n.rerunMaxStaggerMinutes)?void 0:d.toString())?o:""}},[n]),f=(0,bx.mN)({defaultValues:m()}),p=f.watch,h=f.reset,b=f.setValue,v=f.getValues,g=f.formState,E=function(e,t,n){return b(e,t,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}({shouldDirty:!0},n))},S=p("onlyAllowKernelSubmissions"),w=p("usesSynchronousReruns"),k=p("maxCpuRuntimeMinutes"),x=p("maxGpuRuntimeMinutes"),I=p("rerunOverrideKernelId"),C=p("rerunExpectedOutputFilename"),O=p("gatewayKernelId"),T=p("rerunMaxStaggerMinutes"),P=y.useMemo(function(){return b$(k)},[k]),A=y.useMemo(function(){return b$(x)},[x]),R=y.useMemo(function(){if(""===T)return!0;var e=Number(T);return Number.isFinite(e)&&e>=0&&e<=60},[T]),N=P&&A&&R;return u?y.createElement(bx.Op,f,y.createElement(pL,{title:"Code",hasErrors:!N},y.createElement(pV,null,y.createElement(pJ,{label:"Only Allow Kernel Submissions",checked:S,onChange:function(e){return E("onlyAllowKernelSubmissions",e)},isEditing:o,disabled:d,helpText:"Competitors must submit a Notebook; direct file upload submissions are disabled"}),y.createElement(pJ,{label:"Uses Synchronous Reruns",checked:w,onChange:function(e){return E("usesSynchronousReruns",e)},isEditing:o,disabled:d,helpText:"Submissions are scored by a private rerun against hidden data. Without Only Allow Kernel Submissions, competitors upload a file that a Rerun Override Notebook is rerun against."}),y.createElement(bf,{label:"Max CPU Runtime Minutes",value:k,onChange:function(e){return E("maxCpuRuntimeMinutes",e)},isEditing:o,disabled:d,type:"number",min:1,placeholder:"Default",helpText:"Maximum allowed runtime for CPU notebook submissions",status:P?"normal":"invalid"}),y.createElement(bf,{label:"Max GPU Runtime Minutes",value:x,onChange:function(e){return E("maxGpuRuntimeMinutes",e)},isEditing:o,disabled:d,type:"number",min:1,placeholder:"Default",helpText:"Maximum allowed runtime for GPU notebook submissions",status:A?"normal":"invalid"}),y.createElement(bf,{label:"Rerun Max Stagger Minutes",value:T,onChange:function(e){return E("rerunMaxStaggerMinutes",e)},isEditing:o,disabled:d,type:"number",min:0,max:60,placeholder:"0",helpText:"Random delay (0â".concat(60," minutes) applied before each sync-rerun scoring run to limit private-dataset probing"),status:R?"normal":"invalid"}),y.createElement(bJ,null,"Rerun Override Notebook"),y.createElement(bX,{id:"rerun-override-kernel-description"},"For sync-rerun competitions where competitors submit a small artifact (e.g. a skill.md prompt) rather than runnable code. This
1notebook is rerun in place of the competitor's, with their submitted file mounted as a data source."),y.createElement(bq,{kernelId:I,setKernelId:function(e){return E("rerunOverrideKernelId",e)},isEditing:o,disabled:d,kernelIdDirty:g.dirtyFields.rerunOverrideKernelId,descriptionId:"rerun-override-kernel-description"}),y.createElement(bf,{label:"Rerun Expected Output Filename",value:C,onChange:function(e){return E("rerunExpectedOutputFilename",e)},isEditing:o,disabled:d,placeholder:"submission.parquet",helpText:"Filename the rerun notebook writes, when it differs from the filename competitors upload"}),y.createElement(bJ,null,"Gateway Notebook"),y.createElement(bX,{id:"gateway-kernel-description"},"For go/project-hearth competitions. The latest version of this notebook is used as the source for the parent (gateway) container that runs the Hearth gateway used for scoring."),y.createElement(bq,{kernelId:O,setKernelId:function(e){return E("gatewayKernelId",e)},isEditing:o,disabled:d,kernelIdDirty:g.dirtyFields.gatewayKernelId,descriptionId:"gateway-kernel-description"})),y.createElement(p3,{isEditing:o,onEdit:function(){return l(!0)},onSave:function(){var e;return(e=function(){var e,t;return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(r){switch(r.label){case 0:return r.trys.push([0,2,3,4]),e={onlyAllowKernelSubmissions:S,usesSynchronousReruns:w,maxCpuRuntimeMinutes:k?parseInt(k,10):void 0,maxGpuRuntimeMinutes:x?parseInt(x,10):void 0,rerunOverrideKernelId:I?parseInt(I,10):void 0,rerunExpectedOutputFilename:C||void 0,gatewayKernelId:O?parseInt(O,10):void 0,rerunMaxStaggerMinutes:T?Number(T):0},[4,q.sIG.hostService.updateCompetitionSettings({competitionId:n.id,settings:(0,eL.D)(e),updateMask:(0,eL.Y)(e)})];case 1:return r.sent(),(0,j.Dn)({title:"Settings saved successfully."}),h(v()),l(!0),[3,4];case 2:return t=r.sent(),(0,s.Z)(t),[3,4];case 3:return i(),[7];case 4:return[2]}})},function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){b0(a,r,i,o,l,"next",e)}function l(e){b0(a,r,i,o,l,"throw",e)}o(void 0)})})()},onCancel:function(){h(m()),l(!0)},saveDisabled:!N||d,editDisabled:d,hasChanges:g.isDirty}))):null},b2=n(37733),b3=n(18987);function b4(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var b6="dismissed_launch_checklist_session_cookie",b5=function(e){var t,n=e.competitionName,r=e.competitionId,i=e.description,a=(0,E.Zp)(),o=function(e){if(Array.isArray(e))return e}(t=y.useState(!0))||function(e){var t,n,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i=[],a=!0,o=!1;try{for(r=r.call(e);!(a=(t=r.next()).done)&&(i.push(t.value),2!==i.length);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==r.return||r.return()}finally{if(o)throw n}}return i}}(t)||function(e){if(e){if("string"==typeof e)return b4(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return b4(e,2)}}
1(t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),l=o[0],u=o[1];return y.useEffect(function(){ez.Be.legacyCompetitionHostService.getHostChecklist({competitionId:r}).then(function(e){e.isCompetitionPending&&e.children.some(function(e){return!1===e.ok})&&!1==!!b3.A.get(b6)&&u(!1)})},[]),l?null:y.createElement(b2.c,{title:"You've finished this step!",description:i,graphic:y.createElement(r2.v,{name:"lego-kaggle-castle",alt:""}),actions:y.createElement(y.Fragment,null,y.createElement(g.$,{emphasis:"low",onClick:function(){u(!0),b3.A.set(b6,"true")}},"Dismiss"),y.createElement(g.$,{emphasis:"high",onClick:function(e){a("/competitions/".concat(n,"/settings/launch-checklist")),eU.vF.report("competitions","view-lauch-checklist-from-nudge")}},"Launch Checklist"))})},b8=n(68286);function b7(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function b9(){var e=b7(["\n display: flex;\n flex-direction: column;\n padding: 8px;\n width: 100%;\n max-width: 100%;\n"]);return b9=function(){return e},e}function ve(){var e=b7(["\n margin-bottom: 8px;\n margin-right: 16px;\n"]);return ve=function(){return e},e}function vt(){var e=b7(["\n display: flex;\n flex-direction: row;\n width: 100%;\n"]);return vt=function(){return e},e}function vn(){var e=b7(["\n display: flex;\n flex-direction: column;\n"]);return vn=function(){return e},e}function vr(){var e=b7(["\n display: flex;\n flex-direction: row;\n @media "," {\n flex-direction: column;\n & > * {\n margin-top: 8px;\n }\n }\n margin-left: auto;\n margin-right: 16px;\n order: 2;\n"]);return vr=function(){return e},e}function vi(){var e=b7(["\n margin-top: 16px;\n margin-bottom: 16px;\n"]);return vi=function(){return e},e}var va=S.default.div(b9()),vo=(0,S.default)(b8.X)(ve()),vl=S.default.div(vt()),vu=S.default.div(vn()),vc=S.default.div(vr(),ej.vE.PHONE),vs=(0,S.default)(r1.c)(vi()),vd=function(e){var t=e.children,n=e.tooltip;return y.createElement(iB.m_,{line1:n},y.createElement("div",{style:{cursor:"pointer"}},t))},vm=n(82640),vf=n(37016),vp=n(4054),vh=n(31760),vb=n(38946);function vv(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function vg(e){return function(e){if(Array.isArray(e))return vv(e)}(e)||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||vy(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function vy(e,t){if(e){if("string"==typeof e)return vv(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return vv(e,t)}}var vE="Usage",vS=function(e){var t=e.metricColumnDefinitions,n=e.columnMapping,r=e.columnMappingType,i=e.editing,a=e.onUpdateColumnMapping,o=vg(n.keys());return y.createElement(vo,{style:{border:"none"}},y.createElement(vm.n,null,y.createElement(vf.T,null,r," Column"),y.createElement(vf.T,null,"Expected Column")),y.createElement(vp.B,null,o.some(function(e){return e===vE})&&y.createElement(vh.H,null,y.createElement(vb.n,null,vE),y.createElement(vb.n,null,y.createElement(v.jz,{emphasis:"low"},"Usage indicator"))),vg(n.entries()).map(function(e){var n=function(e){if(Array.isArray(e))return e}(e)||function(e){var t,n,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i=[],a=!0,o=!1;try{for(r=r.call(e);!(a=(t=r.next()).done)&&(i.push(t.value),2!==i.length);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==r.return||r.return()}finally{if(o)throw n}}return i}}(e)||vy(e,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),r=n[0],o=n[1];return r===vE?null:y.createElement(vh.H,{key:r},y.createElement(vb.n,null,r),y.createElement(vb.n,null,i?y.createElement(cI.l,{value:o,options:[{label:"Unmapped",value:void 0}].concat(vg(t.map(function(e){return{label:"".concat(e.name," (").concat(e.parsingDataType,")"),value:e.name}}))),onSelect:function(e){return a(r,e)}}):o?"".concat(o," (").concat(t.find(function(e){return e.name===o}).parsingDataType,")"):"Unmapped"))})))};function vw(){var e,t,n=(e=["\n display: flex;\n flex-direction: row;\n align-items: center;\n"],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return vw=function(){return n},n}var vk=S.default.div(vw()),vx=n(2072),vI=n(7042),vC=n(74716),vO=n(48585);function vT(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function vP(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}var vA=function(e){var t,n=e.initOpen,r=e.uploadingSubmission,i=e.showSubmissionUpload,a=e.metricSubmissionColumnDefinitions,o=e.submissionColumnMapping,l=e.allSubmissionColumnsMapped,u=e.submissionPreprocessingInProgress,c=e.submissionPreprocessingError,s=e.canEdit,d=e.onSelectSubmissionFile,m=e.onClickRemoveSubmission,f=e.onUpdateSubmissionColumnMapping,p=e.onSaveSubmissionMapping,h=function(e){if(Array.isArray(e))return e}(t=y.useState(!0))||function(e){var t,n,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i=[],a=!0,o=!1;try{for(r=r.call(e);!(a=(t=r.next()).done)&&(i.push(t.value),2!==i.length);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==r.return||r.return()}finally{if(o)throw n}}return i}}(t)||function(e){if(e){if("string"==typeof e)return vT(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return vT(e,2)}}
1(t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),E=h[0],S=h[1];return y.useEffect(function(){return S(!l)},[l]),y.createElement(vx.L,{primaryText:"Sample submission",customHeader:y.createElement(vk,null,y.createElement(vI.D,{step:3,completed:l,title:l?"Sample submission uploaded and mapped":"Upload a sample submission file"}),y.createElement(v.mM,{as:"h3",style:{marginLeft:"16px"}},"Sample Submission")),initOpen:n},y.createElement("div",{style:{marginBottom:"24px"}},y.createElement(v.jz,{emphasis:"low"},"A sample submission file is a CSV that represents an example of a valid submission that you'd expect to receive. The columns will be parsed and must be mapped back to the columns expected by your scoring metric.")),r?y.createElement(ct.P,null):!u&&i?y.createElement(y.Fragment,null,y.createElement("div",{style:{marginBottom:"40px"}},y.createElement(dl.z,{multiple:!1,accept:[".csv"],selectedFiles:[],onSelect:d}))):y.createElement(vC.Z,{$hoverBoxShadow:!1,style:{marginBottom:"40px"}},u?y.createElement(b.J,{variant:c?"error":"info",rightAction:c?{label:"Try Again",onClick:function(){l?S(!0):m()}}:void 0},c?"".concat(c):"Sample submission preprocessing is in progress"):y.createElement(vO.W,null,y.createElement(va,null,y.createElement(vl,null,y.createElement(vu,null,y.createElement(v.TT,{as:"h4",emphasis:"high",style:{marginBottom:"16px"}},"Sample Submission File"))),y.createElement(vl,{style:{alignItems:"center"}},y.createElement(eR.I,{icon:"check_circle",style:{marginRight:"16px"},filled:!0}),y.createElement(v.jz,{emphasis:"high"},"Uploaded"),y.createElement(vc,null,y.createElement(vd,{tooltip:"Replace sample submission"},y.createElement(ef.K,{icon:"refresh",size:"medium",onClick:m,disabled:!s,title:"Refresh"}))))),y.createElement(vs,null),y.createElement(va,null,y.createElement(vl,null,y.createElement(vu,null,y.createElement(v.TT,{as:"h4",emphasis:"high",style:{marginBottom:"8px"}},"Submission Mapping"),y.createElement(v.jz,{style:{marginBottom:"16px"}},"Map the columns provided in your sample submission to the columns expected by the scoring metric.")),y.createElement(vc,null,!E&&y.createElement(g.$,{leadingIcon:"edit",emphasis:"medium",onClick:function(){return S(!0)},disabled:!s},"Edit"))),y.createElement(vl,null,y.createElement(vS,{columnMappingType:"Submission",editing:E,metricColumnDefinitions:a,columnMapping:o,onUpdateColumnMapping:function(e,t){var n=new Map(o);n.set(e,t),f(n)}}))),E&&y.createElement(va,null,y.createElement(vc,null,y.createElement(g.$,{emphasis:"medium",onClick:function(){S(!1)},style:{marginRight:"8px"}},"Cancel"),y.createElement(g.$,{emphasis:"high",onClick:function(){var e;return(e=function(){return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(e){switch(e.label){case 0:return[4,p()];case 1:return e.sent()&&S(!1),[2]}})},function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){vP(a,r,i,o,l,"next",e)}function l(e){vP(a,r,i,o,l,"throw",e)}o(void 0)})})()}}
1,"Save"))))))};function vj(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function vD(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function vR(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){vD(a,r,i,o,l,"next",e)}function l(e){vD(a,r,i,o,l,"throw",e)}o(void 0)})}}function vN(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return vj(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return vj(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function vM(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function vU(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function vL(){var e=vM(["\n padding: 24px;\n margin-bottom: 40px;\n"]);return vL=function(){return e},e}function vz(){var e=vM(["\n margin-bottom: 24px;\n"]);return vz=function(){return e},e}var vF=(0,S.default)(vC.Z)(vL()),vH=(0,S.default)(g.$)(vz()),v_=function(e){var t=e.competition,n=e.derivedCompetitionProps,r=e.sandboxSubmissions,i=e.sandboxSubmissionsLoading,a=e.setSandboxSubmissions,o=e.requerySandboxSubmissions,l=vN(y.useState(!1),2),u=l[0],c=l[1],d=vN(y.useState(!1),2),m=d[0],f=d[1],p=vN(y.useState(null),2),h=p[0],b=p[1],v=y.useCallback(function(e,t){return vR(function(){return vU(this,function(n){return[2,q.sIG.hostService.toggleBenchmarkSubmission({submissionId:e}).then(function(n){a(function(n){return n.map(function(n){return n.id===e&&(n.isSelected=t),n})}),t&&(0,j.Dn)({title:"The selected submission will be shown as a benchmark on the leaderboard."})}).catch(function(e){(0,s.Z)(e)})]})})()},[a]),g=y.useCallback(function(e,t){return vR(function(){return vU(this,function(n){return[2,q.sIG.hostService.updateSandboxSubmissionName({
1submissionId:e,name:t}).then(function(n){a(function(n){return n.map(function(n){return n.id===e&&(n.title=t),n})})}).catch(function(e){(0,s.Z)(e)})]})})()},[a]),E=y.useCallback(function(e){var t=r.find(function(t){return t.id===e});t&&(b(t),f(!0))},[r,f,b]),S=y.useCallback(function(e){return vR(function(){return vU(this,function(n){return[2,q.sIG.rescoreService.rescoreSubmission({competitionId:t.id,submissionId:e}).then(function(e){o()}).catch(function(e){(0,s.Z)(e)})]})})()},[t.id,o]);return y.createElement(y.Fragment,null,y.createElement(T.V,{key:r.length,competitionId:t.id,isSandbox:!0,show:u,onSubmissionCreatedOverride:function(e){return vR(function(){return vU(this,function(e){return c(!1),o(),[2]})})()},onHide:function(){return c(!1)},client:"competition-sandbox-submissions"}),y.createElement(fe,{key:null==h?void 0:h.id,submission:h,isOpen:m,enableSubmissionSelection:!0,isSandbox:!0,competitionDeadlineIsPassed:n.competitionDeadlineIsPassed,competitionSubmissionsDisabled:!1,numScoredSubmissions:0,numSelectedSubmissions:0,isPrivate:t.isPrivate,fileBasedSubmissions:t.fileBasedSubmissions,packageCompetition:t.acceptsPackageSubmissions,onCloseCallback:function(){f(!1),b(null)},onSaveCallback:function(e,t,n,r){return vR(function(){return vU(this,function(t){switch(t.label){case 0:if((null==h?void 0:h.isSelected)===n)return[3,2];return[4,v(e,n)];case 1:t.sent(),t.label=2;case 2:if((null==h?void 0:h.title)===r)return[3,4];return[4,g(e,r)];case 3:t.sent(),t.label=4;case 4:return f(!1),[2]}})})()},onRescoreSubmissionCallback:function(e){return vR(function(){return vU(this,function(t){switch(t.label){case 0:return[4,S(e)];case 1:return t.sent(),f(!1),b(null),[2]}})})()}}),y.createElement(vF,{$hoverBoxShadow:!1,style:{display:"table",tableLayout:"fixed"}},y.createElement(vH,{onClick:function(){return c(!0)}},"Create sandbox submission"),y.createElement(f1,{submissions:r,isLoading:i,isSandbox:!0,loadMoreCallback:function(){},moreToLoad:!1,competitionDeadlineIsPassed:n.competitionDeadlineIsPassed,competitionSubmissionsDisabled:!1,competitionDeadline:t.deadline,enableSubmissionSelection:!0,showPrivateScores:!0,shouldShowUnifiedLeaderboard:n.shouldShowUnifiedLeaderboard,isSimulationCompetition:n.isSimulationCompetition,isPackageCompetition:t.acceptsPackageSubmissions,onSubmissionSelected:v,onSubmissionClicked:E,highlightedSubmissionIds:[],numScoredSubmissions:0,numSelectedSubmissions:0,isAllSubmissions:!0})))},vB=function(e){var t=e.initOpen,n=e.stepCount,r=e.competition,i=e.derivedCompetitionProps,a=e.sandboxSubmissions,o=e.hasSuccessfulSandboxSubmission,l=e.sandboxSubmissionsLoading,u=e.setSandboxSubmissions,c=e.requerySandboxSubmissions,s=(0,tF.p)(eA.P.COMPETITIONS_HOST_EVALUATION_SANDBOX_SUBMISSIONS,tP.e),d=s.nodeHighlighted,m=s.scrollWhenHighlighted;return y.createElement(vx.L,{primaryText:"",customHeader:y.createElement(vk,null,y.createElement(vI.D,{step:n,completed:o,title:o?"Successful submission found":"Submit a successful submission"}),y.createElement(v.mM,{as:"h3",style:{marginLeft:"16px"}},"Sandbox Submissions")),initOpen:t,highlighted:d,wrapperRef:m},y.createElement(v.jz,{emphasis:"low",style:{marginBottom:"24px"}},i.isSimulationCompetition?"Create a sandbox submission to test your competition's evaluation setup.":"Upload a Submission CSV and make sure it produces the expected score."," ","These submissions are private unless tagged as a Benchmark, which appears on the Leaderboard."),y.createElement(v_,{competition:r,derivedCompetitionProps:i,sandboxSubmissionsLoading:l,sandboxSubmissions:a,setSandboxSubmissions:u,requerySandboxSubmissions:c}))},vW=function(e){var t,n,r=e.icon,i=e.currentValue,a=e.options,o=e.defaultOption,l=e.open,u=e.disabled,c=e.setOpen,s=e.onClick,d=e.onSelect,m=y.useRef(null),f=a.map(function(e,t){return y.createElement(rj.D,{key:"chip-menu-".concat(e.label,"-").concat(t),selected:e.value===i,onClick:function(){return d(e.value)}},e.label)});return y.createElement("div",null,y.createElement(rA.W,{anchorOrigin:{vertical:"bottom",horizontal:"left"},open:l,onClose:function(){return c(!1)},anchorEl:m.current},f),y.createElement(f6.v,{leadingIcon:r,trailingIcon:l?"expand_less":"expand_more",selected:i!==o.value,onClick:s,disabled:u,ariaRole:"combobox",innerRef:m},i===o.value?o.label:null!=(t=null==(n=a.find(function(e){return e.value===i}))?void 0:n.label)?t:""))}
1,vV=function(e){var t=e.className,n=e.onChange,r=e.style;return y.createElement(y.Fragment,null,y.createElement(eM.A,{searchBox:!0,placeholder:"Search metrics",onChange:function(e){n(e.target.value)},className:t,style:r}))},vG=n(24102);function vq(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function v$(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return vq(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return vq(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function vK(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function vY(){var e=vK(["\n flex: 1 1 auto;\n width: 100%;\n"]);return vY=function(){return e},e}function vZ(){var e=vK(["\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n"]);return vZ=function(){return e},e}function vJ(){var e=vK(["\n /* MUI has a really specific selector for this property. */\n &&&& ."," {\n white-space: normal;\n }\n"]);return vJ=function(){return e},e}function vX(){var e=vK(["\n padding: 16px 16px 16px 80px;\n border-bottom: 1px solid ",";\n"]);return vX=function(){return e},e}var vQ=[{label:"All",value:q.MQO.UNSPECIFIED},{label:"Classification",value:q.MQO.CLASSIFICATION},{label:"Regression",value:q.MQO.REGRESSION},{label:"Clustering",value:q.MQO.CLUSTERING},{label:"Object Detection",value:q.MQO.OBJECT_DETECTION},{label:"Segmentation",value:q.MQO.SEGMENTATION},{label:"Retrieval/Ranking",value:q.MQO.RETRIEVAL_RANKING},{label:"Other",value:q.MQO.OTHER}],v0=[{label:"All",value:q.suU.UNSPECIFIED},{label:"Kaggle",value:q.suU.KAGGLE},{label:"Owned by me",value:q.suU.OWN},{label:"Shared with me",value:q.suU.SHARED}],v1=[{label:"All",value:q.GuB.UNSPECIFIED},{label:"Python",value:q.GuB.NOTEBOOK},{label:"Legacy",value:q.GuB.LEGACY},{label:"Simulations",value:q.GuB.SIMULATIONS}],v2=[{label:"All",value:q.lkK.UNSPECIFIED},{label:"Public",value:q.lkK.PUBLIC},{label:"Private",value:q.lkK.PRIVATE}],v3=S.default.div(vY()),v4=(0,S.default)(v.jz)(vZ()),v6="text-wrap-cell",v5=(0,S.default)(tR.z)(vJ(),v6),v8=(0,S.default)(v.jz)(vX(),function(e){return e.theme.km.color.outline.normal}),v7=function(e){var t,n,r=e.rows,i=e.initialSelectedRowId,a=e.loading,o=e.authorType,l=e.sourceType,u=e.visibility,c=e.setAuthorType,s=e.setSourceType,d=e.setVisibility,m=e.onSelect,f=(0,vG.R)(),p=f.filterModel,h=f.setFilterModel,b=f.setColumnFilter,g=f.removeColumnFilter,E=y.useContext(D.I).currentUser,S=y.useMemo(function(){return[{field:"id",headerName:"Id",width:40},{field:"name",headerName:"Name",minWidth:200,valueGetter:function(e){return e.value.name},renderCell:function(e){return y.createElement("div",{style:{display:"flex",flexDirection:"row"}},e.row.name.sourceType===q.GuB.NOTEBOOK&&y.createElement(iB.m_,{line1:"Python"},y.createElement("img",{src:"/static/images/competitions/python-icon.svg",alt:"Python",style:{marginRight:"8px"}})),y.createElement(v4,{title:e.row.name.name},e.row.name.sourceUri?y.createElement(v.Yq,{href:e.row.name.sourceUri,target:"_blank"},e.row.name.name):e.row.name.name))},cellClassName:v6},{field:"owner",headerName:"Owner",minWidth:108},{field:"category",headerName:"Category",minWidth:140,renderCell:function(e){var t,n;return e.value===q.MQO.UNSPECIFIED?"":null!=(t=null==(n=vQ.find(function(t){return t.value===e.value}))?void 0:n.label)?t:""}},{field:"description",headerName:"Description",minWidth:220,flex:1,renderCell:function(e){return y.createElement(v4,{title:e.value},e.value)},cellClassName:v6},{field:"popularity",headerName:"Popularity",minWidth:140,align:"center",headerAlign:"center",sortingOrder:["desc","asc",void 0]}]},[]),w=y.useMemo(function(){return o!==q.suU.UNSPECIFIED||l!==q.GuB.UNSPECIFIED||u!==q.lkK.UNSPECIFIED||(null==p?void 0:p.items.some(function(e){return"category"===e.field}))},[o,l,u,p]),k=function(){c(q.suU.UNSPECIFIED),s(q.GuB.UNSPECIFIED),d(q.lkK.UNSPECIFIED),g("category","equals")},x=v$(y.useState(!1),2),I=x[0],C=x[1],O=v$(y.useState(!1),2),T=O[0],P=O[1],A=v$(y.useState(!1),2),j=A[0],R=A[1],N=v$(y.useState(!1),2),M=N[0],U=N[1],L=function(e){var t=e.typeMenu,n=e.authorMenu,r=e.visibilityMenu,i=e.categoryMenu;void 0===t?P(!1):P(t),void 0===n?R(!1):R(n),void 0===r?U(!1):U(r),void 0===i?C(!1):C(i)};return y.createElement("div",{style:{height:"100%"}},y.createElement(vV,{onChange:function(e){h(function(t){var n,r;return n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}({},t),r=r={quickFilterValues:e.split(" ")},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(r)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t}
1)(Object(r)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(r,e))}),n})},style:{marginBottom:"8px"}}),y.createElement(f4.j,{style:{marginBottom:"16px"}},y.createElement(vW,{icon:"category",currentValue:null!=(t=null==p||null==(n=p.items.find(function(e){return"category"===e.field}))?void 0:n.value)?t:q.MQO.UNSPECIFIED,options:vQ,defaultOption:{label:"Category",value:q.MQO.UNSPECIFIED},open:I,setOpen:C,onClick:function(){return L({categoryMenu:!I})},onSelect:function(e){g("category","equals"),e!==q.MQO.UNSPECIFIED&&b("category","equals",e)}}),y.createElement(vW,{icon:"code",currentValue:l,options:v1,defaultOption:{label:"Type",value:q.GuB.UNSPECIFIED},open:T,setOpen:P,onClick:function(){return L({typeMenu:!T})},onSelect:s}),y.createElement(vW,{icon:"person",currentValue:o,options:v0,defaultOption:{label:"Owner",value:q.suU.UNSPECIFIED},open:j,setOpen:R,onClick:function(){return L({authorMenu:!j})},onSelect:c}),E.isAdmin&&y.createElement(vW,{icon:"security",currentValue:u,options:v2,defaultOption:{label:"Visibility",value:q.lkK.UNSPECIFIED},open:M,setOpen:U,onClick:function(){return L({visibilityMenu:!M})},onSelect:d}),w&&y.createElement(f6.v,{selected:!0,onClick:function(){L({}),k()},trailingIcon:"close"},"Clear All")),y.createElement(v3,null,y.createElement(v5,{rows:r,initialSelectedRowId:i,columns:S,autoHeight:!0,loading:a,columnVisibilityModel:{id:!1},filterModel:p,getRowHeight:function(){return 52},onFilterModelChange:function(e){return h(e)},onRadioSelect:m,initialState:{pagination:{paginationModel:{pageSize:10}},sorting:{sortModel:[{field:"popularity",sort:"desc"}]}},pageSizeOptions:[10,25,50,100],getDetailPanelContent:function(e){return y.createElement(v8,null,e.row.description)},getIsRowExpandable:function(e){return e.row.description.length>0}})))};function v9(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function ge(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function gt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return v9(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return v9(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function gn(){var e,t,n=(e=["\n display: flex;\n flex-direction: column;\n height: 100%;\n"],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return gn=function(){return n},n}var gr=S.default.div(gn()),gi=function(e){var t=e.currentMetricId,n=e.metricInfos,r=e.metricsLoading,i=e.listMetrics,a=e.setSelectedMetric,o=e.onResetFilters,l=gt(y.useState(q.suU.UNSPECIFIED),2),u=l[0],c=l[1],s=gt(y.useState(q.GuB.UNSPECIFIED),2),d=s[0],m=s[1],f=gt(y.useState(q.lkK.UNSPECIFIED),2),p=f[0],h=f[1];return y.useEffect(function(){u!==q.suU.UNSPECIFIED||d!==q.GuB.UNSPECIFIED||p!==q.lkK.UNSPECIFIED?i(u,d,p):o()},[u,d,p]),y.createElement(gr,null,y.createElement(v7,{rows:n.map(function(e){var t,n;return{radioSelectId:e.id,id:e.id,name:{name:e.name,sourceType:e.sourceType,sourceUri:e.sourceUri},owner:e.ownerUserName,category:null!=(t=e.category)?t:q.MQO.UNSPECIFIED,description:null!=(n=e.description)?n:"",popularity:e.sourceType===q.GuB.LEGACY?void 0:e.numCompetitions}}),initialSelectedRowId:t,loading:r,authorType:u,sourceType:d,visibility:p,setAuthorType:c,setSourceType:m,setVisibility:h,onSelect:function(e){return a(n.find(function(t){return t.id===e}))}}))},ga=function(e){var t=e.currentMetricId,n=e.show,r=e.onHide,i=e.onSelectMetric,a=e.onCreateNewMetric,o=gt(y.useState(void 0),2),l=o[0],u=o[1],c=gt(y.useState([]),2),d=c[0],m=c[1],f=gt(y.useState([]),2),p=f[0],h=f[1],b=gt(y.useState(!1),2),E=b[0],S=b[1],w=function(e,n,r){var i,a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return(i=function(){return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(i){switch(i.label){case 0:return S(!0),[4,q.sIG.metricService.listCompetitionMetrics({authorType:e,sourceType:n,visibility:r}).then(function(e){var n,r=null!=(n=e.metrics)?n:[],i=r.find(function(e){return e.id===t});i&&(r.splice(r.indexOf(i),1),r.unshift(i)),m(r),a&&h(r)}).catch(function(e){(0,s.Z)(e)}).finally(function(){return S(!1)})];case 1:return i.sent(),[2]}})},function(){var e=this,t=arguments;return new Promise(function(n,r){var a=i.apply(e,t);function o(e){ge(a,n,r,o,l,"next",e)}function l(e){ge(a,n,r,o,l,"throw",e)}o(void 0)})})()};y.useEffect(function(){w(q.suU.UNSPECIFIED,q.GuB.UNSPECIFIED,q.lkK.UNSPECIFIED,!0)},[t]);var k=y.useCallback(function(){(0,eU.HF)("competitions","comps-evaluation-click-create-new-metric"),a()},[a]);return y.createElement(oN.ch,{actions:[y.createElement(g.$,{key:"metric-listing-action-cancel",emphasis:"low",onClick:function(){r(),m(p)},style:{marginRight:"8px"}},"Cancel"),y.createElement(g.$,{key:"metric-listing-action-select",disabled:void 0===l||l.id===t,onClick:function(){(0,eU.HF)("competitions","comps-evaluation-select-metric",{pythonMetric:l.sourceType===q.GuB.NOTEBOOK}),i(l)}},"Select")],content:y.createElement(gi,{currentMetricId:t,metricInfos:d,metricsLoading:E,listMetrics:w,setSelectedMetric:u,onResetFilters:function(){return m(p)}}),footerMeta:y.createElement(v.jz,{style:{alignSelf:"center"}},"Don't see what you're looking for?",y.createElement(v.Yq,{style:{marginLeft:"4px"},onClick:k,onKeyDown:function(e){e.preventDefault(),k()},tabIndex:0},"Create a new metric.")),title:"Select scoring metric",isOpen:n,onClose:function(){r(),m(p)},widthOverride:"80%"})};function go(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function gl(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function gu(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return go(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return go(e,t)}}
1(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function gc(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function gs(){var e=gc(["\n background: ",";\n border: 1px solid ",";\n box-sizing: border-box;\n border-radius: ",";\n ",";\n margin: 0 16px 0 0;\n max-width: 100%;\n padding: 8px;\n white-space: pre-wrap;\n word-break: keep-all;\n"]);return gs=function(){return e},e}function gd(){var e=gc(["\n ",";\n"]);return gd=function(){return e},e}var gm=new Set([q.JqH.BANNED,q.JqH.DELETED,q.JqH.DEPRECATED,q.JqH.DRAFT,q.JqH.UNSPECIFIED]),gf=function(e){switch(e){case q.JqH.DEPRECATED:return"The metric you selected has been deprecated";case q.JqH.DRAFT:return"Update the metric to a validated version to continue";case q.JqH.BANNED:return"The metric you selected has an abnormally high error rate";case q.JqH.DELETED:return"The metric you selected has been deleted. Submissions will fail to score unless the metric is changed";case q.JqH.UNSPECIFIED:return"The metric you selected has an invalid configuration";default:return""}},gp=S.default.pre(gs(),function(e){return e.theme.km.color.background.code},function(e){return e.theme.km.color.outline.divider},function(e){return e.theme.km.borderRadius.m},(0,ej.W0)(50)),gh=(0,S.default)(v.Cy)(gd(),(0,ej.W0)(70)),gb=function(e){var t=e.url,n=e.disabled;return y.createElement(g.$,{emphasis:"medium",style:{marginRight:"8px"},onClick:function(){return window.open(t,"_blank")},disabled:n},"View Code")},gv=function(e){var t=e.hyperparameters,n=e.editable,r=e.onUpdateValue;return y.createElement(vo,{style:{border:"none"}},y.createElement(vm.n,null,y.createElement(vf.T,null,"Name"),y.createElement(vf.T,null,"Type"),y.createElement(vf.T,null,"Value")),y.createElement(vp.B,null,t.map(function(e,t){return y.createElement(vh.H,{key:e.name},y.createElement(vb.n,null,e.name),y.createElement(vb.n,null,e.type.replaceAll("typing.","")),y.createElement(vb.n,null,n?y.createElement(eM.A,{type:"text",value:e.value,onChange:function(t){return r(e.name,t.target.value)}}):y.createElement(y.Fragment,null,e.value&&""!==e.value?e.value:"None")))})))},gg=function(e){var t,n=e.metric,r=e.metricVersion,i=e.validMetricSelected,a=e.canViewMetricNotebook,o=e.loadingMetric,l=e.initOpen,u=e.hyperparameters,c=e.canEdit,s=e.kernelsOnlyCompetition,d=e.requiredSubmissionFilename,m=e.savedRequiredSubmissionFilename,f=e.setRequiredSubmissionFilename,p=e.onChangeMetric,h=e.onSaveHyperparameters,E=e.onUpdateMetricVersion,S=e.onSaveRequiredSubmissionFilename,w=gu(y.useState(!1),2),k=w[0],x=w[1],I=gu(y.useState(u),2),C=I[0],O=I[1],T=gu(y.useState(u),2),P=T[0],A=T[1],j=function(){return A(null==u?void 0:u.map(function(e){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}({},e)}))};C!==u&&(O(u),j());var D=y.useMemo(function(){return n&&gm.has(n.state)},[n]),R=y.useMemo(function(){return(null==n?void 0:n.state)===q.JqH.AVAILABLE&&!r||n&&r&&n.latestCompetitionMetricVersionId!==r.id},[n,r]),N=y.useMemo(function(){return a?r?"/sv/".concat(r.sourceKernelSessionId):"/s/".concat(null==n?void 0:n.kernelId):""},[a,r,n]),M=y.useMemo(function(){return i||(null==n?void 0:n.state)===q.JqH.ENVIRONMENT},[i,n]),U=(0,tF.p)(eA.P.COMPETITIONS_HOST_EVALUATION_SCORING_METRIC,tP.e),L=U.nodeHighlighted,z=U.scrollWhenHighlighted;return y.createElement(vx.L,{primaryText:"Scoring metric",customHeader:y.createElement(vk,null,y.createElement(vI.D,{step:1,completed:M,title:M?"Scoring metric selection complete":"Select a scoring metric"}),y.createElement(v.mM,{as:"h3",style:{marginLeft:"16px"}},"Scoring Metric")),style:{marginTop:"24px"},initOpen:l,highlighted:L,wrapperRef:z},o?y.createElement(ct.P,null):y.createElement(vC.Z,{$hoverBoxShadow:!1,style:{marginBottom:"40px"}},(D||R)&&y.createElement(b.J,{variant:D?"error":"info",rightAction:R?{label:"Update",onClick:E,usePrimaryStyle:!0,disabled:!c}:void 0,showDivider:!0},D?gf(n.state):"A new version of the metric is available"),y.createElement(vO.W,null,y.createElement(va,null,y.createElement(vl,null,y.createElement(vu,null,y.createElement(v.TT,{as:"h4",emphasis:"high"},"Metric"),y.createElement(v.cR,null,n?n.name:"No metric selected",r?" [Version ".concat(r.sourceKernelVersionNumber,"]"):(null==n?void 0:n.state)===q.JqH.DRAFT&&" [Draft]")),y.createElement(vc,null,a?y.createElement(gb,{url:N,disabled:!1}):n&&y.createElement(iB.m_,{line1:"The metric source code is private"},y.createElement(gb,{disabled:!0})),y.createElement(g.$,{emphasis:"medium",onClick:p,disabled:!c},n?"Change Metric":"Select Metric")))),r&&y.createElement(y.Fragment,null,y.createElement(vs,null),y.createElement(va,null,y.createElement(vl,null,y.createElement(v.TT,{as:"h4",style:{marginBottom:"20px",float:"left"},emphasis:"high"},"Documentation")),y.createElement(vl,{style:{marginBottom:"8px",display:"table",tableLayout:"fixed"}},y.createElement(gp,null,y.createElement(gh,null,r.detailedDescription))))),i&&y.createElement(y.Fragment,null,y.createElement(vs,null),y.createElement(va,null,y.createElement(vl,null,y.createElement(vu,null,y.createElement(v.TT,{as:"h4",emphasis:"high"},"Leaderboard sort order"),y.createElement(v.cR,null,n.isMax?"Higher score is better":"Lower score is better"))))),P.length>0&&y.createElement(y.Fragment,null,y.createElement(vs,null),y.createElement(va,null,y.createElement(vl,{style:{marginBottom:"16
1px"}},y.createElement(v.TT,{as:"h4",emphasis:"high"},"Hyperparameters"),y.createElement(vc,null,!k&&y.createElement(g.$,{leadingIcon:"edit",emphasis:"medium",onClick:function(){return x(!0)},disabled:!c},"Edit"))),y.createElement(vl,null,y.createElement(gv,{hyperparameters:P,editable:k,onUpdateValue:function(e,t){A(P.map(function(n,r){return n.name===e&&(n.value=t),n}))}})),k&&y.createElement(vc,{style:{marginTop:"24px"}},y.createElement(g.$,{emphasis:"low",style:{marginRight:"8px"},onClick:function(){j(),x(!1)}},"Cancel"),y.createElement(g.$,{emphasis:"high",onClick:function(){var e;return(e=function(){return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(e){switch(e.label){case 0:return[4,h(P)];case 1:return e.sent()&&x(!1),[2]}})},function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){gl(a,r,i,o,l,"next",e)}function l(e){gl(a,r,i,o,l,"throw",e)}o(void 0)})})()}},"Save")))),(null==r?void 0:r.hasNonStandardSubmissions)&&y.createElement(y.Fragment,null,y.createElement(vs,null),y.createElement(va,null,y.createElement(vl,null,y.createElement(vu,null,y.createElement("div",{style:{display:"flex",flexDirection:"row"}},y.createElement(v.TT,{as:"h4",emphasis:"high",style:{marginRight:"8px"}},"Required submission filename"),y.createElement(iB.m_,{line1:"This metric may accept non-standard submissions (non-CSV). Please set the expected filename for submissions, including file extension.".concat(s?" Code-only competitions default to submission.csv.":"")},y.createElement("span",null,y.createElement(eR.I,{icon:"info",size:"small"})))))),y.createElement(vl,{style:{marginTop:"8px",alignItems:"center"}},y.createElement(eM.A,{value:d,onChange:function(e){return f(e.target.value)},status:(null!=(t=null==d?void 0:d.length)?t:0)>0||s?"normal":"invalid",disabled:!c,maxLength:255,placeholder:s?"submission.csv":void 0,trailingIcon:c&&d?"close":void 0,trailingIconAction:function(){return f(void 0)},trailingIconLabel:"Clear required submission filename"}),y.createElement(g.$,{emphasis:"medium",onClick:S,style:{marginLeft:"16px"},disabled:!c||!d&&!s&&!m},"Save")))))))};function gy(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function gE(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function gS(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){gE(a,r,i,o,l,"next",e)}function l(e){gE(a,r,i,o,l,"throw",e)}o(void 0)})}}function gw(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||gx(e,t)||function(){throw TypeError("Invalid attempt to de
1structure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function gk(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function gx(e,t){if(e){if("string"==typeof e)return gy(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return gy(e,t)}}function gI(){var e,t,n=(e=["\n font-weight: bold;\n"],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return gI=function(){return n},n}var gC=function(e,t){return Math.round(e/t*1e3)/10},gO=S.default.span(gI()),gT=function(e){var t=e.totalRows,n=e.totalPrivateRows,r=e.totalPublicRows,i=e.editing,a=e.manualPublicLeaderboardPercentage,o=e.onChangeManualPublicLeaderboardPercentage,l=t-(n+r),u=gC(r,t),c=gC(n,t),s=gC(l,t);return y.createElement(vo,{style:{border:"none"}},y.createElement(vm.n,null,y.createElement(vf.T,null,"Type"),y.createElement(vf.T,null,"Percentage"),y.createElement(vf.T,null,"Rows")),y.createElement(vp.B,null,y.createElement(vh.H,null,y.createElement(vb.n,null,"Public Leaderboard"),y.createElement(vb.n,null,i?y.createElement(eM.A,{type:"number",value:a.toString(),min:"0",max:"100",onChange:function(e){return o(parseInt(e.target.value,10))}}):"".concat(u,"%")),y.createElement(vb.n,null,r)),y.createElement(vh.H,null,y.createElement(vb.n,null,"Private Leaderboard"),y.createElement(vb.n,null,c,"%"),y.createElement(vb.n,null,n)),l>0&&y.createElement(vh.H,null,y.createElement(vb.n,null,"Ignored"),y.createElement(vb.n,null,s,"%"),y.createElement(vb.n,null,l)),y.createElement(vh.H,null,y.createElement(vb.n,null,"Total"),y.createElement(vb.n,null,"100.0%"),y.createElement(vb.n,null,t))))},gP=function(e){var t,n,r,i,a=e.initOpen,o=e.uploadingSolution,l=e.showSolutionUpload,u=e.metricIsLegacy,c=e.rowIdColumnName,s=e.hasRawSolution,d=e.hasDerivedSolution,m=e.solutionInfo,f=e.solutionPreprocessingError,p=e.prohibitSolutionDownload,h=e.metricSolutionColumnDefinitions,E=e.solutionColumnMapping,S=e.allSolutionColumnsMapped,w=e.canEdit,k=e.onClickRemoveSolutionFile,x=e.onSelectSolutionFile,I=e.onUpdateSolutionColumnMapping,C=e.onSaveSolutionDetails,O=gw(y.useState(!1),2),T=O[0],P=O[1],A=gw(y.useState(u),2),j=A[0],D=A[1],R=gw(y.useState(0),2),N=R[0],M=R[1],U=y.useRef(null);y.useEffect(function(){return D(u&&!S)},[u,S]);var L=y.useMemo(function(){return u?!E:!d},[u,E,d]),z=y.useMemo(function(){return!L},[L]),F=y.useMemo(function(){return S&&!d},[S,d]),H=y.useMemo(function(){var e;return!u||E&&((function(e){if(Array.isArray(e))return gy(e)})(e=E.keys())||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||gx(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()).some(function(e){return e===vE})},[u,E]),_=(0,tF.p)(eA.P.COMPETITIONS_HOST_EVALUATION_SOLUTION_FILE,tP.e),B=_.nodeHighlighted,W=_.scrollWhenHighlighted,V=(0,tF.p)(eA.P.COMPETITIONS_HOST_EVALUATION_SOLUTION_MAPPING,tP.e),G=V.nodeHighlighted,q=V.scrollWhenHighlighted;return y.createElement(vx.L,{primaryText:"Solution file",customHeader:y.createElement(vk,null,y.createElement(vI.D,{step:2,completed:d,title:d?"Valid solution uploaded":"Upload a solution file"}
1),y.createElement(v.mM,{as:"h3",style:{marginLeft:"16px"}},"Solution File"),(null==m?void 0:m.uploadDate)&&y.createElement(v.qb,{emphasis:"low",style:{marginLeft:"16px"}},"Updated ",y.createElement(Y.f,{time:m.uploadDate}))),initOpen:a,highlighted:B,wrapperRef:W},y.createElement("div",{style:{marginBottom:"16px"}},y.createElement(v.jz,{emphasis:"low",style:{marginBottom:"16px"}},"The solution is a CSV file that defines the ground truth data used to score submissions.",u&&" The columns will be parsed and must be mapped to corresponding scoring metric columns."),u?y.createElement(v.jz,{emphasis:"low",style:{marginBottom:"24px"}},'Your solution file will be sampled into public and private test sets. Participants can only see public scores while the competition is in progress, and the private score will be used for the final rankings. These samples do not intersect. You may supply a "Usage" column with values of "Public", "Private", or "Ignored" (without quotations) for precise control of the sampling.'):y.createElement(y.Fragment,null,y.createElement(v.jz,{emphasis:"low",style:{marginBottom:"16px"}},y.createElement(gO,null,"Your solution's first column will be the ID Column"),", used to correlate rows between your solution and the participant's submission. Your solution must have unique values in this column."),y.createElement(v.jz,{emphasis:"low",style:{marginBottom:"16px"}},y.createElement(gO,null,'Your solution must have a "Usage" Column'),' with values of "Public", "Private", or "Ignored" (without quotations) which determines the sampling of the public and private test sets. Participants can only see public scores while the competition is in progress, and the private score will be used for the final rankings.'))),o?y.createElement(ct.P,null):l?y.createElement(y.Fragment,null,y.createElement("div",{style:{marginBottom:"40px"}},y.createElement(dl.z,{multiple:!1,accept:[".csv"],selectedFiles:[],onSelect:x}))):s&&y.createElement(vC.Z,{$hoverBoxShadow:!1,style:{marginBottom:"40px"}},(L||F)&&y.createElement(b.J,{variant:f?"error":"info",rightAction:f?{label:"Try Again",onClick:function(){S?D(!0):k(!1)}}:void 0,showDivider:!0},f?"".concat(f):L?"Solution preprocessing is in progress":"Solution mapping is in progress"),y.createElement(vO.W,null,y.createElement(va,null,y.createElement(vl,null,y.createElement(vu,null,y.createElement(v.TT,{as:"h4",emphasis:"high",style:{marginBottom:"16px"}},"Solution File"))),y.createElement(vl,{style:{alignItems:"center"}},y.createElement(eR.I,{icon:"table",style:{marginRight:"16px"}}),y.createElement(v.jz,{emphasis:"high"},null!=(t=null==m?void 0:m.rawFileName)?t:"solution.csv",(null==m?void 0:m.rawFileSizeBytes)&&" (".concat((0,t9.O)(m.rawFileSizeBytes),")")),y.createElement(vc,null,!p&&y.createElement(vd,{tooltip:"Download solution"},y.createElement(ef.K,{icon:"download",size:"medium",title:"Download solution",onClick:function(){return window.open(null==m?void 0:m.rawDownloadUrl)},style:{marginRight:"12px"}})),y.createElement(vd,{tooltip:"Remove solution"},y.createElement(ef.K,{icon:"close",size:"medium",onClick:function(){return gS(function(){return gk(this,function(e){switch(e.label){case 0:return[4,k(!0)];case 1:return e.sent(),U.current&&U.current.focus(),[2]}})})()},disabled:!w,title:"Remove solution",wrapperRef:U}))))),z&&y.createElement(y.Fragment,null,y.createElement(vs,null),!u&&y.createElement(y.Fragment,null,y.createElement(va,null,y.createElement(vl,null,y.createElement(vu,null,y.createElement(v.TT,{as:"h4",emphasis:"high",style:{marginBottom:"8px"}},"ID Column"),y.createElement(v.jz,{style:{marginBottom:"16px"}},"The following Row ID column name was extracted from your solution file. Please ensure that it is as expected."))),y.createElement(vl,null,y.createElement(v.jz,{emphasis:"high"},c))),y.createElement(vs,null)),y.createElement(va,null,y.createElement(vl,null,y.createElement(vu,null,y.createElement(v.TT,{as:"h4",emphasis:"high"},"Solution Sampling"),H&&y.createElement(v.jz,{style:{marginTop:"8px"}},'The following leaderboard sampling is based on the "Usage" column from your file.')),!T&&!H&&!F&&y.createElement(vc,null,y.createElement(g.$,{leadingIcon:"edit",emphasis:"medium",onClick:function(){return P(!0)},disabled:!w},"Edit"))),y.createElement(vl,{style:{marginTop:"24px"}},y.createElement(gT,{totalRows:null!=(n=null==m?void 0:m.totalSolutionRows)?n:0,totalPublicRows:null!=(r=null==m?void 0:m.totalSolutionPublicRows)?r:0,totalPrivateRows:null!=(i=null==m?void 0:m.totalSolutionPrivateRows)?i:0,editing:T,manualPublicLeaderboardPercentage:N,onChangeManualPublicLeaderboardPercentage:M}))),u&&y.createElement(y.Fragment,null,y.createElement(vs,null),y.createElement(va,null,y.createElement(vl,null,y.createElement(vu,null,y.createElement(v.TT,{as:"h4",emphasis:"high",style:{marginBottom:"8px"}},"Solution Mapping"),y.createElement(v.jz,{style:{marginBottom:"16
1px"}},"Map the columns provided by your solution file to the columns expected by the scoring metric.")),!j&&!F&&y.createElement(vc,null,y.createElement(g.$,{leadingIcon:"edit",emphasis:"medium",onClick:function(){return D(!0)},highlighted:G,wrapperRef:q,disabled:!w},"Edit"))),y.createElement(vl,null,y.createElement(vS,{columnMappingType:"Solution",editing:j,metricColumnDefinitions:h,columnMapping:E,onUpdateColumnMapping:function(e,t){var n=new Map(E);n.set(e,t),I(n)}})))),(T||j)&&y.createElement(va,null,y.createElement(vc,null,y.createElement(g.$,{emphasis:"medium",onClick:function(){P(!1),D(!1)},style:{marginRight:"8px"}},"Cancel"),y.createElement(g.$,{emphasis:"high",onClick:function(){return gS(function(){return gk(this,function(e){switch(e.label){case 0:return[4,C(N)];case 1:return e.sent()&&(P(!1),D(!1)),[2]}})})()}},"Save")))))))};function gA(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function gj(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function gD(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){gj(a,r,i,o,l,"next",e)}function l(e){gj(a,r,i,o,l,"throw",e)}o(void 0)})}}function gR(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||gL(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function gN(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function gM(e){return function(e){if(Array.isArray(e))return gA(e)}(e)||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||gL(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function gU(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function gL(e,t){if(e){if("string"==typeof e)return gA(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return gA(e,t)}}function gz(){var e=gN(["\n width: 100%;\n border-collapse: collapse;\n"]);return gz=function(){return e},e}function gF(){var e=gN(["\n text-align: left;\n padding: 8px 16px 8px 0;\n ","\n color: ",";\n font-weight: ",";\n"]);return gF=function(){return e},e}function gH(){var e=gN(["\n padding: 8px 16px 8px 0;\n ","\n color: ",";\n"]);return gH=function(){return e},e}function g_(){var e=gN(["\n display: flex;\n flex-direction: row;\n padding: 12px 0 0 0;\n"]);return g_=function(){return e},e}function gB(){var e=gN(["\n flex: 1 1 33.33%;\n min-width: 120px;\n color: ",";\n padding-bottom: 12px;\n"]);return gB=function(){return e},e}function gW(){var e=gN(["\n flex: 2 1 66.67%;\n display: flex;\n flex-direction: column;\n padding-bottom: 12px;\n"]);return gW=function(){return e},e}var gV=function(e){return void 0!==e&&!gM(e.entries()).some(function(e){var t=gR(e,2),n=t[0],r=t[1];return n!==vE&&!r})},gG=function(e){return y.createElement(g.$,{leadingIcon:"file_download",emphasis:"medium",href:e.href,title:e.title,download:!0,style:e.style},e.text)},gq=function(e){return y.createElement(vx.L,{primaryText:"",customHeader:y.createElement(vk,null,y.createElement(v.mM,{as:"h3"},"Submission Error Reports")),initOpen:!0},y.createElement(v.jz,{emphasis:"low",style:{marginBottom:"24px"}},"Download CSVs with information about all errors experienced during submission scoring events on this competition."),y.createElement(v.jz,{style:{display:"flex",flexDirection:"column",marginBottom:"40px"}},y.createElement(gG,{text:"Host-visible Errors",href:"/competitions/".concat(e.competitionId,"/settings/download-submission-errors/host"),title:"Download a CSV with all Host-visible Errors from submission scoring attempts",style:{marginBottom:"12px"}}),y.createElement(gG,{text:"Participant-visible Errors",href:"/competitions/".concat(e.competitionId,"/settings/download-submission-errors/participant"),title:"Download a CSV with all Participant-visible Errors from submission scoring attempts"})))},g$=S.default.table(gz()),gK=S.default.th(gF(),function(e){return e.theme.km.typography.body2.withAll},function(e){return e.theme.km.color.text.medium},function(e){return e.theme.km.typography.fontWeight.medium}),gY=S.default.td(gH(),function(e){return e.theme.km.typography.body2.withAll},function(e){return e.theme.km.color.text.high}
1),gZ=S.default.div(g_()),gJ=(0,S.default)(v.jz)(gB(),function(e){return e.theme.km.color.text.medium}),gX=S.default.div(gW()),gQ=function(e,t){if(t<=0||e<=0)return"0%";if(e>=t)return"100%";var n=Math.round(e/t*100);return"".concat(Math.max(1,Math.min(99,n)),"%")},g0=function(e){var t=e.totalRows,n=e.totalPublicRows,r=e.totalPrivateRows,i=t-(n+r);return y.createElement(g$,null,y.createElement("thead",null,y.createElement("tr",null,y.createElement(gK,null,"Type"),y.createElement(gK,null,"Percentage"),y.createElement(gK,null,"Rows"))),y.createElement("tbody",null,y.createElement("tr",null,y.createElement(gY,null,"Public Leaderboard"),y.createElement(gY,null,gQ(n,t)),y.createElement(gY,null,n)),y.createElement("tr",null,y.createElement(gY,null,"Private Leaderboard"),y.createElement(gY,null,gQ(r,t)),y.createElement(gY,null,r)),i>0&&y.createElement("tr",null,y.createElement(gY,null,"Ignored"),y.createElement(gY,null,gQ(i,t)),y.createElement(gY,null,i)),y.createElement("tr",null,y.createElement(gY,null,"Total"),y.createElement(gY,null,"100%"),y.createElement(gY,null,t))))},g1=function(e){return!1},g2=function(e){var t,n,r=e.competition,i=e.competitionUser,a=e.derivedCompetitionProps,o=e.refreshCompet
1ition,l=gR(y.useState(!0),2),u=l[0],c=l[1],d=y.useContext(t5.MV),m=gR(y.useState(r.evaluationAlgorithm),2),f=m[0],p=m[1],h=gR(y.useState(r.competitionMetricVersion),2),b=h[0],g=h[1],E=gR(y.useState(!1),2),S=E[0],w=E[1],k=gR(y.useState(void 0),2),x=k[0],I=k[1],C=gR(y.useState(void 0),2),O=C[0],T=C[1],P=gR(y.useState([]),2),A=P[0],D=P[1],R=gR(y.useState(r.requiredSubmissionFilename),2),N=R[0],M=R[1],U=gR(y.useState(r.requiredSubmissionFilename),2),L=U[0],z=U[1],F=gR(y.useState(!0),2),H=F[0],_=F[1],B=gR(y.useState(!1),2),W=B[0],V=B[1],G=gR(y.useState(void 0),2),$=G[0],K=G[1],Y=gR(y.useState(void 0),2),Z=Y[0],J=Y[1],X=gR(y.useState(!1),2),Q=X[0],ee=X[1],et=gR(y.useState(r.rowIdColumnName),2),er=et[0],ei=et[1],ea=gR(y.useState(!1),2),eo=ea[0],el=ea[1],eu=gR(y.useState(!1),2),ec=eu[0],es=eu[1],ed=gR(y.useState(!0),2),em=ed[0],ef=ed[1],ep=gR(y.useState(!1),2),eh=ep[0],eb=ep[1],ev=gR(y.useState(!1),2),eg=ev[0],ey=ev[1],eE=gR(y.useState(void 0),2),eS=eE[0],ew=eE[1],ek=gR(y.useState(void 0),2),ex=ek[0],eI=ek[1],eC=gR(y.useState(!1),2),eO=eC[0],eT=eC[1],eP=gR(y.useState(!1),2),eA=eP[0],ej=eP[1],eD=gR(y.useState([]),2),eR=eD[0],eN=eD[1],eU=gR(y.useState(function(){return g1}),2),eF=eU[0],eH=eU[1],e_=!i.canUpdate||r.locked,eB=!i.isAdmin&&e_,eW=(0,en.Z)(ez.Be.legacySubmissionService.listSandboxSubmissions,{phase:"loading",request:{competitionId:r.id}}),eV=(0,en.Z)(ez.Be.legacyCompetitionHostService.getHostEvaluationInfo,{phase:"loading",request:{competitionId:r.id}});y.useEffect(function(){"success"===eW.state.phase&&eN(eW.state.response.sandboxSubmissions.map(function(e){return{id:e.id,title:e.name,details:"",privateScoreFormatted:e.privateScoreFormatted,publicScoreFormatted:e.publicScoreFormatted,status:e.submissionStatus,dateSubmitted:e.dateSubmitted,processingDetails:e.error?e.error:"",isSelected:e.isBenchmark,isAfterDeadline:!1,submittedUserId:0,teamId:0,contentLength:0}}))},[eW.state.phase]),y.useEffect(function(){if("success"===eV.state.phase){var e,t,n,r,i,a,o,l,u,c,s,d,m,f=eV.state.response;I(f.evaluationInfo),p(null==(r=f.evaluationInfo)?void 0:r.metric),g(null==(i=f.evaluationInfo)?void 0:i.metricVersion),D(null!=(e=null==(a=f.evaluationInfo)?void 0:a.parameters)?e:[]),_(!1===(null!=(t=null==(l=f.evaluationInfo)||null==(o=l.solutionInfo)?void 0:o.hasRaw)&&t)),es(null!=(n=null==(u=f.evaluationInfo)?void 0:u.canViewMetric)&&n),T(null==(c=f.evaluationInfo)?void 0:c.evaluationSetupError),ei(null==(s=f.evaluationInfo)?void 0:s.rowIdColumnName),e2(null==(d=f.evaluationInfo)?void 0:d.solutionColumnMapping),e3(null==(m=f.evaluationInfo)?void 0:m.submissionColumnMapping)}},[eV.state.phase]);var eG=y.useRef(0),eq=y.useRef(0);y.useEffect(function(){return"success"===eW.state.phase&&(eR.filter(function(e){return e.status===q.zSM.PENDING}).length>0&&(eG.current<20?(eG.current++,eq.current=window.setTimeout(function(){eW.requery({competitionId:r.id})},3e3)):eq.current=window.setTimeout(function(){eW.requery({competitionId:r.id})},6e4)),eR.some(function(e){return e.status===q.zSM.COMPLETE})&&(eA||o(),ej(!0))),function(){clearTimeout(eq.current)}},[eR,eW,r]);var e$=y.useRef(0),eK=y.useRef(0);y.useEffect(function(){return"success"===eV.state.phase&&eF(x)&&(e$.current<20?(e$.current++,eK.current=window.setTimeout(function(){eV.requery({competitionId:r.id})},3e3)):eK.current=window.setTimeout(function(){eV.requery({competitionId:r.id})},6e4)),function(){clearTimeout(e$.current)}},[eV,x]);var eY=function(){eq.current=0,eG.current=0,eW.requery({competitionId:r.id}),o()},eZ=function(e){e$.current=0,eK.current=0,eH(function(){return e}),eV.requery({competitionId:r.id})},eJ=y.useMemo(function(){return(null==f?void 0:f.state)===q.JqH.DRAFT},[f]),eX=y.useMemo(function(){return(null==f?void 0:f.state)===q.JqH.LEGACY||(null==f?void 0:f.state)===q.JqH.DEPRECATED&&!(null==f?void 0:f.kernelId)&&!(null==f?void 0:f.isEnvironment)},[f]),eQ=y.useMemo(function(){return!eJ&&(b||eX)},[eJ,b,eX]),e0=y.useMemo(function(){var e,t;return null!=(e=null==x||null==(t=x.solutionInfo)?void 0:t.hasRaw)&&e},[x]),e1=y.useMemo(function(){var e;return null!=(e=null==x?void 0:x.competitionHasSolution)&&e},[x]),e2=function(e){if(!e){K(void 0),J(void 0),ee(!1);return}K(e.columnDefinitions);var t=new Map;
1Object.keys(e.columnMappings).forEach(function(n){var r;return t.set(n,null==(r=e.columnMappings[n])?void 0:r.name)}),J(t),ee(gV(t))},e3=function(e){if(!e){ew(void 0),eI(void 0),eT(!1),ef(!0);return}ew(e.columnDefinitions);var t=new Map;Object.keys(e.columnMappings).forEach(function(n){var r;return t.set(n,null==(r=e.columnMappings[n])?void 0:r.name)}),eI(t),eT(gV(t)),ef(!1),ey(!1)},e4=function(){T(void 0),ei(void 0),e2(void 0),e3(void 0)},e6=y.useCallback(function(){return gD(function(){var e,t;return gU(this,function(n){switch(n.label){case 0:return n.trys.push([0,2,,3]),e={requiredSubmissionFilename:N},[4,ez.Be.legacyCompetitionHostService.updateCompetitionSettings({competitionId:r.id,settings:e,updateMask:(0,eL.Y)(e)})];case 1:return n.sent(),z(N),(0,j.Dn)({title:"Saved required submission filename"}),[3,3];case 2:return t=n.sent(),(0,s.Z)(t),[3,3];case 3:return[2]}})})()},[r,N]),e5=N!==L,e8=y.useMemo(function(){if(!f)return"No metric selected";var e=f.name;return b?"".concat(e," [Version ").concat(b.sourceKernelVersionNumber,"]"):f.state===q.JqH.DRAFT?"".concat(e," [Draft]"):e},[f,b]),e7=y.useMemo(function(){return f&&eQ?f.isMax?"Higher score is better":"Lower score is better":"â"},[f,eQ]),e9=y.useMemo(function(){return 0===A.length?"None":A.map(function(e){return"".concat(e.name," (").concat(e.type.replaceAll("typing.",""),", ").concat(e.value||"None",")")}).join("\n")},[A]),te=y.useMemo(function(){var e,t=null==x?void 0:x.solutionInfo;if(!(null==t?void 0:t.hasRaw))return"Not uploaded";var n=null!=(e=t.rawFileName)?e:"solution.csv";return t.rawFileSizeBytes?"".concat(n," (").concat((0,t9.O)(t.rawFileSizeBytes),")"):n},[null==x?void 0:x.solutionInfo]),tt=y.useMemo(function(){if(!Z)return"â";var e=gM(Z.entries()).filter(function(e){return gR(e,1)[0]!==vE});return 0===e.length?"â":e.map(function(e){var t=gR(e,2),n=t[0],r=t[1];return"".concat(n," â ").concat(null!=r?r:"unmapped")}).join(", ")},[Z]),tn=null==x?void 0:x.solutionInfo;return y.createElement(pL,{title:"Evaluation Metric"},u?y.createElement(y.Fragment,null,y.createElement(v.jz,{emphasis:"low",style:{marginTop:"8px",marginBottom:"24px"}},"Configure your competition's evaluation setup, which consists of a Metric function and a Solution file, and defines how to calculate the scores for each incoming Submission file."," ",y.createElement(v.Yq,{href:"/docs/competitions-setup#set-up-scoring",target:"_blank"},"Learn more")),y.createElement(gg,{metric:f,metricVersion:b,validMetricSelected:!!eQ,canViewMetricNotebook:ec,loadingMetric:S,initOpen:!0,hyperparameters:A,canEdit:i.canUpdate,kernelsOnlyCompetition:r.onlyAllowKernelSubmissions,requiredSubmissionFilename:N,savedRequiredSubmissionFilename:L,setRequiredSubmissionFilename:M,onSaveHyperparameters:function(e){return gD(function(){var t;return gU(this,function(n){switch(n.label){case 0:return n.trys.push([0,2,,3]),[4,q.sIG.hostService.setEvaluationMetricParameters({competitionId:r.id,nameValuePairs:e.reduce(function(e,t){return e[t.name]=t.value,e},{})})];case 1:return n.sent(),(0,j.Dn)({title:"Successfully saved hyperparameter values."}),D(e),[2,!0];case 2:return t=n.sent(),(0,j.Dn)({title:t.toString()}),[2,!1];case 3:return[2]}})})()},onChangeMetric:function(){return el(!0)},onUpdateMetricVersion:function(){return gD(function(){var e,t,n;return gU(this,function(i){switch(i.label){case 0:if(!1!==r.launched)return[3,1];return e=!0,[3,3];case 1:return[4,d.showConfirmModal(y.createElement(v.cR,null,"The update will take effect immediately and is irreversible. Are you sure you want to update to the new version?"),"Update to new version","Update","Cancel")];case 2:e=i.sent(),i.label=3;case 3:if(!e)return[2];w(!0),i.label=4;case 4:return i.trys.push([4,6,7,8]),[4,q.sIG.hostService.updateCurrentCompetitionMetricVersion({competitionId:r.id})];case 5:return g((t=i.sent()).competitionMetricVersion),D(t.parameters),(0,j.Dn)({title:"Metric version updated"}),[3,8];case 6:return n=i.sent(),(0,j.Dn)({title:n.toString()}),[3,8];case 7:return w(!1),o(),[7];case 8:return[2]}})})()},onSaveRequiredSubmissionFilename:e6}),eQ&&y.createElement(gP,{initOpen:!0,uploadingSolution:W,showSolutionUpload:H,metricIsLegacy:eX,rowIdColumnName:er,hasRawSolution:e0,hasDerivedSolution:e1,solutionInfo:null==x?void 0:x.solutionInfo,solutionPreprocessingError:e1?void 0:O,prohibitSolutionDownload:r.prohibitSolutionDownload,metricSolutionColumnDefinitions:$,solutionColumnMapping:Z,allSolutionColumnsMapped:Q,canEdit:i.canUpdate,onClickRemoveSolutionFile:function(e){return gD(function(){var t,n;return gU(this,function(i){switch(i.label){case 0:if(t=!e,!e)return[3,2];return[4,d.showConfirmModal(y.createElement(v.cR,null,"File deleti
1on is irreversible. Are you sure you want to remove the current solution file? This will clear subsequent evaluation setup steps."),"Confirm Deletion","Delete","Cancel")];case 1:t=i.sent(),i.label=2;case 2:if(!t)return[2];i.label=3;case 3:return i.trys.push([3,5,,6]),[4,q.sIG.hostService.deleteSolutionFiles({competitionId:r.id})];case 4:return i.sent(),eZ(g1),[3,6];case 5:return n=i.sent(),(0,j.Dn)({title:n.toString()}),[3,6];case 6:return[2]}})})()},onSelectSolutionFile:function(e){return gD(function(){var t,n,i;return gU(this,function(a){switch(a.label){case 0:t=e[0],a.label=1;case 1:return a.trys.push([1,4,5,6]),V(!0),[4,(0,dy.QM)(tb.fW.COMPETITION_SOLUTIONS,t)];case 2:return n=a.sent(),[4,q.sIG.hostService.createCompetitionSolution({competitionId:r.id,blobToken:n.token})];case 3:return a.sent(),(0,j.Dn)({title:"Solution uploaded. Preprocessing started."}),_(!1),eZ(function(e){var t;return!((null==e||null==(t=e.solutionInfo)?void 0:t.hasDerived)===!0||(null==e?void 0:e.solutionColumnMapping)||(null==e?void 0:e.evaluationSetupError))}),[3,6];case 4:return i=a.sent(),(0,j.Dn)({title:i.toString()}),[3,6];case 5:return V(!1),o(),[7];case 6:return[2]}})})()},onUpdateSolutionColumnMapping:J,onSaveSolutionDetails:function(e){return gD(function(){var t;return gU(this,function(n){switch(n.label){case 0:if(n.trys.push([0,2,,3]),e<0||e>100)return(0,j.Dn)({title:"Error: Public leaderboard percentage must be an integer between 0 - 100 (inclusive)."}),[2,!1];if(!gV(Z))return(0,j.Dn)({title:"Error: All solution columns must be mapped."}),[2,!1];return[4,ez.Be.legacyCompetitionHostService.updateSolutionColumnMapping({competitionId:r.id,columnMapping:{mappedColumnNames:Object.fromEntries(Z),samplingPercentage:e}})];case 1:return n.sent(),(0,j.Dn)({title:"Solution details saved. Mapping started."}),eZ(function(e){return!((null==e?void 0:e.competitionHasSolution)||(null==e?void 0:e.evaluationSetupError))}),[2,!0];case 2:return t=n.sent(),(0,j.Dn)({title:t.toString()}),[2,!1];case 3:return[2]}})})()}}),eX&&e1&&y.createElement(vA,{initOpen:!0,showSubmissionUpload:em,uploadingSubmission:eh,metricSubmissionColumnDefinitions:eS,submissionColumnMapping:ex,allSubmissionColumnsMapped:eO,submissionPreprocessingInProgress:eg,submissionPreprocessingError:O,canEdit:i.canUpdate,onSelectSubmissionFile:function(e){return gD(function(){var t,n,i;return gU(this,function(a){switch(a.label){case 0:t=e[0],a.label=1;case 1:return a.trys.push([1,4,5,6]),eb(!0),[4,(0,dy.QM)(tb.fW.COMPETITION_SUBMISSIONS,t)];case 2:return n=a.sent(),[4,q.sIG.hostService.createCompetitionSampleSubmission({competitionId:r.id,blobToken:n.token})];case 3:return a.sent(),(0,j.Dn)({title:"Submission uploaded. Preprocessing started."}),ey(!0),eZ(function(e){return!((null==e?void 0:e.submissionColumnMapping)||(null==e?void 0:e.evaluationSetupError))}),[3,6];case 4:return i=a.sent(),(0,j.Dn)({title:i.toString()}),[3,6];case 5:return eb(!1),[7];case 6:return[2]}})})()},onClickRemoveSubmission:function(){ef(!0),ey(!1)},onUpdateSubmissionColumnMapping:eI,onSaveSubmissionMapping:function(){return gD(function(){var e;return gU(this,function(t){switch(t.label){case 0:if(t.trys.push([0,2,,3]),!gV(ex))return(0,j.Dn)({title:"Error: All submission columns must be mapped."}),[2,!1];return[4,ez.Be.legacyCompetitionHostService.updateSubmissionColumnMapping({competitionId:r.id,columnMapping:{mappedColumnNames:Object.fromEntries(ex)}})];case 1:return t.sent(),(0,j.Dn)({title:"Submission mapping saved. Sample submission scoring started."}),eZ(g1),eY(),[2,!0];case 2:return e=t.sent(),(0,j.Dn)({title:e.toString()}),[2,!1];case 3:return[2]}})})()}}),(a.isSimulationCompetition||e1&&(!eX||eO))&&y.createElement(y.Fragment,null,y.createElement(vB,{initOpen:!0,stepCount:a.isSimulationCompetition?2:eX?4:3,competition:r,derivedCompetitionProps:a,sandboxSubmissions:eR,hasSuccessfulSandboxSubmission:eA,sandboxSubmissionsLoading:"loading"===eW.state.phase||"idle"===eW.state.phase,setSandboxSubmissions:eN,requerySandboxSubmissions:eY}),!eX&&!a.isSimulationCompetition&&y.createElement(gq,{competitionId:r.id})),eQ&&(e1||a.isSimulationCompetition)&&eA&&y.createElement(b5,{competitionName:r.competitionName,competitionId:r.id,description:"It looks like you've set up Evaluation for this competition. Review your Launch Checklist for what's next."}),i.isAdmin&&y.createElement(pV,null,y.createElement(eM.A,{label:"Required submission filename",value:null!=N?N:"",onCh
1ange:function(e){return M(e.target.value||void 0)},disabled:eB,helpText:r.onlyAllowKernelSubmissions?'Defaults to "submission.csv" for notebook competitions':void 0,trailingIcon:!eB&&N?"close":void 0,trailingIconAction:function(){return M(void 0)},trailingIconLabel:"Clear required submission filename",fullWidth:!0}))):y.createElement(pz.f,null,y.createElement(pG.n,{label:"Metric",value:e8}),y.createElement(pG.n,{label:"Leaderboard sort order",value:e7}),y.createElement(pG.n,{label:"Hyperparameters",value:y.createElement("span",{style:{whiteSpace:"pre-line"}},e9)}),y.createElement(pG.n,{label:"Solution file",value:te}),!eX&&y.createElement(pG.n,{label:"ID Column",value:er||"â"}),eX&&Z&&y.createElement(pG.n,{label:"Solution mapping",value:tt}),tn&&e1&&null!=tn.totalSolutionRows&&tn.totalSolutionRows>0&&y.createElement(gZ,null,y.createElement(gJ,null,"Solution sampling"),y.createElement(gX,null,y.createElement(g0,{totalRows:tn.totalSolutionRows,totalPublicRows:null!=(t=tn.totalSolutionPublicRows)?t:0,totalPrivateRows:null!=(n=tn.totalSolutionPrivateRows)?n:0}),y.createElement(r1.c,null))),i.isAdmin&&y.createElement(pV,null,y.createElement(pG.n,{label:"Required submission filename",value:N||(r.onlyAllowKernelSubmissions?"submission.csv":"â")}))),y.createElement(p3,{isEditing:u,onEdit:function(){return c(!0)},onSave:function(){e6()},onCancel:function(){return M(L)},saveDisabled:eB||!N&&!r.onlyAllowKernelSubmissions&&!L,editDisabled:eB,hideSave:!i.isAdmin,hasChanges:i.isAdmin&&e5}),y.createElement(ga,{currentMetricId:null==f?void 0:f.id,show:eo,onHide:function(){return el(!1)},onSelectMetric:function(e){return gD(function(){var t,n;return gU(this,function(i){switch(i.label){case 0:if(void 0!==f)return[3,1];return t=!0,[3,3];case 1:return[4,d.showConfirmModal(y.createElement(v.cR,null,"Selecting a new metric will clear out the entire previous evaluation setup, including the solution file",eX?", hyperparameters, and column mappings":" and hyperparameters",". Please ensure that you would like to proceed."),"Warning!","Confirm","Cancel")];case 2:t=i.sent(),i.label=3;case 3:if(!t)return[2];w(!0),i.label=4;case 4:return i.trys.push([4,6,7,8]),el(!1),[4,q.sIG.hostService.setCompetitionMetric({competitionId:r.id,evaluationAlgorithmId:e.id}).then(function(e){p(e.metric),g(e.metricVersion),_(!0),I(void 0),e4(),(0,j.Dn)({title:"Metric updated"}),eZ(g1)})];case 5:return i.sent(),[3,8];case 6:return n=i.sent(),(0,j.Dn)({title:n.toString()}),[3,8];case 7:return w(!1),o(),[7];case 8:return[2]}})})()},onCreateNewMetric:function(){return gD(function(){var e,t,n;return gU(this,function(i){switch(i.label){case 0:if(void 0!==f)return[3,1];return e=!0,[3,3];case 1:return[4,d.showConfirmModal(y.createElement(y.Fragment,null,y.createElement(v.cR,{style:{marginBottom:"8px"}},"This will overwrite the current metric to a new metric draft and open the metric Notebook in a new tab. Overwriting the metric will clear out the entire previous evaluation setup, including the solution file",eX?", hyperparameters, and column mappings":" and hyperparameters",". Please ensure that you would like to proceed."),y.createElement(v.cR,null,"If you would like to create a new metric without overwriting the current setup,"," ",y.createElement(v.Yq,{href:"/code/metrics/new",target:"_blank"},"click here"),".")),"Warning!","Confirm","Cancel")];case 2:e=i.sent(),i.label=3;case 3:if(!e)return[2];w(!0),i.label=4;case 4:return i.trys.push([4,6,7,8]),el(!1),[4,q.sIG.metricService.createCompetitionMetric({competitionId:r.id})];case 5:return(t=i.sent()).evaluationAlgorithm&&(p(t.evaluationAlgorithm),g(void 0),_(!0),I(void 0),e4(),(0,j.Dn)({title:"Metric created"}),eZ(function(e){var t;return(null==e||null==(t=e.metric)?void 0:t.state)===q.JqH.DRAFT})),window.open(t.httpRedirect.url,"_blank"),[3,8];case 6:return n=i.sent(),(0,j.Dn)({title:n.toString()}),[3,8];case 7:return w(!1),o(),[7];case 8:return[2]}})})()}}))},g3=n(60719);function g4(){var e,t,n=(e=["\n width: 67%;\n"],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return g4=function(){return n},n}var g6=S.default.div(g4()),g5=function(e){var t=e.label,n=e.value,r=e.onSelect,i=e.isEditing,a=e.displayValue,o=e.initialOrganizationId,l=e.displayCurrentUser,u=e.helpText,c=e.disabled,s=e.alwaysRender;return i?y.createElement(g6,null,y.createElement(g3.Q,{initialOrganizationId:o,displayCurrentUser:void 0!==l&&l,value:n,onSelect:r,helpText:u,fullwidth:!0,disabled:c,alwaysRender:void 0!==s&&s})):y.createElement(pG.n,{label:t,value:a})};function g8(){var e,t,n=(e=["\n width: 67%;\n"],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return g8=function(){return n},n}var g7=S.default.div(g8());function g9(e){var t=e.label,n=e.value,r=e.onSelect,i=e.options,a=e.isEditing,o=e.disabled,l=e.placeholder;if(!a){var u,c,s=i.find(function(e){return e.value===n}),d=null!=(u=null!=(c=null==s?void 0:s.label)?c:n)?u:"â";return y.createElement(pG.n,{label:t,value:d})}return y.createElement(g7,null,y.createElement(cI.l,{label:t,value:n,onSelect:r,options:i,disabled:o,placeholder:l,fullWidth:!0}))}function ye(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function yt(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function yn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}function yr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ye(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ye(e,t)}}
1(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var yi=function(e){var t,n,r,i,a,o,l=e.competition,u=e.competitionUser,c=e.refreshCompetition,d=(0,E.Zp)(),m=(0,E.zy)(),f=yr(y.useState(!0),2),p=f[0],h=f[1],b=y.useCallback(function(){var e;return{title:l.title,subtitle:l.briefDescription,competitionName:l.competitionName,hostSegment:G._o[l.competitionHostSegmentId].name,rulesRequired:l.rulesRequired,publiclyCloneable:null!=(e=l.publiclyCloneable)?e:q.eWb.UNSPECIFIED}},[l]),g=(0,bx.mN)({defaultValues:b()}),S=g.watch,w=g.reset,k=g.setValue,x=g.getValues,I=g.formState,C=function(e,t,n){return k(e,t,yn({shouldDirty:!0},n))},O=S("title"),T=S("subtitle"),P=S("competitionName"),A=S("hostSegment"),R=S("rulesRequired"),N=S("publiclyCloneable"),M=yr(y.useState(function(){return l.organization?{id:l.organizationId,slug:l.organization.slug,isOrganization:!0}:void 0}),2),U=M[0],L=M[1],z=l.organizationId,F=null==(a=l.organization)?void 0:a.slug;y.useEffect(function(){L(F?{id:z,slug:F,isOrganization:!0}:void 0)},[z,F]);var H=y.useContext(D.I).currentUser,_=H.isAdmin,B=l.createdByUserId===H.id,W=y.useMemo(function(){return O.length<ei.jC||O.length>ei.tS},[O]),V=y.useMemo(function(){return T.length<=ei.BC||T.length>ei.jO},[T]),$=y.useMemo(function(){return""!==P},[P]),K=!_&&W,Y=!_&&V,Z=!K&&!Y&&$,J=!u.canUpdate||l.locked,X=!_&&J,Q=function(e,t,n){return"".concat(e," ").concat(_?"should":"must"," have between ").concat(t," and ").concat(n," characters.").concat(_?" (recommended but not required)":"")},ee=l.organization?l.organizationId:0,et=(null==U?void 0:U.isOrganization)?U.id:0,en=et!==ee,er=I.isDirty||en;return y.createElement(bx.Op,g,y.createElement(pL,{title:"General",hasErrors:!Z},y.createElement(pz.f,{$isEditing:p},y.createElement(bf,{label:"Title",value:O,onChange:function(e){return C("title",e)},isEditing:p,placeholder:"Enter a title for your competition",characterCount:!0,maxLength:_?void 0:ei.tS,minLength:_?void 0:ei.jC,required:!0,helpText:W&&Q("Title",ei.jC,ei.tS),disabled:X,status:W?"invalid":"normal"}),y.createElement(bf,{label:"Subtitle",value:T,onChange:function(e){return C("subtitle",e)},isEditing:p,textarea:!0,placeholder:"Enter a subtitle for your competition",characterCount:!0,maxLength:_?void 0:ei.jO,minLength:_?void 0:ei.BC,required:!0,helpText:V&&Q("Subtitle",ei.BC,ei.jO),status:V?"invalid":"normal",disabled:X}),y.createElement(bf,{label:"URL",value:P,onChange:function(e){return C("competitionName",e)},isEditing:p,helpText:$?"Choose a short URL. All links to your competition page will start with this URL.":"Enter a URL for your competition.",placeholder:"",prefix:"kaggle.com/competitions/",required:!0,disabled:l.launched,status:$?"normal":"invalid",locksAfterLaunch:!0,isLaunched:l.launched}),(_||B)&&y.createElement(g5,{label:"Creating as",value:U,onSelect:L,isEditing:p,displayValue:(null==U?void 0:U.isOrganization)?null!=(t=null!=(n=null==(o=l.organization)?void 0:o.name)?n:U.slug)?t:"Not specified":null!=(r=null!=(i=null==U?void 0:U.slug)?i:H.displayName)?r:"Not specified",initialOrganizationId:l.organizationId,displayCurrentUser:!0,helpText:y.createElement(y.Fragment,null,"This will appear as the host. Need a new organization?"," ",y.createElement(v.Yq,{href:"/contact#/organizations/request-creation",target:"_blank"},"Request one"),'. Approvals can take 24+ hours; create as your user now and update the host from "Settings".'),disabled:X,alwaysRender:!0}),_&&y.createElement(pV,null,y.createElement(g9,{label:"Category",value:A,onSelect:function(e){return C("hostSegment",e)},options:(0,G.UT)(),isEditing:p,placeholder:"Select a category",disabled:X}),y.createElement(pJ,{label:"Require Rules Agreement",checked:R,onChange:function(e){return C("rulesRequired",e)},isEditing:p,disabled:X,helpText:"When enabled, participants must agree to competition rules before joining"}),!l.hackathon&&y.createElement(g9,{label:"Publicly Cloneable",value:N,onSelect:function(e){return C("publiclyCloneable",e)},options:[{label:"Not Cloneable",value:q.eWb.UNSPECIFIED},{label:"Cloneable (Private Solution File)",value:q.eWb.WITH_PRIVATE_SOLUTION_FILE},{label:"Cloneable (Public Solution File)",value:q.eWb.WITH_PUBLIC_SOLUTION_FILE}],isEditing:p,placeholder:"Select cloneability",disabled:X}))),y.createElement(p3,{isEditing:p,onEdit:function(){return h(!0)},onSave:function(){var e;return(e=function(){var e,t;return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(n){switch(n.label){case 0:return n.trys.push([0,2,3,4]),e=yn({title:O,competitionName:P,briefDescription:T},en&&{organizationId:et},_&&{hostSegment:A,rulesRequired:R,publiclyCloneable:N}),[4,q.sIG.hostService.updateCompetitionSettings({competitionId:l.id,settings:(0,eL.D)(e),updateMask:(0,eL.Y)(e)})];case 1:return n.sent(),l.title!==O&&(document.title="".concat(O," | Kaggle")),l.competitionName!==P&&d("general"===m.pathname.split("/").pop()?"/competitions/".concat(P,"/settings/general"):"/competitions/".concat(P,"/settings"),{replace:!0}),(0,j.Dn)({title:"Settings saved successfully."}),w(x()),h(!0),[3,4];case 2:return t=n.sent(),(0,s.Z)(t),[3,4];case 3:return c(),[7];case 4:return[2]}})},function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){yt(a,r,i,o,l,"next",e)}function l(e){yt(a,r,i,o,l,"throw",e)}o(void 0)})})()},onCancel:function(){w(b()),L(l.organization?{id:l.organizationId,slug:l.organization.slug,isOrganization:!0}:void 0),h(!0)},saveDisabled:!Z||X,editDisabled:X,hasChanges:er})))};function ya(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function yo(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function yl(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){yo(a,r,i,o,l,"next",e)}function l(e){yo(a,r,i,o,l,"throw",e)}o(void 0)})}}function yu(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ya(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ya(e,t)}}
1(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function yc(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function ys(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function yd(){var e=yc(["\n gap: 24px;\n display: flex;\n flex-direction: column;\n"]);return yd=function(){return e},e}function ym(){var e=yc(["\n background: ",";\n border: 1px solid ",";\n border-radius: ",";\n"]);return ym=function(){return e},e}var yf=S.default.div(yd()),yp=S.default.div(ym(),function(e){var t=e.theme;return t.km.util.themedStyle(t.km.color.grey[50],t.km.color.grey[850])},function(e){return e.theme.km.color.outline.divider},function(e){return e.theme.km.borderRadius.m}),yh=function(e){var t=e.competitionId,n=e.competitionUser,r=e.refreshCompet
1ition,i=yu(y.useState(!0),2),a=i[0],o=i[1],l=yu(y.useState(!1),2),u=l[0],c=l[1],d=yu(y.useState(!1),2),m=d[0],f=d[1],p=yu(y.useState(!0),2),h=p[0],g=p[1],E=yu(y.useState(!1),2),S=E[0],w=E[1],k=yu(y.useState(!1),2),x=k[0],I=k[1],C=yu(y.useState(!1),2),O=C[0],T=C[1],P=yu(y.useState(!1),2),A=P[0],D=P[1],R=yu(y.useState(""),2),N=R[0],M=R[1],U=yu(y.useState(!1),2),L=U[0],z=U[1],F=yu(y.useState(!0),2),H=F[0],_=F[1],B=yu(y.useState(),2),W=B[0],V=B[1],G=yu(y.useState(!1),2),$=G[0],K=G[1],Y=yu(y.useState(!1),2),Z=Y[0],J=Y[1],X=n.canUpdate,Q=y.useCallback(function(e){var t;c(e.allowMultipleSubmissions),f(e.allowMultipleTracks),g(null==(t=e.requireCardImage)||t),w(e.requireVideo),I(e.requireImages),T(e.requireLinks),D(e.requireUploads),M(e.projectDescription),z(e.forumAnnounced),_(e.showOverviewCitation),V(e)},[]);y.useEffect(function(){yl(function(){var e;return ys(this,function(n){switch(n.label){case 0:J(!0),n.label=1;case 1:return n.trys.push([1,3,4,5]),[4,q.sIG.hackathonService.getCompetitionHackathonSettings({competitionId:t})];case 2:return Q(n.sent()),[3,5];case 3:return K(null==(e=n.sent())?void 0:e.message),[3,5];case 4:return J(!1),[7];case 5:return[2]}})})().catch(function(e){return K(null==e?void 0:e.message)})},[t,Q]);var ee=y.useMemo(function(){return!!W&&(u!==W.allowMultipleSubmissions||m!==W.allowMultipleTracks||h!==W.requireCardImage||S!==W.requireVideo||x!==W.requireImages||O!==W.requireLinks||A!==W.requireUploads||N!==W.projectDescription||L!==W.forumAnnounced||H!==W.showOverviewCitation)},[W,u,m,h,S,x,O,A,N,L,H]),et=$&&y.createElement(yp,null,y.createElement(b.J,{variant:"error"},y.createElement(v.TT,{style:{fontSize:"14px"}},"Error loading settings:"),y.createElement(v.jz,null,$)));return Z?y.createElement("div",null,"Loading settings..."):y.createElement(pL,{title:"Writeups"},et,!X&&y.createElement(b.J,{variant:"warning",style:{marginBottom:"24px"}},y.createElement(y.Fragment,null,"This section is locked after a featured hackathon launches.")),y.createElement(pz.f,{$isEditing:a},y.createElement(yf,null,y.createElement(v.mM,null,"Submission"),y.createElement(pJ,{label:"Let participants make more than one submission",checked:u,onChange:c,isEditing:a,disabled:!X}),y.createElement(pJ,{label:"Let participants submit a Writeup to multiple tracks",checked:m,onChange:f,isEditing:a,disabled:!X})),y.createElement(yf,null,y.createElement(v.mM,null,"Writeup page"),y.createElement(pJ,{label:"Require card and thumbnail image",checked:h,onChange:g,isEditing:a,disabled:!X}),y.createElement(v.TT,null,"Media gallery"),y.createElement(pJ,{label:"Require a video",checked:S,onChange:w,isEditing:a,disabled:!X}),y.createElement(pJ,{label:"Require images",checked:x,onChange:I,isEditing:a,disabled:!X}),a?y.createElement("div",null,y.createElement(v.TT,{style:{marginBottom:"14px"}},"Default project description"),y.createElement(v.jz,{emphasis:"low",style:{marginBottom:"16px"}},"Customize the writeup that a participant will complete. Please maintain the same markdown heading levels."),y.createElement(tB.n,{ariaLabel:"Default project description",placeholder:"### Inspiration\n\n\n### What the project does\n\n\n### How it was built\n\n\n### Challenges we ran into\n\n\n### Accomplishments we're proud of\n\n\n### What we learned\n\n\n### Next steps for our project\n\n\n\n\n\n",value:N,onChange:function(e){M(e)},showToolbar:!0,showWordCount:!0,wordCountLimit:2e3,useMentions:!0,helpText:y.createElement(y.Fragment,null,"You can enter markdown."," ",y.createElement(v.Yq,{href:"https://github.com/showdownjs/showdown/wiki/Showdown's-Markdown-syntax",emphasis:"low",target:"_blank"},"See markdown guide.")),disabled:!X})):y.createElement(pG.n,{label:"Default project description",value:N||"â"}),y.createElement(v.TT,null,"Additional content"),y.createElement(pJ,{label:"Require links to resources",checked:O,onChange:T,isEditing:a,disabled:!X}),y.createElement(pJ,{label:"Require file uploads",checked:A,onChange:D,isEditing:a,disabled:!X}))),y.createElement(p3,{isEditing:a,onEdit:function(){return o(!0)},onSave:function(){yl(function(){var e;return ys(this,function(n){switch(n.label){case 0:return n.trys.push([0,2,,3]),[4,q.sIG.hackathonService.updateCompetitionHackathonSettings({competitionId:t,settings:{allowMultipleSubmissions:u,allowMultipleTracks:m,requireCardImage:h,requireImages:x,requireLinks:O,requireUploads:A,requireVideo:S,projectDescription:N,forumAnnounced:L,showOverviewCitation:H}})];case 1:return n.sent(),V({allowMultipleSubmissions:u,allowMultipleTracks:m,requireCardImage:h,requireImages:x,requireLinks:O,requireUploads:A,requireVideo:S,projectDescription:N,forumAnnounced:L,showOverviewCitation:H}
1),(0,j.Dn)({title:"Writeup settings saved."}),o(!0),r(),[3,3];case 2:return e=n.sent(),(0,s.Z)(e),[3,3];case 3:return[2]}})})()},onCancel:function(){W&&Q(W),o(!0)},saveDisabled:!X,editDisabled:!X,hasChanges:ee}))},yb=n(30545),yv=n(7710),yg=n(57932);function yy(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function yE(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function yS(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){yE(a,r,i,o,l,"next",e)}function l(e){yE(a,r,i,o,l,"throw",e)}o(void 0)})}}function yw(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return yy(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return yy(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function yk(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function yx(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function yI(){var e=yk(["\n width: 100%;\n display: flex;\n justify-content: space-between;\n margin-bottom: 40px;\n flex-direction: column-reverse;\n"]);return yI=function(){return e},e}function yC(){var e=yk(["\n width: 100%;\n overflow-x: scroll;\n scrollbar-width: none; /* Firefox */\n &::-webkit-scrollbar {\n display: none; /* Safari and Chrome */\n }\n padding-bottom: 12px;\n"]);return yC=function(){return e},e}function yO(){var e=yk(["\n border-radius: ",";\n height: 140px;\n width: 280px;\n"]);return yO=function(){return e},e}function yT(){var e=yk(["\n border-radius: ",";\n height: 128px;\n width: 128px;\n"]);return yT=function(){return e},e}function yP(){var e=yk(["\n margin-bottom: 16px;\n"]);return yP=function(){return e},e}var yA=S.default.div(yI()),yj=S.default.div(yC()),yD=S.default.img(yO(),function(e){return e.theme.km.borderRadius.l}),yR=S.default.img(yT(),function(e){return e.theme.km.borderRadius.l}),yN=(0,S.default)(v.jz)(yP()),yM=function(e){var t=e.competition,n=e.competitionUser,r=e.refreshCompet
1ition,i=yw(y.useState(!1),2),a=i[0],o=i[1],l=yw(y.useState(!1),2),u=l[0],c=l[1],d=(0,yg.Ro)(t.id),m=yw(y.useState((0,yg.E9)(t.id)),2),f=m[0],p=m[1],h=(0,E.zy)();y.useEffect(function(){new URLSearchParams(h.search).get("editHeaderImage")&&o(!0)},[h]);var b=!n.canUpdate,S=function(e){return yS(function(){var t,n;return yx(this,function(i){switch(i.label){case 0:return i.trys.push([0,2,,3]),[4,q.sIG.hostService.updateImages(e)];case 1:if((t=i.sent()).coverImageUrl)return window.location.href=h.pathname,[2];return p(t.thumbnailImageUrl?t.thumbnailImageUrl:f),(0,j.Dn)({title:"Your image was uploaded successfully."}),r(),[3,3];case 2:return n=i.sent(),(0,s.Z)(n),[3,3];case 3:return[2]}})})()};return y.createElement(pL,{title:"Images"},y.createElement(yA,null,y.createElement("span",null,y.createElement(v.LE,{as:"h3"},"Header"),y.createElement(yN,{emphasis:"low"},"Dimensions for header and card (560 x 280)"),y.createElement(g.$,{emphasis:"medium",leadingIcon:"image",title:"Edit header image",onClick:function(){return o(!0)},disabled:b},"Edit"),y.createElement(yb.B,{cropSettings:[{header:"Header",size:new yv.or(280,140),title:"cover image"}],isOpen:a,onClose:function(){return o(!1)},onSave:function(e){return yS(function(){return yx(this,function(n){switch(n.label){case 0:return[4,S({competitionId:t.id,header:e})];case 1:return n.sent(),o(!1),[2]}})})()},title:"Edit Competition Image"})),y.createElement(yj,null,y.createElement(yD,{src:d,alt:"The header image for your competition",onClick:function(){return o(!0)}}))),y.createElement(yA,null,y.createElement("span",null,y.createElement(v.LE,{as:"h3"},"Thumbnail"),y.createElement(yN,{emphasis:"low"},"Dimensions for thumbnail (400 x 400)"),y.createElement(g.$,{emphasis:"medium",leadingIcon:"image",title:"Edit thumbnail image",onClick:function(){return c(!0)},disabled:b},"Edit"),y.createElement(yb.B,{cropSettings:[{header:"Thumbnail",size:new yv.or(200,200),title:"thumbnail"}],isOpen:u,onClose:function(){return c(!1)},onSave:function(e){return yS(function(){return yx(this,function(n){switch(n.label){case 0:return[4,S({competitionId:t.id,thumbnail:e})];case 1:return n.sent(),c(!1),[2]}})})()},title:"Edit Competition Image"})),y.createElement(yj,null,y.createElement(yR,{src:f,alt:"The thumbnail image for your competition",onClick:function(){return c(!0)}}))))},yU=n(90392),yL=function(e){var t=e.label,n=e.checked,r=e.onChange,i=e.isEditing,a=e.disabled,o=e.helpText;return i?y.createElement(yU.n,{label:t,checked:n,onChange:function(){return r(!n)},disabled:a,helpText:o}):y.createElement(pG.n,{label:t,value:n?"Yes":"No"})},yz=n(77382),yF=n(35244),yH=n(67440),y_=n(10838),yB=n(66264),yW=n(13652);function yV(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function yG(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function yq(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}function y$(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return yV(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return yV(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function yK(){var e,t,n=(e=["\n margin-bottom: 16px;\n"],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return yK=function(){return n},n}var yY=(0,S.default)(v.jz)(yK()),yZ=function(e){var t,n,r,i=e.competition,a=e.competitionUser,o=e.refreshCompet
1ition,l=(0,tF.p)(eA.P.COMPETITIONS_HOST_SETTINGS_END_DATE,tP.e),u=l.nodeHighlighted,c=l.scrollWhenHighlighted,d=y$(y.useState(!0),2),m=d[0],f=d[1],p=y.useCallback(function(){var e;return{endDate:null!=(e=i.deadline)?e:new Date,leaderboardReleaseDate:i.privateLeaderboardReleaseDate,teamMergerDeadline:i.teamMergerExplicitDeadline,prohibitNewEntrantsDeadline:i.prohibitNewEntrantsExplicitDeadline,kernelsPublishingDeadline:i.kernelsPublishingDisabledDeadline}},[i]),h=(0,bx.mN)({defaultValues:p()}),b=h.watch,g=h.reset,E=h.setValue,S=h.getValues,w=h.formState,k=function(e,t,n){return E(e,t,yq({shouldDirty:!0},n))},x=b("endDate"),I=b("leaderboardReleaseDate"),C=b("teamMergerDeadline"),O=b("prohibitNewEntrantsDeadline"),T=b("kernelsPublishingDeadline"),P=y.useContext(D.I).currentUser.isAdmin,A=y$(y.useState(P),2),R=A[0],N=A[1],M=y.useMemo(function(){return(0,yz.C7)()},[]),U=R?yz.PD:M,L=R?M:yz.PD,z=R?" (UTC)":" (Local)",F=i.launched&&void 0!==i.deadline&&i.deadline<new Date,H=y.useMemo(function(){return!i.launched&&null!=i.deadline&&i.deadline<new Date},[i.deadline,i.launched])&&!w.dirtyFields.endDate,_=(n=(0,yH.A)([null!=(t=i.dateEnabled)?t:new Date,new Date]),i.launched?(0,y_.A)([i.deadline,n]):n),B=(r=(0,yB.A)(_,1),i.launched?(0,yH.A)([i.deadline,r]):r),W=(null==x||!!(0,yz.QQ)(x))&&(i.dateEnabled&&x===i.deadline||(0,yW.A)(x,{start:_,end:B})),V=!!i.hackathon||(null==x||!!(0,yz.QQ)(x))&&(null==I||!!(0,yz.QQ)(I))&&(!x||!I||(0,yW.A)(I,{start:x,end:(0,yz.fi)(x,7)})),G=y.useMemo(function(){return W&&V},[W,V]),$=!a.canUpdate||i.locked,K=!P&&$;return y.useEffect(function(){window.location.hash.slice(1)&&(0,eO.H7)((0,eO.O)(),{smooth:!0})},[]),y.createElement(bx.Op,h,y.createElement(pL,{title:"Key Dates",hasErrors:!G},y.createElement(pz.f,{$isEditing:m},!i.dateEnabled&&y.createElement(yY,{emphasis:"medium"},"You can set the competition start date on the"," ",y.createElement(v.Yq,{href:"/competitions/".concat(i.competitionName,"/settings/launch-checklist"),target:"_blank"},"launch checklist"),"."),y.createElement(yL,{label:"Show times in UTC",checked:R,onChange:N,isEditing:!0,disabled:!1,helpText:R?"Showing times in UTC":"Showing times in ".concat(M.name)}),y.createElement(bk,{label:"End Date".concat(z),isEditing:m,wrapperRef:c,helperText:F?void 0:x<new Date?"Pick a future date":x>B?"Pick a date within one year":(0,yW.A)(x,{start:_,end:B})?"Competitions typically last 2-4 months.":"Enter a date after the competition launch.",value:x&&!H?(0,yF.CP)(x,U):null,onChange:function(e){return k("endDate",e?(0,yF.oP)(e,U):new Date)},minDateTime:F?void 0:(0,yF.CP)(_,U),maxDate:F?void 0:(0,yF.CP)(B,U),disabled:F||K,highlighted:u,error:w.dirtyFields.endDate&&!W,formatDisplay:function(){return(0,yz.gI)(x,U)},tooltip:(0,yz.$h)(x,L),locksAfterLaunch:!P,isLaunched:i.launched}),!i.hackathon&&y.createElement(bk,{label:"Private Leaderboard Release Date".concat(z),isEditing:m,helperText:V?"Select a date up to 7 days after end date.":"You may specify a release date up to 7 days after the deadline.",onChange:function(e){return k("leaderboardReleaseDate",e?(0,yF.oP)(e,U):void 0)},value:I?(0,yF.CP)(I,U):null,minDateTime:x&&(0,yF.CP)(x,U),maxDate:x&&(0,yF.CP)((0,yz.fi)(x,7),U),disabled:K||F&&(!i.privateLeaderboardReleaseDate||i.privateLeaderboardReleaseDate<=new Date),allowClear:!0,error:!V,formatDisplay:function(){return(0,yz.gI)(I,U)},tooltip:(0,yz.$h)(I,L)}),P&&y.createElement(pV,null,y.createElement(bk,{label:"Team Merger Deadline".concat(z),value:C?(0,yF.CP)(C,U):null,onChange:function(e){return k("teamMergerDeadline",e?(0,yF.oP)(e,U):void 0)},isEditing:m,disabled:K,helperText:"Deadline for team mergers (ANDed with Ban Team Mergers)",allowClear:!0,formatDisplay:function(){return(0,yz.gI)(C,U)},tooltip:(0,yz.$h)(C,L)}),y.createElement(bk,{label:"New Entrants Deadline".concat(z),value:O?(0,yF.CP)(O,U):null,onChange:function(e){return k("prohibitNewEntrantsDeadline",e?(0,yF.oP)(e,U):void 0)},isEditing:m,disabled:K,helperText:"Deadline for new entrants (ANDed with Prohibit New Entrants)",allowClear:!0,formatDisplay:function(){return(0,yz.gI)(O,U)},tooltip:(0,yz.$h)(O,L)}),i.hasScripts&&y.createElement(bk,{label:"Disable Public Notebooks On".concat(z),value:T?(0,yF.CP)(T,U):null,onChange:function(e){return k("kernelsPublishingDeadline",e?(0,yF.oP)(e,U):void 0)},isEditing:m,disabled:K,helperText:"Users cannot make competition notebooks public after this date. This will become available again after the submission deadline.",allowClear:!0,formatDisplay:function(){return(0,yz.gI)(T,U)},tooltip:(0,yz.$h)(T,L)}))),y.createElement(p3,{isEditing:m,onEdit:function(){return f(!0)},onSave:function(){var e;return(e=function(){var e,t;return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(n){switch(n.label){case 0:if(!W)return(0,j.Dn)({title:"Deadline is required."}),[2];n.label=1;case 1:return n.trys.push([1,3,4,5]),e=yq({deadline:x},!i.hackathon&&{privateLeaderboardReleaseDate:I},P&&{teamMergerExplicitDeadline:C,prohibitNewEntrantsExplicitDeadline:O,kernelsPublishingDisabledDeadline:i.hasScripts?T:void 0}),[4,q.sIG.hostService.updateCompetitionSettings({competitionId:i.id,settings:(0,eL.D)(e),updateMask:(0,eL.Y)(e)})];case 2:return n.sent(),(0,j.Dn)({title:"Settings saved successfully."}),g(S()),f(!0),[3,5];case 3:return t=n.sent(),(0,s.Z)(t),[3,5];case 4:return o(),[7];case 5:return[2]}})},function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){yG(a,r,i,o,l,"next",e)}function l(e){yG(a,r,i,o,l,"throw",e)}o(void 0)})})()},onCancel:function(){g(p()),f(!0)},saveDisabled:!G||K,editDisabled:K,hasChanges:w.isDirty})))},yJ=n(39398);function yX(){var e,t,n=(e=["\n @media "," {\n padding: 4px;\n }\n"],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return yX=function(){return n},n}var yQ=(0,S.default)(ta.c)(yX(),ej.vE.TABLET),y0=function(e){var t=(0,eT.k)().highlightNode,n=(0,E.Zp)(),r=function(){e.highlightedNodeId&&t(e.highlightedNodeId),e.
1item.url&&n(e.item.url)};return y.createElement(yQ,{ariaLabel:"".concat(e.item.title," is ").concat(e.item.ok?"complete":"incomplete"),onClick:r,primaryText:e.item.title,secondaryText:e.item.message,graphic:e.item.ok?y.createElement(yJ.V,{icon:"check_circle",size:"large",status:"valid",iconFilled:!0}):y.createElement(yJ.V,{icon:e.icon,size:"large"}),meta:y.createElement(eR.I,{style:{cursor:"pointer"},icon:"chevron_right",size:"medium",role:"link"}),onClickMeta:r})},y1=n(82876);function y2(){var e,t,n=(e=["\n font-weight: bold;\n"],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return y2=function(){return n},n}var y3=S.default.span(y2()),y4=function(e){return y.createElement(y3,{title:e.utcDate.toString()},(0,yz.c1)(e.utcDate,e.timezone))},y6=n(77631),y5=Object.values((0,n(99279).QG)()),y8=function(){var e=new Date,t={},n=!0,r=!1,i=void 0;try{for(var a,o=y5[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var l=a.value;t[l.name]=(0,yz.W1)(l,e)}}catch(e){r=!0,i=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}return t}(),y7=function(e){var t=e.title,n=e.timezone,r=e.setTimezone,i=e.fullWidth,a=e.disabled,o=e.className,l=e.style;return y.createElement(db.Z,{label:null!=t?t:"Timezone",options:y5,getOptionLabel:function(e){return y8[e.name]},value:n,onSelect:r,fullWidth:i,disabled:a,disableClearable:!0,className:o,style:l})};function y9(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Ee(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function Et(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return y9(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return y9(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function En(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function Er(){var e=En(["\n display: flex;\n align-items: center;\n gap: 32px;\n"]);return Er=function(){return e},e}function Ei(){var e=En(["\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n margin-bottom: auto;\n\n @media "," {\n display: none;\n }\n"]);return Ei=function(){return e},e}function Ea(){var e=En(["\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n gap: 32px;\n align-self: stretch;\n justify-content: space-between;\n"]);return Ea=function(){return e},e}function Eo(){var e=En(["\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n gap: 16px;\n"]);return Eo=function(){return e},e}function El(){var e=En(["\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: flex-start;\n gap: 24px;\n width: 100%;\n padding-top: 24px;\n"]);return El=function(){return e},e}function Eu(){var e=En(["\n display: flex;\n justify-content: flex-end;\n margin-left: auto;\n gap: 8px;\n"]);return Eu=function(){return e},e}function Ec(){var e=En(["\n font-weight: bold;\n"]);return Ec=function(){return e},e}function Es(){var e=En(["\n list-style-type: disc;\n list-style-position: inside;\n padding-left: 0;\n"]);return Es=function(){return e},e}function Ed(){var e=En(["\n line-height: 1.75;\n color: ",";\n text-indent: -23px;\n padding-left: 25px;\n"]);return Ed=function(){return e},e}var Em=S.default.div(Er()),Ef=S.default.div(Ei(),ej.vE.PHONE),Ep=S.default.div(Ea()),Eh=S.default.div(Eo()),Eb=S.default.div(El()),Ev=S.default.div(Eu()),Eg=S.default.span(Ec()),Ey=S.default.ol(Es()),EE=S.default.li(Ed(),function(e){return e.theme.km.color.text.high}),ES=function(e){var t,n,r=Et(y.useState(e.competition.dateEnabled),2),i=r[0],a=r[1],o=Et(y.useState(yz.C7),2),l=o[0],u=o[1],c=Et(y.useState(!1),2),d=c[0],m=c[1];return y.useEffect(function(){a(e.competition.dateEnabled),m(!1)},[e.competition]),y.createElement(y6.uC,{open:e.show,onClose:e.onClose},y.createElement(Em,null,y.createElement(Ef,null,y.createElement(r2.v,{name:e.schedule?"competitions/schedule-launch":"competitions/launch",width:"196px",height:"196px",alt:"Launch ".concat(e.competition.hackathon?"Hackathon":"Competition")})),y.createElement(Ep,null,e.schedule?y.createElement(Eh,null,y.createElement(v.fV,null,"Schedule launch"),y.createElement(v.cR,null,"Select when you'd like to automatically launch this"," ",e.competition.hackathon?"hackathon":"competition",". Here are a few key things to keep in mind:"),y.createElement(Ey,null,y.createElement(EE,null,y.createElement(Eg,null,"End date: "),(0,yz.gI)(e.competition.deadline,l),"."),(null==(t=e.competition.reward)?void 0:t.id)!==q.XE3.UNSPECIFIED&&y.createElement(EE,null,y.createElement(Eg,null,"Prize settings: "),"Double-check your prizes before scheduling, as you won't be able to change them after launch."),y.createElement(EE,null,y.createElement(Eg,null,"Launch flexibility: "),"You can always modify the launch date and time before the scheduled launch.")),y.createElement(Eb,null,y.createElement(bp.K,{label:"Launch Date",value:i?(0,yF.CP)(i,l):null,onChange:function(e){return a(null!==e?(0,yF.oP)(e,l):void 0)},minDateTime:new Date,maxDateTime:e.competition.deadline,fullWidth:!0,views:bS,timeSteps:bw}),y.createElement(y7,{timezone:l,setTimezone:u,fullWidth:!0}))):y.createElement(Eh,null,y.createElement(v.fV,null,"Launch"," ",e.competition.hackathon?"hackathon":"competition"," now?"),y.createElement(v.cR,null,"Once you lau
1nch, the"," ",e.competition.hackathon?"hackathon":"competition"," will start immediately. Here are a few key things to keep in mind:"),y.createElement(Ey,null,y.createElement(EE,null,y.createElement(Eg,null,"End date: "),(0,yz.gI)(e.competition.deadline,l),"."),(null==(n=e.competition.reward)?void 0:n.id)!==q.XE3.UNSPECIFIED&&y.createElement(EE,null,y.createElement(Eg,null,"Prize settings: "),"Double-check your prizes before launching, as you won't be able to change them afterward."),y.createElement(EE,null,y.createElement(Eg,null,"Important: "),"This action cannot be undone."))),y.createElement(Ev,null,y.createElement(g.$,{emphasis:"low",onClick:e.onClose},"Cancel"),y.createElement(g.$,{emphasis:"high",onClick:function(){var t;return(t=function(){var t;return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(n){switch(n.label){case 0:if(d)return[2];m(!0),n.label=1;case 1:return n.trys.push([1,3,,4]),[4,q.sIG.hostService.launchCompetition({competitionId:e.competition.id,futureTime:e.schedule?i:void 0})];
1case 2:return n.sent(),e.onClose(),e.refreshCompetition(),[3,4];case 3:return t=n.sent(),(0,s.Z)(t),m(!1),[3,4];case 4:return[2]}})},function(){var e=this,n=arguments;return new Promise(function(r,i){var a=t.apply(e,n);function o(e){Ee(a,r,i,o,l,"next",e)}function l(e){Ee(a,r,i,o,l,"throw",e)}o(void 0)})})()},disabled:e.schedule&&!i},e.schedule?"Schedule":"Launch")))))},Ew=function(e){return void 0!==e.dateEnabled?e.dateEnabled<new Date?"Launched":"Scheduled":"Unlaunched"};function Ek(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Ex(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function EI(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function EC(){var e=EI(["\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n gap: 24px;\n align-self: stretch;\n"]);return EC=function(){return e},e}function EO(){var e=EI(["\n display: flex;\n align-items: flex-start;\n gap: 8px;\n"]);return EO=function(){return e},e}var ET=S.default.div(EC()),EP=S.default.div(EO()),EA=function(e){var t,n=function(e){if(Array.isArray(e))return e}(t=y.useState("closed"))||function(e){var t,n,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i=[],a=!0,o=!1;try{for(r=r.call(e);!(a=(t=r.next()).done)&&(i.push(t.value),2!==i.length);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==r.return||r.return()}finally{if(o)throw n}}return i}}(t)||function(e){if(e){if("string"==typeof e)return Ek(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Ek(e,2)}}(t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),r=n[0],i=n[1],a=e.competition.hackathon?"hackathon":"competition",o=Ew(e.competition),l=y.createElement(y1.O,{competition:e.competition,showShareLink:void 0!==e.competition.limitedParticipationGroupId||e.competition.isPrivate,refreshCompet
1ition:e.refreshCompetition});return y.createElement(y.Fragment,null,y.createElement(ES,{competition:e.competition,show:"closed"!==r,schedule:"schedule"===r,onClose:function(){return i("closed")},refreshCompetition:e.refreshCompetition,key:"launch-dialog-".concat(r)}),y.createElement(ET,null,y.createElement(v.mM,null,"Launch"),"Launched"===o?y.createElement(y.Fragment,null,y.createElement(v.jz,null,"This ",a," launched on"," ",y.createElement(y4,{utcDate:e.competition.dateEnabled}),". Participants can join with this link:"),l):"Scheduled"===o?y.createElement(y.Fragment,null,y.createElement(v.jz,null,"This ",a," is scheduled to launch on"," ",y.createElement(y4,{utcDate:e.competition.dateEnabled}),"."),y.createElement(v.jz,null,"Participants will be able to join with this link:"),l,y.createElement(EP,null,y.createElement(g.$,{emphasis:"high",leadingIcon:"schedule",onClick:function(){return i("schedule")}},"Edit Launch Date"),y.createElement(g.$,{emphasis:"low",onClick:function(){var t;return(t=function(){var t,n;return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(r){switch(r.label){case 0:return[4,(0,t5.jr)(y.createElement(v.cR,null,"Do you want to cancel this ",a,"'s scheduled launch?"),"Are you sure?","Confirm","Cancel")];case 1:if(!r.sent())return[2];r.label=2;case 2:return r.trys.push([2,4,,5]),t={dateEnabled:void 0},[4,ez.Be.legacyCompetitionHostService.updateCompetitionSettings({competitionId:e.competition.id,settings:t,updateMask:(0,eL.Y)(t)})];
1case 3:return r.sent(),e.refreshCompetition(),[3,5];case 4:return n=r.sent(),(0,s.Z)(n),[3,5];case 5:return[2]}})},function(){var e=this,n=arguments;return new Promise(function(r,i){var a=t.apply(e,n);function o(e){Ex(a,r,i,o,l,"next",e)}function l(e){Ex(a,r,i,o,l,"throw",e)}o(void 0)})})()}},"Cancel Launch"))):y.createElement(y.Fragment,null,y.createElement(v.jz,null,e.canLaunch?"This ".concat(a," is ready to launch. "):"When you complete the steps above, you can launch this ".concat(a,". "),"Participants will be able to join with this link:"),l,y.createElement(EP,null,y.createElement(g.$,{emphasis:"high",onClick:function(){return i("launch")},disabled:!e.canLaunch},"Launch",e.competition.hackathon?" Hackathon":" Competition"),y.createElement(g.$,{emphasis:"medium",leadingIcon:"schedule",onClick:function(){return i("schedule")},disabled:!e.canLaunch},"Schedule Launch")))))};function Ej(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function ED(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ER(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function EN(){var e=ER(["\n display: flex;\n padding: 0 20px 0 0;\n @media "," {\n padding: 4px;\n }\n flex-direction: column;\n align-items: flex-start;\n gap: 40px;\n"]);return EN=function(){return e},e}function EM(){var e=ER(["\n width: 100%;\n max-width: ",";\n"]);return EM=function(){return e},e}function EU(){var e=ER(["\n width: 100%;\n"]);return EU=function(){return e},e}function EL(){var e=ER(["\n ","\n"]);return EL=function(){return e},e}var Ez=ez.ah.ChecklistItemType,EF=(ED(i={},Ez.CREATED,{icon:"check",grouping:"Content & Setup"}),ED(i,Ez.HAS_VALID_DEADLINE,{icon:"calendar_add_on",grouping:"Content & Setup",highlightedNodeId:eA.P.COMPETITIONS_HOST_SETTINGS_END_DATE}),ED(i,Ez.HAS_OVERVIEW_CONTENT,{icon:"description",grouping:"Content & Setup"}),ED(i,Ez.HAS_PRIZES_PAGE_CONTENT,{icon:"social_leaderboard",grouping:"Content & Setup"}),ED(i,Ez.HAS_IMAGES,{icon:"image",grouping:"Content & Setup"}),ED(i,Ez.HAS_TAGS,{icon:"new_label",grouping:"Content & Setup",highlightedNodeId:eA.P.COMPETITIONS_OVERVIEW_TAGS}),ED(i,Ez.HAS_INVITE,{icon:"task",grouping:"Content & Setup",highlightedNodeId:eA.P.COMPETITIONS_HOST_SETTINGS_MANAGE_EMAIL_LIST}),ED(i,Ez.HAS_RULES_PAGE_CONTENT,{icon:"gavel",grouping:"Content & Setup",highlightedNodeId:eA.P.COMPETITIONS_RULES_EDITOR}),ED(i,Ez.HAS_DATASET,{icon:"file_upload",grouping:"Data",highlightedNodeId:eA.P.COMPETITIONS_DATA_FIRST_VERSION}),ED(i,Ez.HAS_DATA_PAGE_CONTENT,{icon:"description",grouping:"Data",highlightedNodeId:eA.P.COMPETITIONS_DATA_DESCRIPTION}),ED(i,Ez.HAS_LICENSE,{icon:"license",grouping:"Data",highlightedNodeId:eA.P.COMPETITIONS_DATA_LICENSE}),ED(i,Ez.HAS_VALID_METRIC,{icon:"sports_score",grouping:"Evaluation & Testing",highlightedNodeId:eA.P.COMPETITIONS_HOST_EVALUATION_SCORING_METRIC}),ED(i,Ez.HAS_SOLUTION,{icon:"lightbulb",grouping:"Evaluation & Testing",highlightedNodeId:eA.P.COMPETITIONS_HOST_EVALUATION_SOLUTION_FILE}),ED(i,Ez.HAS_SOLUTION_AND_SUBMISSION_SCHEMAS,{icon:"schema",grouping:"Evaluation & Testing",highlightedNodeId:eA.P.COMPETITIONS_HOST_EVALUATION_SOLUTION_MAPPING}),ED(i,Ez.HAS_SANDBOX_SUBMISSION,{icon:"task",grouping:"Evaluation & Testing",highlightedNodeId:eA.P.COMPETITIONS_HOST_EVALUATION_SANDBOX_SUBMISSIONS}),ED(i,Ez.HAS_JUDGES,{icon:"gavel",grouping:"Optional"}),ED(i,Ez.HAS_TRACKS,{icon:"social_leaderboard",grouping:"Content & Setup"}),ED(i,Ez.HAS_WRITEUPS_CONFIGURED,{icon:"news",grouping:"Optional"}),ED(i,Ez.HAS_SAMPLE_PROJECT,{icon:"science",grouping:"Optional"}),i),EH=function(e){var t={"Content & Setup":[],Data:[],"Evaluation & Testing":[],Optional:[]},n=!0,r=!1,i=void 0;try{for(var a,o=e[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var l=a.value;l.type!==Ez.UNSPECIFIED&&t[l.optional?"Optional":EF[l.type].grouping].push(l)}}catch(e){r=!0,i=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}return t},E_=S.default.div(EN(),ej.vE.TABLET),EB=(0,S.default)(ti.B)(EM(),function(e){return e.theme.km.spacing.maxContentWidth}
1),EW=(0,S.default)(r1.c)(EU()),EV=(0,S.default)(v.HN)(EL(),function(e){return e.theme.km.typography.h6.withAll}),EG=function(e){var t,n=(0,S.useTheme)(),r=n.km.color,i="dark"===n.name,a=function(e){if(Array.isArray(e))return e}(t=y.useState([]))||function(e){var t,n,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i=[],a=!0,o=!1;try{for(r=r.call(e);!(a=(t=r.next()).done)&&(i.push(t.value),2!==i.length);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==r.return||r.return()}finally{if(o)throw n}}return i}}(t)||function(e){if(e){if("string"==typeof e)return Ej(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Ej(e,2)}}(t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),o=a[0],l=a[1];y.useEffect(function(){ez.Be.legacyCompetitionHostService.getHostChecklist({competitionId:e.competition.id}).then(function(e){return l(e.children)})},[e.competition]);var u=Ew(e.competition),c=e.competition.hackathon?"hackathon":"competition",s=o.filter(function(e){return!e.optional}),d=s.length,m=s.filter(function(e){return e.ok}).length,f=d-m;if(0===o.length)return null;var p=EH(o);return y.createElement(pL,{title:function(){switch(u){case"Launched":return"".concat(e.competition.hackathon?"Hackathon":"Competition"," Launched");case"Scheduled":return"Launch Scheduled";case"Unlaunched":if(0===o.length)return"Launch Checklist";if(0===f)return"Ready to Launch";return f<d/2?"Almost There!":"Launch Checklist"}}(),subtitle:function(){switch(u){case"Launched":return"This ".concat(c," launched on ").concat((0,yz.c1)(e.competition.dateEnabled));case"Scheduled":return"This ".concat(c," is scheduled to launch on ").concat((0,yz.c1)(e.competition.dateEnabled));case"Unlaunched":if(0===o.length)return"Review requirements before launching";if(0===f)return"".concat(m," of ").concat(d," tasks complete â ready to launch");return"".concat(m," of ").concat(d," tasks complete â ").concat(f," remaining")}}(),trailing:"Unlaunched"===u&&o.length>0&&y.createElement(tc.V,{fillColor:r.status.valid,backgroundColor:i?r.grey[800]:r.grey[300],numCompleted:m,numTotal:d,textRenderer:function(e){return y.createElement(EV,null,e)},ringWidth:6,totalSize:48})},y.createElement(E_,null,y.createElement(EW,null),["Content & Setup","Data","Evaluation & Testing","Optional"].filter(function(e){return p[e].length>0}).map(function(e){return y.createElement(y.Fragment,{key:e},y.createElement(v.mM,null,e),y.createElement(EB,null,p[e].map(function(e){return e.type!==Ez.UNSPECIFIED&&y.createElement(y0,{key:e.type,item:e,icon:EF[e.type].icon,highlightedNodeId:EF[e.type].highlightedNodeId})})))}),y.createElement(EW,null),y.createElement(EA,{competition:e.competition,canLaunch:o.every(function(e){return e.ok||e.optional}
1),refreshCompetition:e.refreshCompetition})))},Eq=n(83193),E$=function(e,t,n,r){if(!e)return{isOwner:!1,isHost:!1,isJudge:!1};var i=t.createdByUserId===e,a=i||n.some(function(t){return t.id===e});return{isOwner:i,isHost:a,isJudge:r.some(function(t){var n;return(null==(n=t.userAvatar)?void 0:n.id)===e})}};function EK(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function EY(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function EZ(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){EY(a,r,i,o,l,"next",e)}function l(e){EY(a,r,i,o,l,"throw",e)}o(void 0)})}}function EJ(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}function EX(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||E2(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function EQ(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function E0(e){return function(e){if(Array.isArray(e))return EK(e)}(e)||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||E2(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function E1(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function E2(e,t){if(e){if("string"==typeof e)return EK(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return EK(e,t)}}function E3(){var e=EQ(["\n align-items: center;\n display: flex;\n gap: 16px;\n"]);return E3=function(){return e},e}function E4(){var e=EQ(["\n margin-top: 16px;\n"]);return E4=function(){return e},e}function E6(){var e=EQ(["\n display: flex;\n gap: 8px;\n align-items: center;\n"]);return E6=function(){return e},e}function E5(){var e=EQ(["\n font-size: 12px;\n font-weight: 600;\n padding: 2px 8px;\n border-radius: ",";\n background-color: ",";\n color: ",";\n"]);return E5=function(){return e},e}function E8(){var e=EQ(["\n text-decoration: line-through;\n opacity: 0.5;\n"]);return E8=function(){return e},e}function E7(){var e=EQ(["\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 20px 0;\n border-bottom: 1px solid ",";\n"]);return E7=function(){return e},e}function E9(){var e=EQ(["\n flex: 1 1 33.33%;\n min-width: 120px;\n display: flex;\n align-items: center;\n gap: 12px;\n"]);return E9=function(){return e},e}function Se(){var e=EQ(["\n flex: 2 1 66.67%;\n"]);return Se=function(){return e},e}function St(){var e=EQ(["\n margin-top: 40px;\n"]);return St=function(){return e},e}var Sn=S.default.div(E3()),Sr=(0,S.default)(ti.B)(E4()),Si=S.default.div(E6()),Sa=S.default.span(E5(),function(e){return e.theme.km.borderRadius.s},function(e){var t=e.theme;return"new"===e.$variant?t.km.color.green[100]:t.km.color.red[50]},function(e){var t=e.theme;return"new"===e.$variant?t.km.color.green[500]:t.km.color.red[700]}),So=S.default.span(E8()),Sl=S.default.div(E7(),function(e){return e.theme.km.color.outline.divider}),Su=S.default.div(E9()),Sc=S.default.div(Se()),Ss=S.default.div(St()),Sd=function(e){return"".concat(e.displayName," (").concat(e.userName,")")}
1,Sm=function(e){var t,n,r=e.competition,i=e.refreshCompetition,a=EX(y.useState(!0),2),o=a[0],l=a[1],u=EX(y.useState([]),2),c=u[0],s=u[1],d=EX(y.useState([]),2),m=d[0],f=d[1],p=EX(y.useState([]),2),h=p[0],b=p[1],g=EX(y.useState(new Set),2),E=g[0],S=g[1],w=y.useContext(D.I).currentUser,k=y.useContext(t5.MV).showConfirmModal,x=w.isAdmin||r.createdByUserId===w.id,I=null!=(t=null==(n=r.directlyResponsibleUserId)?void 0:n.toString())?t:"",C=EX(y.useState(I),2),O=C[0],T=C[1];y.useEffect(function(){T(I)},[I]);var P=O!==I;y.useEffect(function(){A(),r.hackathon&&R()},[]);var A=y.useCallback(function(){return EZ(function(){var e;return E1(this,function(t){switch(t.label){case 0:return t.trys.push([0,2,,3]),[4,q.sIG.hostService.listHostUsers({competitionId:r.id})];case 1:return s(t.sent().hosts),[3,3];case 2:return e=t.sent(),(0,j.Dn)({title:e.message}),[3,3];case 3:return[2]}})})()},[r]),R=y.useCallback(function(){return EZ(function(){var e;return E1(this,function(t){switch(t.label){case 0:return t.trys.push([0,2,,3]),[4,q.sIG.hackathonService.listJudges({competitionId:r.id})];case 1:return f(t.sent().judges),[3,3];case 2:return e=t.sent(),(0,j.Dn)({title:e.message}),[3,3];case 3:return[2]}})})()},[r]),N=function(e){var t=E$(e.id,r,c,m),n=t.isOwner,i=t.isJudge;return n?r.hackathon&&i?"Owner, Host, and Judge":"Owner and Host":r.hackathon&&i?"Host and Judge":"Host"},M=h.length>0||E.size>0||P,U=y.useMemo(function(){return c.filter(function(e){return E.has(e.id)})},[c,E]),L=y.useCallback(function(){return EZ(function(){var e,t,n,a,o,u,c,s,d,m,f,p,g,E,x;return E1(this,function(I){switch(I.label){case 0:if(!M)return l(!0),[2];if(!(h.length>0||U.length>0))return[3,2];return[4,k(y.createElement(y.Fragment,null,h.length>0&&y.createElement(v.cR,{style:{paddingBottom:"16px"}},y.createElement("strong",null,"Adding:"),y.createElement("ul",{style:{margin:"8px 0",paddingLeft:"20px"}},h.map(function(e){return y.createElement("li",{key:e.id},Sd(e))})),"These users will gain full access to manage the competition content and settings. All Hosts have the same permissions."),U.length>0&&y.createElement(v.cR,{style:{paddingBottom:"16px"}},y.createElement("strong",null,"Removing:"),y.createElement("ul",{style:{margin:"8px 0",paddingLeft:"20px"}},U.map(function(e){return y.createElement("li",{key:e.id},Sd(e))})),"These users will lose all access to manage competition content and settings.")),"Confirm Host Changes","Confirm","Cancel")];case 1:if(!I.sent())return[2];I.label=2;case 2:I.trys.push([2,22,,23]),e=!0,t=!1,n=void 0,I.label=3;case 3:I.trys.push([3,8,9,10]),a=h[Symbol.iterator](),I.label=4;case 4:if(e=(o=a.next()).done)return[3,7];return u=o.value,[4,q.sIG.hostService.addHostUser({competitionId:r.id,hostUserId:u.id})];case 5:I.sent(),I.label=6;case 6:return e=!0,[3,4];case 7:return[3,10];case 8:return c=I.sent(),t=!0,n=c,[3,10];case 9:try{e||null==a.return||a.return()}finally{if(t)throw n}return[7];case 10:s=!0,d=!1,m=void 0,I.label=11;case 11:I.trys.push([11,16,17,18]),f=U[Symbol.iterator](),I.label=12;case 12:if(s=(p=f.next()).done)return[3,15];return g=p.value,[4,q.sIG.hostService.removeHostUser({competitionId:r.id,hostUserId:g.id})];case 13:I.sent(),I.label=14;case 14:return s=!0,[3,12];case 15:return[3,18];case 16:return c=I.sent(),d=!0,m=c,[3,18];case 17:try{s||null==f.return||f.return()}finally{if(d)throw m}return[7];case 18:if(!(P&&w.isAdmin))return[3,20];return E={directlyResponsibleUserId:""===O?void 0:parseInt(O,10)},[4,q.sIG.hostService.updateCompetitionSettings({competitionId:r.id,settings:(0,eL.D)(E),updateMask:(0,eL.Y)(E)})];case 19:I.sent(),I.label=20;case 20:return[4,A()];case 21:return I.sent(),b([]),S(new Set),(0,j.Dn)({title:"Host changes saved successfully."}),i(),[3,23];case 22:return x=I.sent(),(0,j.Dn)({title:x.message}),[3,23];case 23:return l(!0),[2]}})})()},[M,h,U,P,O,w.isAdmin,r.id,A,k,i]),z=(0,Eq.e)(),F=y.useCallback(function(e){return EZ(function(){var t;return E1(this,function(n){switch(n.label){case 0:if(""===e)return[3,4];n.label=1;case 1:return n.trys.push([1,3,,4]),[4,z(e)];case 2:return[2,n.sent().map(function(e){return{id:e.id,displayName:e.displayName,url:e.slug,thumbnailUrl:e.thumbnailUrl,tier:e.userTier,userName:e.slug}}).filter(function(e){return!c.find(function(t){return t.id===e.id&&!E.has(t.id)})&&!h.find(function(t){return t.id===e.id})})];case 3:return t=n.sent(),(0,j.Dn)({title:t.message}),[3,4];case 4:return[2,[]]}})})()},[z,c,h,E]),H=y.useCallback(function(e){E.has(e.id)?S(function(t){var n=new Set(t);return n.delete(e.id),n}):b(function(t){return[e].concat(E0(t))})},[E]);return y.createElement(pL,{title:"Hosts"},o?y.createElement(y.Fragment,null,x&&y.createElement(db.Z,{searchBox:!0,options:[],loadOptions:F,label:"Search by username to add a host",f
1ilterOptions:function(e){return e},renderOption:function(e){return y.createElement(Sn,null,y.createElement(oR.e,e),y.createElement(v.jz,null,"".concat(null==e?void 0:e.displayName," (").concat(null==e?void 0:e.url,")")))},onSelect:function(e){e&&H(e)},disableClearable:!0,getOptionLabel:function(){return""}}),y.createElement(Sr,null,h.map(function(e){return y.createElement(ta.c,{key:"new-".concat(e.id),primaryText:e.displayName,secondaryText:N(e),graphic:y.createElement(iA.W$,EJ({size:"xlarge"},e)),divider:!0,meta:y.createElement(Si,null,y.createElement(Sa,{$variant:"new"},"New"),y.createElement(ef.K,{icon:"clear",size:"medium",title:"Remove from pending",onClick:function(){return b(function(t){return t.filter(function(t){return t.id!==e.id})})}}))})}),c.map(function(e,t){var n=E.has(e.id),i=r.createdByUserId===e.id,a=w.id===e.id?"".concat(e.displayName," (You)"):e.displayName;return y.createElement(ta.c,{key:e.id,primaryText:n?y.createElement(So,null,a):a,secondaryText:N(e),graphic:y.createElement(iA.W$,EJ({size:"xlarge"},e)),divider:t!==c.length-1||h.length>0,meta:y.createElement(Si,null,n?y.createElement(y.Fragment,null,y.createElement(Sa,{$variant:"removing"},"Removing"),y.createElement(ef.K,{icon:"undo",size:"medium",title:"Undo removal",onClick:function(){return S(function(t){var n=new Set(t);return n.delete(e.id),n})}})):y.createElement(y.Fragment,null,x&&!i&&y.createElement(ef.K,{title:"Remove Host",icon:"clear",size:"medium",onClick:function(){return S(function(t){return new Set(E0(t).concat([e.id]))})}})))})})),w.isAdmin&&y.createElement(Ss,null,y.createElement(pV,null,y.createElement(bf,{label:"Directly Responsible User ID",value:O,onChange:T,isEditing:o,type:"number",placeholder:"User ID",helpText:"Kaggle admin responsible for competition. Only used for logging purposes.",maxWidth:320})))):y.createElement(pz.f,null,y.createElement(Sl,null,y.createElement(Su,null,y.createElement(v.LE,null,"Username")),y.createElement(Sc,null,y.createElement(v.LE,null,"Role"))),c.map(function(e){return y.createElement(Sl,{key:e.id},y.createElement(Su,null,y.createElement(iA.W$,EJ({size:"medium"},e)),y.createElement(v.jz,null,Sd(e)),y.createElement(ef.K,{icon:"open_in_new",size:"small",title:"View ".concat(e.displayName,"'s profile"),onClick:function(){return window.open("/".concat(e.userName),"_blank")}})),y.createElement(Sc,null,y.createElement(v.jz,null,N(e))))})),y.createElement(p3,{isEditing:o,onEdit:function(){return l(!0)},onSave:function(){L()},onCancel:function(){b([]),S(new Set),T(I),l(!0)},editDisabled:!x,hasChanges:M}))},Sf=n(35185);function Sp(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Sh(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function Sb(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){Sh(a,r,i,o,l,"next",e)}function l(e){Sh(a,r,i,o,l,"throw",e)}o(void 0)})}}function Sv(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}function Sg(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||Sw(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Sy(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function SE(e){return function(e){if(Array.isArray(e))return Sp(e)}(e)||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Sw(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function SS(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function Sw(e,t){if(e){if("string"==typeof e)return Sp(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Sp(e,t)}}function Sk(){var e=Sy(["\n align-items: center;\n display: flex;\n gap: 16px;\n"]);return Sk=function(){return e},e}function Sx(){var e=Sy(["\n margin-bottom: 24px;\n"]);return Sx=function(){return e},e}function SI(){var e=Sy(["\n margin-top: 16px;\n margin-bottom: 20px;\n"]);return SI=function(){return e},e}function SC(){var e=Sy(["\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n gap: 8px;\n margin-top: 24px;\n"]);return SC=function(){return e},e}function SO(){var e=Sy(["\n margin-top: 10px;\n flex-shrink: 0;\n"]);return SO=function(){return e},e}function ST(){var e=Sy(["\n margin-bottom: 24px;\n margin-top: 16px;\n"]);return ST=function(){return e},e}function SP(){var e=Sy(["\n display: flex;\n gap: 8px;\n align-items: center;\n"]);return SP=function(){return e},e}function SA(){var e=Sy(["\n font-size: 12px;\n font-weight: 600;\n padding: 2px 8px;\n border-radius: ",";\n background-color: ",";\n color: ",";\n"]);return SA=function(){return e},e}function Sj(){var e=Sy(["\n text-decoration: line-through;\n opacity: 0.5;\n"]);return Sj=function(){return e},e}function SD(){var e=Sy(["\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 20px 0;\n border-bottom: 1px solid ",";\n"]);return SD=function(){return e},e}function SR(){var e=Sy(["\n flex: 1 1 33.33%;\n min-width: 120px;\n display: flex;\n align-items: center;\n gap: 12px;\n"]);return SR=function(){return e},e}function SN(){var e=Sy(["\n flex: 2 1 66.67%;\n"]);return SN=function(){return e},e}var SM=S.default.div(Sk()),SU=S.default.div(Sx()),SL=S.default.div(SI()),Sz=S.default.div(SC()),SF=(0,S.default)(ef.K)(SO()),SH=(0,S.default)(ti.B)(ST()),S_=S.default.div(SP()),SB=S.default.span(SA(),function(e){return e.theme.km.borderRadius.s},function(e){var t=e.theme;return"new"===e.$variant?t.km.color.green[100]:t.km.color.red[50]},function(e){var t=e.theme;return"new"===e.$variant?t.km.color.green[500]:t.km.color.red[700]}),SW=S.default.span(Sj()),SV=S.default.div(SD(),function(e){return e.theme.km.color.outline.divider}),SG=S.default.div(SR()),Sq=S.default.div(SN()),S$=function(e){var t,n;return"".concat(null==(t=e.userAvatar)?void 0:t.displayName," (").concat(null==(n=e.userAvatar)?void 0:n.userName,")")}
1,SK=function(e){var t=e.competition,n=e.refreshCompetition,r=Sg(y.useState(!0),2),i=r[0],a=r[1],o=Sg(y.useState([]),2),l=o[0],u=o[1],c=Sg(y.useState([]),2),s=c[0],d=c[1],m=Sg(y.useState([]),2),f=m[0],p=m[1],h=Sg(y.useState(new Set),2),b=h[0],E=h[1],S=Sg(y.useState(""),2),w=S[0],k=S[1],x=y.useContext(D.I).currentUser,I=y.useContext(t5.MV).showConfirmModal,C=x.isAdmin||t.createdByUserId===x.id;y.useEffect(function(){P(),A(),C&&O()},[]);var O=y.useCallback(function(){return Sb(function(){var e;return SS(this,function(n){switch(n.label){case 0:return n.trys.push([0,2,,3]),[4,q.sIG.hackathonService.getJudgeInviteLink({competitionId:t.id})];case 1:return k(n.sent().token),[3,3];case 2:return e=n.sent(),(0,j.Dn)({title:e.message}),[3,3];case 3:return[2]}})})()},[t]),T=y.useCallback(function(){return Sb(function(){var e,n;return SS(this,function(r){switch(r.label){case 0:if(!w)return[3,2];return[4,I("You are about to regenerate the judge invite link. The previous link will no longer work.","Regenerate invite link","Regenerate","Cancel")];case 1:if(!r.sent())return[2];r.label=2;case 2:return r.trys.push([2,4,,5]),[4,q.sIG.hackathonService.regenerateJudgeInviteLink({competitionId:t.id})];case 3:return e=r.sent(),(0,eU.HF)("competitions","hackathon-judge-invite-link-generated",{competitionId:t.id,isRegenerate:!!w}),k(e.token),(0,j.Dn)({title:w?"Regenerated judge invite link - the previous link will no longer work.":"Generated judge invite link."}),[3,5];case 4:return n=r.sent(),(0,j.Dn)({title:n.message}),[3,5];case 5:return[2]}})})()},[t,w,I]),P=y.useCallback(function(){return Sb(function(){var e;return SS(this,function(n){switch(n.label){case 0:return n.trys.push([0,2,,3]),[4,q.sIG.hackathonService.listJudges({competitionId:t.id})];case 1:return u(n.sent().judges),[3,3];case 2:return e=n.sent(),(0,j.Dn)({title:e.message}),[3,3];case 3:return[2]}})})()},[t]),A=y.useCallback(function(){return Sb(function(){var e;return SS(this,function(n){switch(n.label){case 0:return n.trys.push([0,2,,3]),[4,q.sIG.hostService.listHostUsers({competitionId:t.id})];case 1:return d(n.sent().hosts),[3,3];case 2:return e=n.sent(),(0,j.Dn)({title:e.message}),[3,3];case 3:return[2]}})})()},[t]),R=function(e){var n,r=E$(null==(n=e.userAvatar)?void 0:n.id,t,s,l),i=r.isOwner,a=r.isHost;return i?"Owner, Host, and Judge":a?"Host and Judge":"Judge"},N=f.length>0||b.size>0,M=y.useMemo(function(){return l.filter(function(e){var t,n;return b.has(null!=(t=null==(n=e.userAvatar)?void 0:n.id)?t:0)})},[l,b]),U=y.useCallback(function(){return Sb(function(){var e,r,i,o,l,u,c,s,d,m,h,b,g,S;return SS(this,function(w){switch(w.label){case 0:if(!N)return a(!0),[2];return[4,I(y.createElement(y.Fragment,null,f.length>0&&y.createElement(v.cR,{style:{paddingBottom:"16px"}},y.createElement("strong",null,"Adding:"),y.createElement("ul",{style:{margin:"8px 0",paddingLeft:"20px"}},f.map(function(e){var t;return y.createElement("li",{key:null==(t=e.userAvatar)?void 0:t.id},S$(e))})),"These users will be assigned the Judge role and gain access to review all submitted projects after the submission deadline."),M.length>0&&y.createElement(v.cR,{style:{paddingBottom:"16px"}},y.createElement("strong",null,"Removing:"),y.createElement("ul",{style:{margin:"8px 0",paddingLeft:"20px"}},M.map(function(e){var t;return y.createElement("li",{key:null==(t=e.userAvatar)?void 0:t.id},S$(e))})),"These users will no longer be assigned the Judge role and will lose access to view submitted projects.")),"Confirm Judge Changes","Confirm","Cancel")];case 1:if(!w.sent())return[2];w.label=2;case 2:w.trys.push([2,20,,21]),e=!0,r=!1,i=void 0,w.label=3;case 3:w.trys.push([3,8,9,10]),o=f[Symbol.iterator](),w.label=4;case 4:if(e=(l=o.next()).done)return[3,7];if(!(u=l.value).userAvatar)return[3,6];return[4,q.sIG.hackathonService.addJudge({competitionId:t.id,userId:u.userAvatar.id})];case 5:w.sent(),w.label=6;case 6:return e=!0,[3,4];case 7:return[3,10];case 8:return c=w.sent(),r=!0,i=c,[3,10];case 9:try{e||null==o.return||o.return()}finally{if(r)throw i}return[7];case 10:s=!0,d=!1,m=void 0,w.label=11;case 11:w.trys.push([11,16,17,18]),h=M[Symbol.iterator](),w.label=12;case 12:if(s=(b=h.next()).done)return[3,15];if(!(g=b.value).userAvatar)return[3,14];return[4,q.sIG.hackathonService.removeJudge({competitionId:t.id,userId:g.userAvatar.id})];case 13:w.sent(),w.label=14;case 14:return s=!0,[3,12];case 15:return[3,18];case 16:return c=w.sent(),d=!0,m=c,[3,18];case 17:try{s||null==h.return||h.return()}finally{if(d)throw m}
1return[7];case 18:return[4,P()];case 19:return w.sent(),p([]),E(new Set),(0,j.Dn)({title:"Judge changes saved successfully."}),n(),[3,21];case 20:return S=w.sent(),(0,j.Dn)({title:S.message}),[3,21];case 21:return a(!0),[2]}})})()},[N,f,M,t.id,P,I,n]),L=(0,Eq.e)(),z=y.useCallback(function(e){return Sb(function(){var t;return SS(this,function(n){switch(n.label){case 0:if(""===e)return[3,4];n.label=1;case 1:return n.trys.push([1,3,,4]),[4,L(e)];case 2:return[2,n.sent().map(function(e){return{userAvatar:{id:e.id,displayName:e.displayName,url:e.slug,thumbnailUrl:e.thumbnailUrl,tier:e.userTier,userName:e.slug}}}).filter(function(e){return!l.find(function(t){var n,r,i,a;return(null==(r=t.userAvatar)?void 0:r.id)===(null==(i=e.userAvatar)?void 0:i.id)&&!b.has(null!=(n=null==(a=t.userAvatar)?void 0:a.id)?n:0)})&&!f.find(function(t){var n,r;return(null==(n=t.userAvatar)?void 0:n.id)===(null==(r=e.userAvatar)?void 0:r.id)})})];case 3:return t=n.sent(),(0,j.Dn)({title:t.message}),[3,4];case 4:return[2,[]]}})})()},[L,l,f,b]),F=y.useCallback(function(e){var t,n=null==(t=e.userAvatar)?void 0:t.id;n&&b.has(n)?E(function(e){var t=new Set(e);return t.delete(n),t}):p(function(t){return[e].concat(SE(t))})},[b]);return y.createElement(pL,{title:"Judges"},i?y.createElement(y.Fragment,null,C&&y.createElement(y.Fragment,null,y.createElement(v.LE,{as:"h5"},"Add Judge"),y.createElement(v.jz,{emphasis:"low",style:{margin:"8px 0"}},"Judges can review all submitted projects. Search and add them one at a time."),y.createElement(SL,null,y.createElement(db.Z,{searchBox:!0,options:[],loadOptions:z,label:"Search by username to add a judge",filterOptions:function(e){return e},renderOption:function(e){var t,n;return y.createElement(SM,null,y.createElement(oR.e,e.userAvatar),y.createElement(v.jz,null,"".concat(null==e||null==(t=e.userAvatar)?void 0:t.displayName," (").concat(null==e||null==(n=e.userAvatar)?void 0:n.url,")")))},onSelect:function(e){e&&F(e)},disableClearable:!0,getOptionLabel:function(){return""}}))),C&&y.createElement(SU,null,y.createElement(v.jz,{emphasis:"low",style:{marginTop:"18px",marginBottom:"12px"}},"Or invite judge via link"),w?y.createElement(Sz,null,y.createElement(Sf.g,{fullwidth:!0,label:"Judge invite link",value:"".concat(window.location.origin,"/j/").concat(w),message:"Copied judge invite link to clipboard",helpText:"Anyone with this private link can sign in and join this hackathon as a judge."}),y.createElement(SF,{title:"Regenerate invite link",emphasis:"medium",icon:"refresh",size:"medium",onClick:function(){T()}})):y.createElement(y.Fragment,null,y.createElement(g.$,{emphasis:"medium",leadingIcon:"link",onClick:function(){T()}},"Generate invite link"),y.createElement(v.jz,{emphasis:"low",style:{margin:"8px 0"}},"Anyone with this private link will be able to join this hackathon as a judge."))),y.createElement(SH,null,f.map(function(e){var t,n;return y.createElement(ta.c,{key:"new-".concat(null==(t=e.userAvatar)?void 0:t.id),primaryText:null==(n=e.userAvatar)?void 0:n.displayName,secondaryText:R(e),graphic:y.createElement(iA.W$,Sv({size:"xlarge"},e.userAvatar)),divider:!0,meta:y.createElement(S_,null,y.createElement(SB,{$variant:"new"},"New"),y.createElement(ef.K,{icon:"clear",size:"medium",title:"Remove from pending",onClick:function(){return p(function(t){return t.filter(function(t){var n,r;return(null==(n=t.userAvatar)?void 0:n.id)!==(null==(r=e.userAvatar)?void 0:r.id)})})}}))})}),l.map(function(e,t){var n,r,i,a,o,u=null!=(n=null==(r=e.userAvatar)?void 0:r.id)?n:0,c=b.has(u),s=x.id===(null==(i=e.userAvatar)?void 0:i.id)?"".concat(null==(a=e.userAvatar)?void 0:a.displayName," (You)"):null==(o=e.userAvatar)?void 0:o.displayName;return y.createElement(ta.c,{key:u,primaryText:c?y.createElement(SW,null,s):s,secondaryText:R(e),graphic:y.createElement(iA.W$,Sv({size:"xlarge"},e.userAvatar)),divider:t!==l.length-1||f.length>0,meta:y.createElement(S_,null,c?y.createElement(y.Fragment,null,y.createElement(SB,{$variant:"removing"},"Removing"),y.createElement(ef.K,{icon:"undo",size:"medium",title:"Undo removal",onClick:function(){return E(function(e){var t=new Set(e);return t.delete(u),t})}})):y.createElement(y.Fragment,null,C&&y.createElement(ef.K,{title:"Remove Judge",icon:"clear",size:"medium",onClick:function(){return E(function(e){return new Set(SE(e).concat([u]))})}})))})}))):y.createElement(pz.f,null,y.createElement(SV,null,y.createElement(SG,null,y.createElement(v.LE,null,"Username")),y.createElement(Sq,null,y.createElement(v.LE,null,"Role"))),l.map(function(e){var t,n;return y.createElement(SV,{key:null==(t=e.userAvatar)?void 0:t.id},y.createElement(SG,null,y.createElement(iA.W$,Sv({size:"medium"},e.userAvatar)),y.createElement(v.jz,null,S$(e)),y.createElement(ef.K,{icon:"open_in_new",size:"small",title:"View ".concat(null==(n=e.userAvatar)?void 0:n.displayName,"'s profile"),onClick:function(){var t;return window.open("/".concat(null==(t=e.userAvatar)?void 0:t.userName),"_blank")}})),y.createElement(Sq,null,y.createElement(v.jz,null,R(e))))})),y.createElement(p3,{isEditing:i,onEdit:function(){return a(!0)},onSave:function(){U()},onCancel:function(){p([]),E(new Set),a(!0)},editDisabled:!C,hasChanges:N}))};function SY(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function SZ(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function SJ(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return SY(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return SY(e,t)}}
1(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function SX(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function SQ(){var e=SX(["\n text-align: center;\n"]);return SQ=function(){return e},e}function S0(){var e=SX(["\n display: flex;\n flex-direction: column;\n align-items: center;\n"]);return S0=function(){return e},e}function S1(){var e=SX(["\n margin-top: 16px;\n"]);return S1=function(){return e},e}function S2(){var e=SX(["\n color: ",";\n"]);return S2=function(){return e},e}var S3=(0,S.default)(v.cR)(SQ()),S4=S.default.div(S0()),S6=S.default.div(S1()),S5=S.default.span(S2(),function(e){return e.theme.km.color.status.error}),S8=function(e){var t=e.competition,n=e.competitionUser,r=y.useContext(D.I).currentUser,i=y.useContext(t5.MV),a=SJ(y.useState(!0),2),o=a[0],l=a[1],u=SJ(y.useState(!1),2),c=u[0],d=u[1],m=SJ(y.useState([]),2),f=m[0],p=m[1],h=SJ(y.useState(void 0),2),b=h[0],v=h[1];y.useEffect(function(){l(!0),Promise.all([ez.Be.legacyCompetitionService.getCompetitionDatabundleVersions({competitionId:t.id,competitionDatabundleType:q.UBw.RERUN}),q.sIG.competitionService.getCompetitionDatabundleVersion({competitionId:t.id,competitionDatabundleType:q.UBw.RERUN})]).then(function(e){l(!1),p(e[0].databundleVersions),v(e[1].databundleVersionId)}).catch(function(e){(0,s.Z)(e),l(!1)})},[t]);var E=y.useCallback(function(e){e&&window.location.reload(),d(!1)},[d]),S=y.useCallback(function(){var e;return(e=function(){var e,r,a;return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(o){switch(o.label){case 0:if(e=void 0!==t.deadline&&t.deadline<new Date,r=void 0!==t.dateEnabled&&t.dateEnabled<new Date,a=!0,!e)return[3,2];return[4,i.showConfirmModal(y.createElement(y.Fragment,null,y.createElement("div",null,"This competition has already ended. Are you sure you wish to update its dataset?"),n.isAdmin&&y.createElement(S6,null,"You will be overwriting the ",y.createElement(S5,null,"PRIVATE RERUN")," ","dataset.")),"New Dataset Version","Continue","Cancel")];case 1:return a=o.sent(),[3,4];case 2:if(!r)return[3,4];return[4,i.showConfirmModal(y.createElement(y.Fragment,null,y.createElement("div",null,"This competition has already launched. Are you sure you wish to update its dataset?"),n.isAdmin&&y.createElement(S6,null,"You will be overwriting the ",y.createElement(S5,null,"PRIVATE RERUN")," ","dataset.")),"New Dataset Version","Continue","Cancel")];case 3:a=o.sent(),o.label=4;case 4:if(!a)return[2];return d(!0),[2]}})},function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){SZ(a,r,i,o,l,"next",e)}function l(e){SZ(a,r,i,o,l,"throw",e)}o(void 0)})})()},[t,n.isAdmin,i]);return y.createElement(pL,{title:"Private Databundle"},y.createElement(tv,{competitionInfo:{id:t.id,isLaunched:t.launched,slug:t.competitionName},competitionDatabundleType:q.UBw.RERUN,open:c,onClose:E,title:"Upload Private Databundle"}),b?y.createElement(tT,{databundleType:"competition_rerun",competitionId:t.id,databundleVersionId:b,userId:r.id,canEdit:n.canUpdate,onCreateVersion:S,onDownloadAll:function(){return(0,t6.O)("/competitions/".concat(t.id,"/download-all?private=true"))},treeOnLeft:!0}):!o&&y.createElement(S4,null,y.createElement(S3,null,"This competition doesn't have a private databundle attached to it yet."),y.createElement(g.$,{style:{marginTop:"24px"},onClick:function(){return d(!0)}},"Upload First Private Databundle Version")),y.createElement(tz,{databundleVersions:f,style:{marginTop:"40px"}}))};function S7(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function S9(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function we(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){S9(a,r,i,o,l,"next",e)}function l(e){S9(a,r,i,o,l,"throw",e)}o(void 0)})}}function wt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||wa(e,t)||function(){throw TypeError("Invalid attempt to de
1structure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function wn(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function wr(e){return function(e){if(Array.isArray(e))return S7(e)}(e)||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||wa(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function wi(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function wa(e,t){if(e){if("string"==typeof e)return S7(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return S7(e,t)}}function wo(){var e=wn(["\n display: flex;\n align-items: center;\n gap: 12px;\n flex-wrap: wrap;\n"]);return wo=function(){return e},e}function wl(){var e=wn(["\n display: inline-flex;\n align-items: center;\n gap: 4px;\n"]);return wl=function(){return e},e}function wu(){var e=wn(["\n display: flex;\n gap: 12px;\n align-items: center;\n width: 67%;\n"]);return wu=function(){return e},e}function wc(){var e=wn(["\n display: flex;\n flex-direction: column;\n gap: 4px;\n max-height: 240px;\n overflow-y: auto;\n padding: 8px 12px;\n border: 1px solid ",";\n border-radius: ",";\n width: 67%;\n"]);return wc=function(){return e},e}function ws(){var e=wn(["\n display: flex;\n flex-direction: column;\n gap: 4px;\n"]);return ws=function(){return e},e}function wd(){var e=wn(["\n color: ",";\n font-size: 12px;\n"]);return wd=function(){return e},e}function wm(){var e=wn(["\n color: ",";\n"]);return wm=function(){return e},e}function wf(){var e=wn(["\n color: ",";\n font-weight: bold;\n"]);return wf=function(){return e},e}var wp=S.default.div(wo()),wh=(0,S.default)(v.Yq)(wl()),wb=S.default.div(wu()),wv=S.default.div(wc(),function(e){return e.theme.km.color.outline.normal},function(e){return e.theme.km.borderRadius.s}),wg=S.default.div(ws()),wy=S.default.div(wd(),function(e){return e.theme.km.color.text.medium}),wE=(0,S.default)(v.jz)(wm(),function(e){return e.theme.km.color.status.error}),wS=(0,S.default)(v.jz)(wf(),function(e){return e.theme.km.color.status.error}),ww=function(e){var t=new Set;return e.split(",").map(function(e){return e.trim()}).filter(function(e){return e.length>0}).forEach(function(e){var n=parseInt(e,10);Number.isNaN(n)||t.add(n)}),t},wk=function(e){var t;return(null==(t=e.version)?void 0:t.versionType)===oM.WwB.BATCH},wx=function(e){var t,n,r=e.kernelId,i=e.defaultSessionId,a=e.invalidSessionIds,o=e.setKernelId,l=e.setDefaultSessionId,u=e.setInvalidSessionIds,c=e.isEditing,d=e.disabled,m=e.kernelIdDirty,f=y.useContext(t5.MV).showConfirmModal,p=wt(y.useState(null),2),h=p[0],b=p[1],E=wt(y.useState([]),2),S=E[0],w=E[1],k=wt(y.useState(!1),2),x=k[0],I=k[1],C=wt(y.useState(""),2),O=C[0],T=C[1],P=wt(y.useState(),2),A=P[0],j=P[1],D=wt(y.useState(!1),2),R=D[0],N=D[1],M=r?parseInt(r,10):0;y.useEffect(function(){if(!M){b(null),w([]);return}var e=!1;return we(function(){var t,n,r,i,a;return wi(this,function(o){switch(o.label){case 0:I(!0),o.label=1;case 1:return o.trys.push([1,3,4,5]),[4,Promise.all([oM.gK6.kernelsService.getKernel({kernelId:M}),oM.gK6.kernelsService.listKernelVersions({kernelId:M,sortOption:oM.gQ$.SortOption.VERSION_ID})])];case 2:if(r=(n=wt.apply(void 0,[o.sent(),2]))[0],i=n[1],e)return[2];return b(r),w(null!=(t=i.items)?t:[]),[3,5];case 3:return a=o.sent(),e||(0,s.Z)(a),[3,5];case 4:return e||I(!1),[7];case 5:return[2]}})})(),function(){e=!0}},[M]);var U=y.useMemo(function(){return S.filter(wk)},[S]),L=y.useMemo(function(){return ww(a)},[a]),z=function(e){var t=new Set(L);t.has(e)?t.delete(e):t.add(e),u(wr(t).sort(function(e,t){return e-t}).join(","))}
1,F=function(e){var t,n,r,i=null==(t=e.version)?void 0:t.versionNumber,a=null==(n=e.version)?void 0:n.versionName,o=null==(r=e.run)?void 0:r.id,l=[];return void 0!==i&&l.push("v".concat(i)),a&&l.push(a),l.push("session ".concat(o)),l.join(" \xb7 ")},H=[{value:"",label:"Latest published"}].concat(wr(U.map(function(e){var t,n;return{value:String(null!=(t=null==(n=e.run)?void 0:n.id)?t:""),label:F(e)}})));return y.createElement(wg,null,M?y.createElement(wp,null,x?y.createElement(v.jz,null,"Loading notebookâ¦"):(null==h?void 0:h.url)?y.createElement(wh,{href:h.url,target:"_blank"},y.createElement("span",null,null!=(t=h.title)?t:"Notebook ".concat(M),(null==(n=h.author)?void 0:n.displayName)?" â ".concat(h.author.displayName):""),y.createElement(eR.I,{icon:"open_in_new",size:"small"})):y.createElement(v.jz,null,"Notebook id ",M," (details unavailable)"),c&&y.createElement(g.$,{emphasis:"low",onClick:function(){o(""),l(""),u(""),b(null),w([])},disabled:d,dense:!0},"Detach"),m&&y.createElement(wE,null,"Click Save to apply this notebook to the settings.")):c?y.createElement(wg,null,y.createElement(wb,null,y.createElement(eM.A,{label:"Notebook URL",value:O,onChange:function(e){return T(e.target.value)},placeholder:"/code/username/notebook-slug",status:A?"invalid":"normal",helpText:A,disabled:d||R,fullWidth:!0}),y.createElement(g.$,{onClick:function(){we(function(){var e,t,n,r,i,a,c;return wi(this,function(d){switch(d.label){case 0:if(j(void 0),!(e=bP(O)))return j("Enter a notebook URL or path (e.g. /code/user/slug)."),[2];if(!(t=e.match(bT)))return j("Doesn't look like a notebook URL â expected /code/user/slug."),[2];r=(n=wt(t,3))[1],i=n[2],N(!0),d.label=1;case 1:return d.trys.push([1,3,4,5]),[4,oM.gK6.kernelsService.getKernel({username:r,slug:i})];case 2:if(!(null==(a=d.sent())?void 0:a.id))return j("Couldn't find a notebook at that URL."),[2];return o(String(a.id)),l(""),u(""),T(""),f(y.createElement(v.cR,null,"Make sure this notebook is shared with the competition hosts so they can view and edit it. Open the notebook and use its share panel to add hosts as collaborators."),"Share notebook with hosts","Got it",""),[3,5];case 3:return c=d.sent(),(0,s.Z)(c),j("Failed to attach notebook."),[3,5];case 4:return N(!1),[7];case 5:return[2]}})})()},disabled:d||R||!O.trim()},"Attach"))):y.createElement(pG.n,{label:"Notebook",value:"â"}),M>0&&y.createElement(y.Fragment,null,y.createElement(g9,{label:"Default Session",value:i,onSelect:l,options:H,isEditing:c,disabled:d||x,placeholder:"Latest published"}),y.createElement(wg,null,y.createElement(wy,null,"Invalid Sessions"),c?0===U.length?x?y.createElement(v.jz,null,"Loading sessionsâ¦"):y.createElement(wS,null,"ERROR: No published sessions yet. The notebook must have a published version to work correctly."):y.createElement(wv,null,U.map(function(e){var t,n=null==(t=e.run)?void 0:t.id;return n?y.createElement(mw.S,{key:n,checked:L.has(n),onChange:function(){return z(n)},disabled:d},y.createElement("span",{style:{marginLeft:"8px"}},F(e))):null})):y.createElement(pG.n,{label:"",value:0===L.size?"None":wr(L).sort(function(e,t){return e-t}).map(function(e){return"session ".concat(e)}).join(", ")}))))},wI=n(91013);function wC(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function wO(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function wT(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){wO(a,r,i,o,l,"next",e)}function l(e){wO(a,r,i,o,l,"throw",e)}o(void 0)})}}function wP(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function wA(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){wP(e,t,n[t])})}return e}function wj(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||wN(e,t)||function(){throw TypeError("Invalid attempt to de
1structure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function wD(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function wR(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function wN(e,t){if(e){if("string"==typeof e)return wC(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return wC(e,t)}}function wM(){var e=wD(["\n display: flex;\n flex-direction: column;\n gap: 24px;\n &:not(:first-child) {\n margin-top: 32px;\n }\n"]);return wM=function(){return e},e}function wU(){var e=wD(["\n color: ",";\n margin-top: -16px;\n"]);return wU=function(){return e},e}function wL(){var e=wD(["\n position: relative;\n"]);return wL=function(){return e},e}function wz(){var e=wD(["\n position: absolute;\n top: 4px;\n right: 4px;\n z-index: ",";\n"]);return wz=function(){return e},e}function wF(){var e=wD(["\n display: flex;\n gap: 8px;\n"]);return wF=function(){return e},e}var wH=S.default.div(wM()),w_=(0,S.default)(v.jz)(wU(),function(e){return e.theme.km.color.status.error}),wB=S.default.div(wL()),wW=S.default.div(wz(),function(e){return e.theme.km.zIndex.above}),wV=S.default.div(wF());function wG(e){if(!e.trim())return!0;try{return JSON.parse(e),!0}catch(e){return!1}}var wq=function(e){var t=e.fieldKey,n=e.label,r=e.value,i=e.onChange,a=e.validate,o=e.error,l=e.disabled,u=e.helpText,c=!l&&!!r.trim()&&wG(r);return y.createElement(y.Fragment,null,y.createElement(wB,null,y.createElement(eM.A,{label:n,value:r,onChange:function(e){i(e.target.value),a(t,e.target.value,n)},disabled:l,textarea:!0,fullWidth:!0,helpText:u,status:o?"invalid":"normal"}),c&&y.createElement(wW,null,y.createElement(g.$,{emphasis:"low",dense:!0,onClick:function(){try{var e=JSON.stringify(JSON.parse(r),null,2);i(e),a(t,e,n)}catch(e){}}},"Format"))),o&&y.createElement(w_,null,o))},w$=function(e){var t=e.competition,n=e.competitionUser,r=e.refreshCompet
1ition,i=wj(y.useState(!0),2),a=i[0],o=i[1],l=wj(y.useState({}),2),u=l[0],c=l[1],d=y.useContext(D.I).currentUser.isAdmin,m=d||!!N.G5.gameArenaHosts,f=!n.canUpdate||t.locked,p=!d&&f,h=y.useCallback(function(){return{submissionSizeLimitKb:"0",agentDiskKb:"0",agentRamKb:"0",agentCpuCoresPercent:"0",generateEpisodesSubmissionRunsPerDay:"0",randomOpponentProbability:"0",randomOpponentSampleWithReplacement:!1,flatScheduler:!1,mirrorMatch:!1,pairwiseMode:!1,pairwiseTarget:"0",pairwiseSeeded:!1,pairwiseEarlyStopping:!1,pairwiseClonedReferenceMode:!1,pairwiseTeamSize:"",useModelProxy:!1,modelProxyModel:"",enableInternet:!1,configOverride:"",validationConfigOverride:"",extraAgents:"",maxConcurrentActiveEpisodes:"",maxConcurrentActiveEpisodesIsNull:!0,maxConcurrentEpisodesPerSubmission:"",prioritySubmissions:"",priorityMatches:"",maxEpisodeDurationSeconds:"",gameArenaLeaderboard:!1,harnessKernelId:"",defaultHarnessSessionId:"",invalidHarnessSessionIds:"",mainPyOverrideKernelId:"",episodeCloneCompetitionId:"",publishTopEpisodeDatasets:!1,publishTopEpisodeDatasetsIsNull:!0,voidEpisodeOnAgentFailure:!1,confidenceUpdateFactor:"",confidenceUpdateFactorIsNull:!0,nearestOpponentPoolSize:"",nearestOpponentPoolSizeIsNull:!0}},[]),v=(0,bx.mN)({defaultValues:h()}),E=v.watch,S=v.reset,w=v.setValue,k=v.getValues,x=v.formState,I=function(e,t,n){return w(e,t,wA({shouldDirty:!0},n))},C=function(e){I("agentCpuCoresPercent",Math.floor(320/e).toString()),I("agentRamKb",Math.floor(0xd00000/e).toString()),I("agentDiskKb",Math.floor(0x1000000/e).toString())};y.useEffect(function(){wT(function(){var e,n,r,i,a,l,u,c,d,m,f,p,h,b,v,g,y,E,w,k,x,I,C,O,T,P,A,j,D,R,N,M;return wR(this,function(U){switch(U.label){case 0:o(!0),U.label=1;case 1:return U.trys.push([1,3,4,5]),[4,q.sIG.hostService.getCompetitionSimulationSettings({competitionId:t.id})];case 2:return S({submissionSizeLimitKb:Math.round(null!=(e=null==(N=U.sent())?void 0:N.submissionSizeLimitKb)?e:0).toString(),agentDiskKb:Math.round(null!=(n=null==N?void 0:N.agentDiskKb)?n:0).toString(),agentRamKb:Math.round(null!=(r=null==N?void 0:N.agentRamKb)?r:0).toString(),agentCpuCoresPercent:Math.round(null!=(i=null==N?void 0:N.agentCpuCoresPercent)?i:0).toString(),generateEpisodesSubmissionRunsPerDay:Math.round(null!=(a=null==N?void 0:N.generateEpisodesSubmissionRunsPerDay)?a:0).toString(),randomOpponentProbability:(null!=(l=null==N?void 0:N.randomOpponentProbability)?l:0).toString(),randomOpponentSampleWithReplacement:null!=(u=null==N?void 0:N.randomOpponentSampleWithReplacement)&&u,flatScheduler:null!=(c=null==N?void 0:N.flatScheduler)&&c,mirrorMatch:null!=(d=null==N?void 0:N.mirrorMatch)&&d,pairwiseMode:(null==N?void 0:N.schedulingMode)===q.yaX.PAIRWISE,pairwiseTarget:Math.round(null!=(m=null==N||null==(P=N.pairwiseSettings)?void 0:P.pairwiseTarget)?m:0).toString(),pairwiseSeeded:null!=(f=null==N||null==(A=N.pairwiseSettings)?void 0:A.seeded)&&f,pairwiseEarlyStopping:null!=(p=null==N||null==(j=N.pairwiseSettings)?void 0:j.earlyStopping)&&p,pairwiseClonedReferenceMode:null!=(h=null==N||null==(D=N.pairwiseSettings)?void 0:D.clonedReferenceMode)&&h,pairwiseTeamSize:(null==N||null==(R=N.pairwiseSettings)?void 0:R.teamSize)!==void 0?Math.round(N.pairwiseSettings.teamSize).toString():"",useModelProxy:null!=(b=null==N?void 0:N.useModelProxy)&&b,modelProxyModel:null!=(v=null==N?void 0:N.modelProxyModel)?v:"",enableInternet:null!=(g=null==N?void 0:N.enableInternet)&&g,configOverride:null!=(y=null==N?void 0:N.evaluationAlgorithmConfigOverride)?y:"",validationConfigOverride:null!=(E=null==N?void 0:N.validationEvaluationAlgorithmConfigOverride)?E:"",extraAgents:null!=(w=null==N?void 0:N.extraAgents)?w:"",maxConcurrentActiveEpisodes:(null==N?void 0:N.maxConcurrentActiveEpisodes)!==void 0?Math.round(N.maxConcurrentActiveEpisodes).toString():"",maxConcurrentActiveEpisodesIsNull:(null==N?void 0:N.maxConcurrentActiveEpisodes)===void 0||(null==N?void 0:N.maxConcurrentActiveEpisodes)===null,maxConcurrentEpisodesPerSubmission:(null==N?void 0:N.maxConcurrentEpisodesPerSubmission)!==void 0?Math.round(N.maxConcurrentEpisodesPerSubmission).toString():"",prioritySubmissions:null!=(k=null==N?void 0:N.prioritySubmissions)?k:"",priorityMatches:null!=(x=null==N?void 0:N.priorityMatches)?x:"",maxEpisodeDurationSeconds:(null==N?void 0:N.maxEpisodeDurationSeconds)!==void 0?Math.round(N.maxEpisodeDurationSeconds).toString():"",gameArenaLeaderboard:null!=(I=null==N?void 0:N.gameArenaLeaderboard)&&I,harnessKernelId:(null==N?void 0:N.harnessKernelId)!==void 0&&(null==N?void 0:N.harnessKernelId)!==null?Math.round(N.harnessKernelId).toString():"",defaultHarnessSessionId:(null==N?void 0:N.defaultHarnessKernelSessionId)!==void 0&&(null==N?void 0:N.defaultHarnessKernelSessionId)!==null?Math.round(N.defaultHarnessKernelSessionId).toString():"",invalidHarnessSessionIds:null!=(C=null==N?void 0:N.invalidHarnessKernelSessionIds)?C:"",mainPyOverrideKernelId:(null==N?void 0:N.mainPyOverrideKernelId)!==void 0&&(null==N?void 0:N.mainPyOverrideKernelId)!==null?Math.round(N.mainPyOverrideKernelId).toString():"",episodeCloneCompetitionId:(null==N?void 0:N.episodeCloneCompetitionId)!==void 0&&(null==N?void 0:N.episodeCloneCompetitionId)!==null?Math.round(N.episodeCloneCompetitionId).toString():"",publishTopEpisodeDatasets:null!=(O=null==N?void 0:N.publishTopEpisodeDatasets)&&O,publishTopEpisodeDatasetsIsNull:(null==N?void 0:N.publishTopEpisodeDatasets)===void 0||(null==N?void 0:N.publishTopEpisodeDatasets)===null,voidEpisodeOnAgentFailure:null!=(T=null==N?void 0:N.voidEpisodeOnAgentFailure)&&T,confidenceUpdateFactor:(null==N?void 0:N.confidenceUpdateFactor)!==void 0&&(null==N?void 0:N.confidenceUpdateFactor)!==null?N.confidenceUpdateFactor.toString():"",confidenceUpdateFactorIsNull:(null==N?void 0:N.confidenceUpdateFactor)===void 0||(null==N?void 0:N.confidenceUpdateFactor)===null,nearestOpponentPool
1Size:(null==N?void 0:N.nearestOpponentPoolSize)!==void 0&&(null==N?void 0:N.nearestOpponentPoolSize)!==null?Math.round(N.nearestOpponentPoolSize).toString():"",nearestOpponentPoolSizeIsNull:(null==N?void 0:N.nearestOpponentPoolSize)===void 0||(null==N?void 0:N.nearestOpponentPoolSize)===null}),[3,5];case 3:return M=U.sent(),(0,s.Z)(M),[3,5];case 4:return o(!1),[7];case 5:return[2]}})})()},[t.id,S]);var O=E("submissionSizeLimitKb"),T=E("agentDiskKb"),P=E("agentRamKb"),A=E("agentCpuCoresPercent"),R=E("generateEpisodesSubmissionRunsPerDay"),M=E("randomOpponentProbability"),U=E("randomOpponentSampleWithReplacement"),L=E("flatScheduler"),z=E("mirrorMatch"),F=E("pairwiseMode"),H=E("pairwiseTarget"),_=E("pairwiseSeeded"),B=E("pairwiseEarlyStopping"),W=E("pairwiseClonedReferenceMode"),V=E("pairwiseTeamSize"),G=E("useModelProxy"),$=E("modelProxyModel"),K=E("enableInternet"),Y=E("configOverride"),Z=E("validationConfigOverride"),J=E("extraAgents"),X=E("maxConcurrentActiveEpisodes"),Q=E("maxConcurrentActiveEpisodesIsNull"),ee=E("maxConcurrentEpisodesPerSubmission"),et=E("prioritySubmissions"),er=E("priorityMatches"),ei=E("maxEpisodeDurationSeconds"),ea=E("gameArenaLeaderboard"),eo=E("harnessKernelId"),el=E("defaultHarnessSessionId"),eu=E("invalidHarnessSessionIds"),ec=E("mainPyOverrideKernelId"),es=E("episodeCloneCompetitionId"),ed=E("voidEpisodeOnAgentFailure"),em=E("publishTopEpisodeDatasets"),ef=E("publishTopEpisodeDatasetsIsNull"),ep=E("confidenceUpdateFactor"),eh=E("confidenceUpdateFactorIsNull"),eb=E("nearestOpponentPoolSize"),ev=E("nearestOpponentPoolSizeIsNull"),eg=(0,en.Z)(wI.kCo.benchmarkModelService.listBenchmarkModels,{phase:d?"loading":"idle",request:{readMask:{paths:["version"]},filter:{proxySupported:!0,modelIds:[],modelVersionIds:[]},pageToken:"",skip:0,pageSize:1e3,sortBy:wI.rO3.UNSPECIFIED}}),ey=y.useMemo(function(){var e,t=new Set;if("success"===eg.state.phase){var n=!0,r=!1,i=void 0;try{for(var a,o=eg.state.response.benchmarkModels[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var l,u=null==(l=a.value.version)?void 0:l.modelProxySlug;u&&t.add(u)}}catch(e){r=!0,i=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}}return $&&t.add($),[{label:"(none)",value:""}].concat(function(e){if(Array.isArray(e))return wC(e)}(e=Array.from(t).sort().map(function(e){return{label:e,value:e}}))||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||wN(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())},[eg.state,$]),eE=function(e,t,n){return wG(t)?(c(function(t){var n=wA({},t);return delete n[e],n}),!0):(c(function(t){var r,i;return r=wA({},t),i=null!=(i=wP({},e,"".concat(n," is not valid JSON")))?i:{},Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t})(Object(i)).forEach(function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(i,e))}),r}),!1)},eS=[{field:"configOverride",value:Y,label:"Evaluation Config Override"},{field:"validationConfigOverride",value:Z,label:"Validation Config Override"},{field:"extraAgents",value:J,label:"Extra Agents"},{field:"prioritySubmissions",value:et,label:"Priority Submissions"},{field:"priorityMatches",value:er,label:"Priority Matches"}],ew=y.createElement(y.Fragment,null,y.createElement(bJ,null,"Pairwise Scheduling"),y.createElement(bX,null,"Round-robin style matchmaking where every pair of submissions plays a target number of games."),y.createElement(pJ,{label:"Pairwise Mode",checked:F,onChange:function(e){return I("pairwiseMode",e)},isEditing:!0,disabled:p,helpText:"Enable pairwise scheduling instead of default matchmaking"}),F&&y.createElement(y.Fragment,null,y.createElement(eM.A,{label:"Pairwise Target",value:H,onChange:function(e){return I("pairwiseTarget",e.target.value)},disabled:p,type:"number",fullWidth:!0,helpText:"Target number of games each pair of submissions should play"}),y.createElement(pJ,{label:"Seeded",checked:_,onChange:function(e){return I("pairwiseSeeded",e)},isEditing:!0,disabled:p,helpText:"Use deterministic seeding for reproducible matches"}),y.createElement(pJ,{label:"Early Stopping",checked:B,onChange:function(e){return I("pairwiseEarlyStopping",e)},isEditing:!0,disabled:p,helpText:"Reduce games for pairs with a clear winner"}),y.createElement(pJ,{label:"Cloned Reference Mode",checked:W,onChange:function(e){return I("pairwiseClonedReferenceMode",e)},isEditing:!0,disabled:p,helpText:"Used in SimsBench. Only schedule matches between non-cloned and cloned-reference submissions; non-cloned submissions are scored via Bradley-Terry fit anchored on the cloned-reference pool. Supersedes Early Stopping and Mirror Match."}),y.createElement(eM.A,{label:"Team Size",value:V,onChange:function(e){return I("pairwiseTeamSize",e.target.value)},disabled:p,type:"number",fullWidth:!0,helpText:"Agents per team (e.g. 2 for 2v2). Leave empty for 1v1."}))),ek=y.createElement(y.Fragment,null,y.createElement(bJ,null,"Harness Notebook"),y.createElement(bX,null,"Attach a notebook that defines the harness used to run episodes. Pick a default published session, and optionally mark sessions as invali
1d to exclude them from scheduling."),y.createElement(wx,{kernelId:eo,defaultSessionId:el,invalidSessionIds:eu,setKernelId:function(e){return I("harnessKernelId",e)},setDefaultSessionId:function(e){return I("defaultHarnessSessionId",e)},setInvalidSessionIds:function(e){return I("invalidHarnessSessionIds",e)},isEditing:!p,disabled:p,kernelIdDirty:!!x.dirtyFields.harnessKernelId})),ex=y.createElement(y.Fragment,null,y.createElement(bJ,null,"Main.py Override Kernel"),y.createElement(bX,null,"Attach a Script kernel whose latest published version shadows /agent/main.py for every agent at episode run time. Other files from the user's submission are left in place alongside it."),y.createElement(bq,{kernelId:ec,setKernelId:function(e){return I("mainPyOverrideKernelId",e)},isEditing:!p,disabled:p,kernelIdDirty:!!x.dirtyFields.mainPyOverrideKernelId})),eI=m?y.createElement(y.Fragment,null,y.createElement(wH,null,ek),y.createElement(wH,null,ex)):null,eC=y.createElement(y.Fragment,null,y.createElement(bJ,null,"Concurrency & Priorities"),y.createElement(bX,null,"Limit concurrent episodes and prioritize specific submissions or matchups."),y.createElement("div",null,y.createElement(eM.A,{label:"Max Concurrent Active Episodes",value:Q?"":X,onChange:function(e){return I("maxConcurrentActiveEpisodes",e.target.value)},disabled:p||Q,type:"number",fullWidth:!0,helpText:"Maximum episodes running at the same time across all submissions (0 = no episodes)"}),y.createElement(mw.S,{checked:Q,onChange:function(){var e=!Q;I("maxConcurrentActiveEpisodesIsNull",e),e&&I("maxConcurrentActiveEpisodes","")},disabled:p},y.createElement("span",{style:{marginLeft:"8px"}},"No limit (null)"))),y.createElement(eM.A,{label:"Max Concurrent Episodes Per Submission",value:ee,onChange:function(e){return I("maxConcurrentEpisodesPerSubmission",e.target.value)},disabled:p,type:"number",fullWidth:!0,helpText:"Maximum episodes a single submission can participate in at once (0 = no limit)"}),y.createElement(eM.A,{label:"Episode Clone Competition ID",value:es,onChange:function(e){return I("episodeCloneCompetitionId",e.target.value)},disabled:p,type:"number",fullWidth:!0,helpText:"Source competition ID whose completed episodes may be cloned into this competition. Rare, used for backfill."}),y.createElement(wq,{fieldKey:"prioritySubmissions",label:"Priority Submissions",value:et,onChange:function(e){return I("prioritySubmissions",e)},validate:eE,error:u.prioritySubmissions,disabled:p,helpText:"JSON list of submission IDs to prioritize in scheduling"}),y.createElement(wq,{fieldKey:"priorityMatches",label:"Priority Matches",value:er,onChange:function(e){return I("priorityMatches",e)},validate:eE,error:u.priorityMatches,disabled:p,helpText:"JSON list of specific matchups to prioritize"}),y.createElement("div",null,y.createElement(eM.A,{label:"Nearest Opponent Pool Size",value:ev?"":eb,onChange:function(e){return I("nearestOpponentPoolSize",e.target.value)},disabled:p||ev,type:"number",fullWidth:!0,helpText:"Restrict opponent selection to the K nearest different-team submissions by score diff before the Gaussian sampler runs. K counts distinct teams (one rep per team). Must be >= num agents per episode - 1 or the episode is dropped. Intended for densely-packed leaderboards (e.g. orbit-wars 4p)."}),y.createElement("div",{style:{marginLeft:"32px",marginTop:"-8px"}},y.createElement(mw.S,{label:"Use default (null, full pool)",checked:ev,onChange:function(){var e=!ev;I("nearestOpponentPoolSizeIsNull",e),e&&I("nearestOpponentPoolSize","")},disabled:p,size:"small",denseLabel:!0})))),eO=y.createElement(y.Fragment,null,y.createElement(bJ,null,"Environment"),y.createElement(bX,null,"Agent runtime environment, networking, and configuration overrides."),y.createElement(pJ,{label:"Enable Internet",checked:K,onChange:function(e){return I("enableInternet",e)},isEditing:!0,disabled:p,helpText:"Allow agents to access the internet during episodes"}),y.createElement(pJ,{label:"Use Model Proxy",checked:G,onChange:function(e){return I("useModelProxy",e)},isEditing:!0,disabled:p,helpText:"Route agent model calls through the Kaggle model proxy"}),y.createElement(cI.l,{label:"Model Proxy Model",value:$,onSelect:function(e){return I("modelProxyModel",null!=e?e:"")},options:ey,disabled:p||!G,helpText:"If set, agents whose submission has no attached benchmark model use this model proxy slug for key generation. Requires Use Model Proxy."}),y.createElement(pJ,{label:"Game Arena Leaderboard",checked:ea,onChange:function(e){return I("gameArenaLeaderboard",e)},isEditing:!0,disabled:p,helpText:"Display this competition on the Game Arena leaderboard"}),y.createElement("div",null,y.createElement(pJ,{label:"Publish Top Episode Datasets",checked:em,onChange:function(e){return I("publishTopEpisodeDatasets",e)},isEditing:!0,disabled:p||ef,helpText:"Publish datasets for the top-ranked episodes in this competition"}),y.createElement("div",{style:{marginLeft:"32px",marginTop:"-8px"}},y.createElement(mw.S,{checked:ef,onChange:function(){var e=!ef;I("publishTopEpisodeDatasetsIsNull",e),e&&I("publishTopEpisodeDatasets",!1)},disabled:p,size:"small"},y.createElement("span",{style:{marginLeft:"4px",fontSize:"0.85em"}}
1,"Use default (null)")))),y.createElement("div",null,y.createElement(pJ,{label:"Void Episode On Agent Failure",checked:ed,onChange:function(e){return I("voidEpisodeOnAgentFailure",e)},isEditing:!0,disabled:p,helpText:"Void the whole episode when any agent fails, instead of scoring the failure as that agent losing"}),G&&K&&!ed&&y.createElement(b.J,{variant:"warning",style:{marginTop:"8px"}},"Model proxy and internet are both enabled. These environments usually run in non-strict mode, where one agent's failure makes the whole episode unusable â consider enabling this so those episodes are voided rather than scored as that agent losing.")),y.createElement("div",null,y.createElement(eM.A,{label:"Confidence Update Factor",value:eh?"":ep,onChange:function(e){return I("confidenceUpdateFactor",e.target.value)},disabled:p||eh,type:"number",fullWidth:!0,helpText:"Post-hoc scaling factor applied to confidence (sigma) updates after episodes. Leave at default (1) unless intentionally reducing rating volatility."}),y.createElement("div",{style:{marginLeft:"32px",marginTop:"-8px"}},y.createElement(mw.S,{checked:eh,onChange:function(){var e=!eh;I("confidenceUpdateFactorIsNull",e),e&&I("confidenceUpdateFactor","")},disabled:p,size:"small"},y.createElement("span",{style:{marginLeft:"4px",fontSize:"0.85em"}},"Use default (null)")))),y.createElement(wq,{fieldKey:"configOverride",label:"Evaluation Config Override",value:Y,onChange:function(e){return I("configOverride",e)},validate:eE,error:u.configOverride,disabled:p,helpText:"JSON config passed to the evaluation environment"}),y.createElement(wq,{fieldKey:"validationConfigOverride",label:"Validation Config Override",value:Z,onChange:function(e){return I("validationConfigOverride",e)},validate:eE,error:u.validationConfigOverride,disabled:p,helpText:"JSON config passed to the validation environment"}),y.createElement(wq,{fieldKey:"extraAgents",label:"Extra Agents",value:J,onChange:function(e){return I("extraAgents",e)},validate:eE,error:u.extraAgents,disabled:p,helpText:"JSON config for additional built-in agents included in each episode"})),eT=y.useMemo(function(){var e=parseInt(R,10),t=parseInt(H,10),n=parseInt(X,10),r=parseInt(ee,10),i=[],a=[];return 0===e?i.push("Runs Per Day is 0 â no episodes will be scheduled."):e>0&&e<=5&&a.push("Runs Per Day is ".concat(e," â very few episodes will be scheduled.")),F&&(0===t?i.push("Pairwise Target is 0 â no pairwise episodes will be scheduled."):t>0&&t<=5&&a.push("Pairwise Target is ".concat(t," â very few pairwise episodes will be scheduled per pair."))),!Q&&(0===n?i.push("Max Concurrent Active Episodes is 0 â no episodes will run."):n>0&&n<=100&&a.push("Max Concurrent Active Episodes is ".concat(n," â episode throughput will be low."))),r>0&&r<10&&a.push("Max Concurrent Episodes Per Submission is ".concat(r," â per-submission throughput will be low.")),{critical:i,warnings:a}},[R,F,H,X,Q,ee]),eP=eT.critical,eA=eT.warnings,ej=eP.length>0||eA.length>0;return y.createElement(bx.Op,v,y.createElement(pL,{title:"Simulation Settings"},a?y.createElement(y.Fragment,null,"Loading settings..."):y.createElement(y.Fragment,null,d&&ej&&y.createElement(b.J,{variant:eP.length>0?"error":"warning",style:{marginBottom:"24px"}},y.createElement("div",null,eP.length>0?"This competition is configured to run no episodes:":"This competition is configured to run very few episodes:"),y.createElement("ul",{style:{margin:"8px 0 0 0",paddingLeft:"20px"}},eP.map(function(e){return y.createElement("li",{key:e},e)}),eA.map(function(e){return y.createElement("li",{key:e},e)}))),y.createElement(pz.f,{$isEditing:!0},y.createElement(wH,null,y.createElement(bJ,null,"Agent Resources"),y.createElement(bX,null,"Resource limits for each agent during episode execution."),y.createElement(wV,null,y.createElement(g.$,{emphasis:"low",dense:!0,disabled:p,onClick:function(){return C(2)}},"2 Player"),y.createElement(g.$,{emphasis:"low",dense:!0,disabled:p,onClick:function(){return C(4)}},"4 Player")),y.createElement(eM.A,{label:"Submission Size Limit (KB)",value:O,onChange:function(e){return I("submissionSizeLimitKb",e.target.value)},disabled:p,type:"number",fullWidth:!0,helpText:"Maximum upload size for agent submissions"}),y.createElement(eM.A,{label:"Agent Disk (KB)",value:T,onChange:function(e){return I("agentDiskKb",e.target.value)},disabled:p,type:"number",fullWidth:!0,helpText:"Disk space available to each agent"}),y.createElement(eM.A,{label:"Agent RAM (KB)",value:P,onChange:function(e){return I("agentRamKb",e.target.value)},disabled:p,type:"number",fullWidth:!0,helpText:"Memory available to each agent"}),y.createElement(eM.A,{label:"Agent CPU Cores (%)",value:A,onChange:function(e){return I("agentCpuCoresPercent",e.target.value)},disabled:p,type:"number",fullWidth:!0,helpText:"CPU allocation as a percentage of a core (e.g. 100 = 1 full core)"}),y.createElement(eM.A,{label:"Max Episode Duration (Seconds)",value:ei,onChange:function(e){return I("maxEpisodeDurationSeconds",e.target.value)},disabled:p,type:"number",fullWidth:!0,helpText:"Time limit for a single episode before it is terminated"})),y.createElement(wH,null,y.createElement(bJ,null,"Scheduling"),y.createElement(bX,null,"Controls how episodes are generated and opponents are selected."),y.createElement(eM.A,{label:"Runs Per Day",value:R,onChange:function(e){return I("generateEpisodesSubmissionRunsPerDay",e.target.value)},disabled:p,type:"number",fullWidth:!0,helpText:"Number of episode runs scheduled per submission per day"}),y.createElement(eM.A,{label:"Random Opponent Probability",value:M,onChange:function(e){return I("randomOpponentProbability",e.target.value)},disabled:p,type:"number",fullWidth:!0,min:0,max:1,helpText:"Probability (0 to 1.0) of selecting a random opponent instead of skill-matched"}),y.createElement(pJ,{label:"Random Opponent Sample With Replacement",checked:U,onChange:function(e){return I("randomOpponentSampleWithReplacement",e)},isEditing:!0,disabled:p,helpText:"Allow the same opponent to be selected multiple times in a single episode"}),y.createElement(pJ,{label:"Flat Scheduler",checked:L,onChange:function(e){return I("flatScheduler",e)},isEditing:!0,disabled:p,helpText:"Stop weighting scheduling by score, so higher-rated submissions no longer play more often"}),y.createElement(pJ,{label:"Mirror Match",checked:z,onChange:function(e){return I("mirrorMatch",e)},isEditing:!0,disabled:p,helpText:"For 2-player games, schedule two episodes per matchup so each agent plays both positions (0/1 and 1/0)"})),!d&&eI,d&&y.createElement(pV,null,y.createElement(wH,null,ew),eI,y.createElement(wH,null,eC),y.createElement(wH,null,eO))),y.createElement(p3,{isEditing:!0,onEdit:function(){},onSave:function(){wT(function(){var e,n,i,a,o,l,u,c,d,m,f,p;return wR(this,function(h){switch(h.label){case 0:e=!1,n=!0,i=!1,a=void 0;try{for(o=eS[Symbol.iterator]();!(n=(l=o.next()).done);
1n=!0)c=(u=l.value).field,d=u.value,m=u.label,eE(c,d,m)||(e=!0)}catch(e){i=!0,a=e}finally{try{n||null==o.return||o.return()}finally{if(i)throw a}}if(e)return(0,j.Dn)({title:"Please fix JSON validation errors before saving."}),[2];h.label=1;case 1:return h.trys.push([1,3,4,5]),f=F?{pairwiseTarget:parseInt(H,10)||0,seeded:_,earlyStopping:B,clonedReferenceMode:W,teamSize:V&&parseInt(V,10)||void 0}:void 0,[4,q.sIG.hostService.updateCompetitionSimulationSettings({competitionId:t.id,settings:{submissionSizeLimitKb:parseInt(O,10)||0,agentDiskKb:parseInt(T,10)||0,agentRamKb:parseInt(P,10)||0,agentCpuCoresPercent:parseInt(A,10)||0,mirrorMatch:z,enableInternet:K,evaluationAlgorithmConfigOverride:Y,validationEvaluationAlgorithmConfigOverride:Z||void 0,extraAgents:J,maxConcurrentActiveEpisodes:Q?void 0:parseInt(X,10)||0,maxConcurrentEpisodesPerSubmission:ee?parseInt(ee,10):void 0,generateEpisodesSubmissionRunsPerDay:parseInt(R,10)||0,flatScheduler:L,randomOpponentProbability:parseFloat(M)||0,prioritySubmissions:et,priorityMatches:er,schedulingMode:F?q.yaX.PAIRWISE:q.yaX.DEFAULT,pairwiseSettings:f,useModelProxy:G,modelProxyModel:$||void 0,maxEpisodeDurationSeconds:ei?parseInt(ei,10):void 0,randomOpponentSampleWithReplacement:U,gameArenaLeaderboard:ea,harnessKernelId:eo&&parseInt(eo,10)||void 0,defaultHarnessKernelSessionId:el&&parseInt(el,10)||void 0,invalidHarnessKernelSessionIds:eu||void 0,mainPyOverrideKernelId:ec&&parseInt(ec,10)||void 0,episodeCloneCompetitionId:es&&parseInt(es,10)||void 0,publishTopEpisodeDatasets:ef?void 0:em,voidEpisodeOnAgentFailure:ed,confidenceUpdateFactor:eh?void 0:parseFloat(ep)||0,nearestOpponentPoolSize:ev?void 0:parseInt(eb,10)||0}})];case 2:return h.sent(),(0,j.Dn)({title:"Simulation settings saved successfully."}),S(k()),[3,5];case 3:return p=h.sent(),(0,s.Z)(p),[3,5];case 4:return r(),[7];case 5:return[2]}})})()},onCancel:function(){S(),c({})},saveDisabled:p,editDisabled:p,hasChanges:x.isDirty}))))};function wK(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function wY(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function wZ(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}function wJ(){var e,t,n=(e=["\n color: ",";\n text-decoration-color: ",";\n &:visited {\n border-color: ",";\n }\n"],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return wJ=function(){return n},n}var wX=(0,S.default)(v.Yq)(wJ(),function(e){return e.theme.km.color.text.low},function(e){return e.theme.km.color.text.low},function(e){return e.theme.km.color.text.low}),wQ=function(e){var t,n=e.competition,r=e.competitionUser,i=e.refreshCompet
1ition,a=function(e){if(Array.isArray(e))return e}(t=y.useState(!0))||function(e){var t,n,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i=[],a=!0,o=!1;try{for(r=r.call(e);!(a=(t=r.next()).done)&&(i.push(t.value),2!==i.length);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==r.return||r.return()}finally{if(o)throw n}}return i}}(t)||function(e){if(e){if("string"==typeof e)return wK(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return wK(e,2)}}(t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),o=a[0],l=a[1],u=y.useCallback(function(){var e,t;return{maxDailySubmissions:n.maxDailySubmissions.toString(),scoredPrivateSubmissions:n.numScoredSubmissions.toString(),scoreTruncationNumDecimals:n.scoreTruncationNumDecimals.toString(),disableSubmissions:n.disableSubmissions,publicLeaderboardDisclaimerMessage:null!=(e=n.publicLeaderboardDisclaimerMessage)?e:"",hasLeaderboard:n.hasLeaderboard,disableLeaderboardPrizeIndicator:n.disableLeaderboardPrizeIndicator,finalLeaderboardDisclaimerMessage:null!=(t=n.finalLeaderboardDisclaimerMessage)?t:"",witholdFinalLeaderboardUntilItHasBeenVerified:n.witholdFinalLeaderboardUntilItHasBeenVerified,finalLeaderboardHasBeenVerified:n.finalLeaderboardHasBeenVerified}},[n]),c=(0,bx.mN)({defaultValues:u()}),d=c.watch,m=c.reset,f=c.setValue,p=c.getValues,h=c.formState,b=function(e,t,n){return f(e,t,wZ({shouldDirty:!0},n))},v=d("maxDailySubmissions"),g=d("scoredPrivateSubmissions"),E=d("scoreTruncationNumDecimals"),S=d("disableSubmissions"),w=d("publicLeaderboardDisclaimerMessage"),k=d("hasLeaderboard"),x=d("disableLeaderboardPrizeIndicator"),I=d("finalLeaderboardDisclaimerMessage"),C=d("witholdFinalLeaderboardUntilItHasBeenVerified"),O=d("finalLeaderboardHasBeenVerified"),T=y.useMemo(function(){return parseInt(v,10)>0&&100>=parseInt(v,10)},[v]),P=y.useMemo(function(){return parseInt(g,10)>0},[g]),A=y.useMemo(function(){return parseInt(E,10)>=0&&12>=parseInt(E,10)},[E]),R=y.useMemo(function(){return n.hackathon||T&&P&&A},[n.hackathon,T,P,A]),N=y.useMemo(function(){return A?"0"===E?"3":"3.141592653589793".substring(0,2+parseInt(E,10)):""},[A,E]),M=y.useContext(D.I).currentUser.isAdmin,U=!r.canUpdate||n.locked,L=!M&&U,z=n.hackathon;return y.createElement(bx.Op,c,y.createElement(pL,{title:"Scoring",hasErrors:!R},y.createElement(pz.f,{$isEditing:o},!n.hackathon&&y.createElement(y.Fragment,null,y.createElement(bf,{value:v,onChange:function(e){return b("maxDailySubmissions",e)},label:"Maximum Daily Submission Limit",isEditing:o,helpText:T?"After reaching this limit, participants will need to wait until the next day (UTC) to submit again.":"Please enter a number between 1 and 100.",fullWidth:!0,maxWidth:420,required:!0,type:"number",min:1,max:100,disabled:L,status:T?"normal":"invalid"}),y.createElement(bf,{value:g,onChange:function(e){return b("scoredPrivateSubmissions",e)},label:"Scored Private Submissions",isEditing:o,fullWidth:!0,maxWidth:420,helpText:P?y.createElement("span",null,"The number of submissions eligible for the final private leaderboard."," ",y.createElement(wX,{target:"_blank",href:"/docs/competitions#making-a-submission"},"Learn more")):"Please enter a number greater than zero.",required:!0,type:"number",min:1,disabled:L,status:P?"normal":"invalid"}),y.createElement(bf,{value:E,onChange:function(e){return b("scoreTruncationNumDecimals",e)},label:"Score Decimals to Display",isEditing:o,maxWidth:420,helpText:A?y.createElement("span",null,"Example: ",N," given the input of"," ",E,". ","Shorten scores to deter leaderboard probing or for appearances."," ",y.createElement(wX,{target:"_blank",href:"/docs/competitions-setup#score-decimals"},"Learn more")):"Please enter a number between 0 and 12.",fullWidth:!0,required:!0,type:"number",min:0,max:12,disabled:L,status:A?"normal":"invalid"})),!z&&y.createElement(pJ,{label:"Disable Submissions",checked:S,onChange:function(e){return b("disableSubmissions",e)},isEditing:o,disabled:L,helpText:"When checked, no new submissions will be accepted"}),!n.hackathon&&y.createElement(bf,{value:w,onChange:function(e){return b("publicLeaderboardDisclaimerMessage",e)},label:"Public Leaderboard Disclaimer",isEditing:o,placeholder:"Optional message shown on the public leaderboard",fullWidth:!0,disabled:L,clearable:!0}),M&&y.createElement(pV,null,z&&y.createElement(pJ,{label:"Disable Submissions",checked:S,onChange:function(e){return b("disableSubmissions",e)},isEditing:o,disabled:L,helpText:"When checked, no new submissions will be accepted"}),!n.hackathon&&y.createElement(y.Fragment,null,y.createElement(pJ,{label:"Show Leaderboard",checked:k,onChange:function(e){return b("hasLeaderboard",e)},isEditing:o,disabled:L,helpText:"When disabled, the leaderboard will be hidden from the competition page"}),y.createElement(pJ,{label:"Show Leaderboard Prize Indicator",checked:!x,onChange:function(e){return b("disableLeaderboardPrizeIndicator",!e)},isEditing:o,disabled:L,helpText:"Show prize indicators on the leaderboard"}),y.createElement(bf,{value:I,onChange:function(e){return b("finalLeaderboardDisclaimerMessage",e)},label:"Private Leaderboard Disclaimer",isEditing:o,textarea:!0,placeholder:"Optional message shown on the private leaderboard",fullWidth:!0,disabled:L}),y.createElement(pJ,{label:"Hold Final Leaderboard for Verification",checked:C,onChange:function(e){return b("witholdFinalLeaderboardUntilItHasBeenVerified",e)},isEditing:o,disabled:L,helpText:"Withhold the private leaderboard until results have been verified"})),y.createElement(pJ,{label:"Final Leaderboard Verified",checked:O,onChange:function(e){return b("finalLeaderboardH
1asBeenVerified",e)},isEditing:o,disabled:L,helpText:"Mark the final leaderboard as verified and release it"}))),y.createElement(p3,{isEditing:o,onEdit:function(){return l(!0)},onSave:function(){var e;return(e=function(){var e,t,r,a;return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(o){switch(o.label){case 0:if(o.trys.push([0,6,7,8]),n.hackathon)return[3,2];return e={maxDailySubmissions:parseInt(v,10),numScoredPrivateSubmissions:parseInt(g,10),scoreTruncationNumDecimals:parseInt(E,10)},[4,ez.Be.legacyCompetitionHostService.updateCompetitionSettings({competitionId:n.id,settings:e,updateMask:(0,eL.Y)(e)})];case 1:o.sent(),o.label=2;case 2:return t={disableSubmissions:S,publicLeaderboardDisclaimerMessage:w},[4,q.sIG.hostService.updateCompetitionSettings({competitionId:n.id,settings:(0,eL.D)(t),updateMask:(0,eL.Y)(t)})];case 3:var u,c;if(o.sent(),!M)return[3,5];return u=wZ({},!n.hackathon&&{hasLeaderboard:k,disableLeaderboardPrizeIndicator:x,finalLeaderboardDisclaimerMessage:I,witholdFinalLeaderboardUntilItHasBeenVerified:C}),c=c={finalLeaderboardHasBeenVerified:O},Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(c)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t})(Object(c)).forEach(function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(c,e))}),r=u,[4,q.sIG.hostService.updateCompetitionSettings({competitionId:n.id,settings:(0,eL.D)(r),updateMask:(0,eL.Y)(r)})];case 4:o.sent(),o.label=5;case 5:return(0,j.Dn)({title:"Settings saved successfully."}),m(p()),l(!0),[3,8];case 6:return a=o.sent(),(0,s.Z)(a),[3,8];case 7:return i(),[7];case 8:return[2]}})},function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){wY(a,r,i,o,l,"next",e)}function l(e){wY(a,r,i,o,l,"throw",e)}o(void 0)})})()},onCancel:function(){m(u()),l(!0)},saveDisabled:!R||L,editDisabled:L,hasChanges:h.isDirty})))},w0=n(82364);function w1(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function w2(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function w3(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){w2(a,r,i,o,l,"next",e)}function l(e){w2(a,r,i,o,l,"throw",e)}o(void 0)})}}function w4(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||w8(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function w6(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function w5(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function w8(e,t){if(e){if("string"==typeof e)return w1(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return w1(e,t)}}function w7(){var e=w6(["\n display: flex;\n flex-direction: column;\n gap: 12px;\n"]);return w7=function(){return e},e}function w9(){var e=w6(["\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 12px;\n"]);return w9=function(){return e},e}var ke=S.default.div(w7()),kt=S.default.div(w9());function kn(e){if(null==e)return"";var t=String(e);return/[",\n\r]/.test(t)?'"'.concat(t.replace(/"/g,'""'),'"'):t}var kr=function(e){var t=e.competitionId,n=e.open,r=e.onClose,i=w4(y.useState(!1),2),a=i[0],o=i[1],l=w4
1(y.useState(!1),2),u=l[0],c=l[1],d=w4(y.useState([]),2),m=d[0],f=d[1],p=w4(y.useState([]),2),h=p[0],E=p[1],S=w4(y.useState(null),2),w=S[0],k=S[1];y.useEffect(function(){if(n){var e=!1;return o(!0),k(null),w3(function(){var n,r,i,a;return w5(this,function(l){switch(l.label){case 0:return l.trys.push([0,2,3,4]),[4,q.sIG.benchmarkService.getMappedModelIds({competitionId:t,readMask:{paths:["allMappedCompetitionModelIds","mappedBenchmarkModelIds"]}})];case 1:if(i=l.sent(),e)return[2];return f(null!=(n=i.allMappedCompetitionModelIds)?n:[]),E(null!=(r=i.mappedBenchmarkModelIds)?r:[]),[3,4];case 2:return a=l.sent(),e||(f([]),E([]),(0,s.Z)(a,"Error loading model mappings.",!0)),[3,4];case 3:return e||o(!1),[7];case 4:return[2]}})})(),function(){e=!0}}},[n,t]);var x=y.useCallback(function(e){var t,n,r,i=null!=(t=h.find(function(t){return t.modelVersionId===e}))?t:m.find(function(t){return t.modelVersionId===e});return null!=(n=null!=(r=null==i?void 0:i.displayName)?r:null==i?void 0:i.slug)?n:"Model #".concat(e)},[m,h]);return y.createElement(eN.p,{open:n,title:"Calculate Bradley-Terry",acceptLabel:"Close",onAccept:r,onCancel:r,onClose:r,paperSx:{width:"720px"}},y.createElement(ke,null,a?y.createElement(ct.P,null):y.createElement(y.Fragment,null,y.createElement(kt,null,y.createElement(g.$,{onClick:function(){return w3(function(){var e;return w5(this,function(n){switch(n.label){case 0:c(!0),k(null),n.label=1;case 1:return n.trys.push([1,3,4,5]),[4,q.sIG.benchmarkService.getAggregateEloLeaderboard({competitionIds:[t]})];case 2:return k(n.sent()),[3,5];case 3:return e=n.sent(),(0,s.Z)(e,"Error calculating Bradley-Terry results.",!0),[3,5];case 4:return c(!1),[7];case 5:return[2]}})})()},disabled:u},u?"Calculating...":"Calculate"),w&&y.createElement(g.$,{emphasis:"medium",onClick:function(){if(w){var e,n,r,i,a,o=[["Model","Episodes","Elo","CI Minus","CI Plus"]].concat(function(e){if(Array.isArray(e))return w1(e)}(e=Object.entries(w.modelResults).sort(function(e,t){var n,r,i=w4(e,2)[1],a=w4(t,2)[1];return(null!=(n=null==a?void 0:a.elo)?n:0)-(null!=(r=null==i?void 0:i.elo)?r:0)}).map(function(e){var t,n,r=w4(e,2),i=r[0],a=r[1],o=(null==a?void 0:a.unevenMargin)?a.unevenMargin.minus:null==a?void 0:a.margin,l=(null==a?void 0:a.unevenMargin)?a.unevenMargin.plus:null==a?void 0:a.margin;return[x(Number(i)),null!=(t=null==a?void 0:a.numEpisodes)?t:"",null!=(n=null==a?void 0:a.elo)?n:"",null!=o?o:"",null!=l?l:""]}))||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||w8(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()).map(function(e){return e.map(kn).join(",")}).join("\n");n="bradley-terry-".concat(t,".csv"),r=new Blob([o],{type:"text/csv;charset=utf-8;"}),i=URL.createObjectURL(r),(a=document.createElement("a")).href=i,a.setAttribute("download",n),document.body.appendChild(a),a.click(),document.body.removeChild(a),URL.revokeObjectURL(i)}}},"Download CSV")),w&&(Object.keys(w.modelResults).length>0?y.createElement(y.Fragment,null,Object.values(w.modelResults).some(function(e){return null==e?void 0:e.isUnpublished})&&y.createElement(b.J,{variant:"warning"},"Some rows are for unpublished benchmark models or model versions and will not be included in published leaderboards."),y.createElement(b8.X,null,y.createElement(vm.n,null,y.createElement(vh.H,null,y.createElement(vf.T,null,"Model"),y.createElement(vf.T,null,"Episodes"),y.createElement(vf.T,null,"Elo"),y.createElement(vf.T,null,"CI (+/-)"))),y.createElement(vp.B,null,Object.entries(w.modelResults).sort(function(e,t){var n,r,i=w4(e,2)[1],a=w4(t,2)[1];return(null!=(n=null==a?void 0:a.elo)?n:0)-(null!=(r=null==i?void 0:i.elo)?r:0)}).map(function(e){var t,n,r=w4(e,2),i=r[0],a=r[1];return y.createElement(vh.H,{key:i},y.createElement(vb.n,null,x(Number(i)),(null==a?void 0:a.isUnpublished)&&y.createElement(v.cR,{as:"span",style:{marginLeft:8,color:"#b45309"}},"(unpublished)")),y.createElement(vb.n,null,null==a?void 0:a.numEpisodes),y.createElement(vb.n,null,null==a||null==(t=a.elo)?void 0:t.toFixed(1)),y.createElement(vb.n,null,(null==a?void 0:a.unevenMargin)?"".concat(a.unevenMargin.minus>=0?"-":"+").concat(Math.abs(a.unevenMargin.minus).toFixed(1),"/").concat(a.unevenMargin.plus>=0?"+":"-").concat(Math.abs(a.unevenMargin.plus).toFixed(1)):null==a||null==(n=a.margin)?void 0:n.toFixed(1)))})))):y.createElement(v.cR,null,"No episodes available for ranking.")))))};function ki(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}var ka=function(e){var t;return(t=function(){var t;return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(n){switch(n.label){case 0:t=e,n.label=1;case 1:if(t.done)return[3,3];
1return[4,ez.Be.legacyCompetitionBackgroundService.waitBackgroundOperation({id:t.id})];case 2:return t=n.sent(),[3,1];case 3:if(t.error)throw Error(t.error);return[2]}})},function(){var e=this,n=arguments;return new Promise(function(r,i){var a=t.apply(e,n);function o(e){ki(a,r,i,o,l,"next",e)}function l(e){ki(a,r,i,o,l,"throw",e)}o(void 0)})})()},ko=n(45996),kl=n(34415),ku=n(68330),kc=n(10348);function ks(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function kd(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function km(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){kd(a,r,i,o,l,"next",e)}function l(e){kd(a,r,i,o,l,"throw",e)}o(void 0)})}}function kf(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||kv(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function kp(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function kh(e){return function(e){if(Array.isArray(e))return ks(e)}(e)||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||kv(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function kb(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function kv(e,t){if(e){if("string"==typeof e)return ks(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ks(e,t)}}function kg(){var e=kp(["\n cursor: pointer;\n"]);return kg=function(){return e},e}function ky(){var e=kp(["\n overflow: hidden;\n background-color: ",";\n border-radius: ",";\n margin-top: 0px;\n margin-bottom: 0px;\n padding: 16px;\n color: black;\n"]);return ky=function(){return e},e}var kE=(0,S.default)(eR.I)(kg()),kS=S.default.pre(ky(),function(e){return e.theme.km.color.red[50]},function(e){return e.theme.km.borderRadius.s}),kw=function(e){var t=e.rows,n=e.unifiedScores,r=e.loading,i=e.rowSelectionModel,a=e.setRowSelectionModel,o=e.isSimulationCompetition,l=kf(y.useState([{field:"rank",sort:"desc"}]),2),u=l[0],c=l[1],s=y.useMemo(function(){var e,t;return[(e=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}({},kc.f),t=t={width:56},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t}
1)(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e),{field:"state",headerName:"State",renderCell:function(e){return 5===e.value?y.createElement(iB.m_,{line1:"Team selected for the final score"},y.createElement(kE,{icon:"flag",size:"medium",filled:!0})):4===e.value?y.createElement(iB.m_,{line1:"Auto-selected for the team's final score"},y.createElement(kE,{icon:"flag",size:"medium"})):1===e.value?y.createElement(iB.m_,{line1:"Error"},y.createElement(kE,{icon:"warning",status:"error",size:"medium",filled:!0})):3===e.value?y.createElement(iB.m_,{line1:"Pending"},y.createElement(ct.P,{style:{cursor:"pointer"},size:"medium"})):""},width:98,align:"center",headerAlign:"center"},{field:"id",headerName:"ID",sortable:!1,width:110},{field:"name",headerName:"Submission",minWidth:126,renderCell:function(e){return e.value?y.createElement(v.Yq,{onClick:function(){return(0,t6.O)("/submissions/".concat(e.row.id,"/").concat(e.row.id,".raw"),e.value)}},e.value):""}},{field:"details",headerName:"Details",sortable:!1,minWidth:68,flex:1},{field:"publicScore",headerName:"Public",minWidth:110},{field:"privateScore",headerName:n?"Score":"Private",minWidth:110},{field:"date",headerName:"Date",minWidth:200,renderCell:function(e){var t;return null==(t=e.value)?void 0:t.toLocaleString()},sortingOrder:["desc","asc"]},{field:"validationEpisodeId",headerName:"Validation Episode",minWidth:150,renderCell:function(e){return e.value&&y.createElement(iB.m_,{line1:"Download Validation Episode Replay"},y.createElement(v.Yq,{onClick:function(){return(0,ko.Z)(e.value)}},e.value))}},{field:"errorDetails"}]},[n]);return y.createElement(tR.z,{autoHeight:!0,rows:t,columns:s,disableColumnReorder:!0,disableColumnResize:!0,hideFooterSelectedRowCount:!0,loading:r,pagination:!1,checkboxSelection:!0,rowSelectionModel:i,onRowSelectionModelChange:a,sortingOrder:["desc","asc",null],sortModel:u,onSortModelChange:function(e){0===e.length?c([{field:"date",sort:"desc"}]):c(e)},columnVisibilityModel:{errorDetails:!1,publicScore:!n,validationEpisodeId:o},getDetailPanelContent:function(e){return y.createElement(kS,null,e.row.errorDetails)},getIsRowExpandable:function(e){return e.row.errorDetails.length>0}})},kk=function(e,t,n,r){var i=e.processingDetails?e.processingDetails:t&&e.status===q.zSM.ERROR&&e.syncRerunState?d8(e.syncRerunState,r):"";return i&&n?"".concat(i,"\n\n").concat(n):i||n||""},kx=function(e){var t=e.team,n=e.publicScore,r=e.privateScore,i=e.unifiedScores,a=e.isHidden,o=e.submissions,l=e.privateEligibleSubmissionIds,u=e.hostVisibleErrors,c=e.loading,s=e.rowSelectionModel,d=e.usesSyncReruns,m=e.packageCompetition,f=e.isMobile,p=e.isSimulationCompetition,h=e.showModelMappingPanel,b=e.submissionToEpisodeId,g=e.benchmarkModelOrganization,E=e.benchmarkModelLoading,S=e.setShowModelMappingPanel,w=e.setRowSelectionModel,k=y.useContext(D.I).currentUser;return y.createElement(y.Fragment,null,y.createElement("div",{role:"list"},y.createElement(ta.c,{primaryText:t?t.teamName:"Loading team...",secondaryText:t&&(null!=t.benchmarkModelVersionId?null==g?void 0:g.name:y.createElement(Z.y,{separator:", "},t.teamMembers.map(function(e){return y.createElement(v.Yq,{key:e.id,href:"/".concat(e.userName,"/"),target:"_blank",style:{borderBottom:"none"}},e.userName)}))),meta:t&&(a?y.createElement(iB.m_,{line1:"Hidden"},y.createElement(kE,{icon:"visibility_off",size:"large"})):(n||r)&&y.createElement("div",{style:{textAlign:"right"}},y.createElement(v.LE,{style:{fontWeight:"bold"}},!f&&"Score: ",i&&null!=r?r:n),!i&&y.createElement(v.Op,null,"Private: ",r))),style:{paddingTop:"16px",paddingBottom:"16px",marginBottom:"24px"},graphic:function(){if(!t)return y.createElement(ct.P,{size:"xlarge"});if(null!=t.benchmarkModelVersionId)return E?y.createElement(ct.P,{size:"xlarge"}):y.createElement(ku.C,{name:t.teamName,size:"xlarge",src:(null==g?void 0:g.thumbnailUrl)||"/static/images/profile/default-avatar.png"});var e=t.teamMembers.find(function(e){return e.id===t.teamLeaderId});return e?y.createElement(lV,{teamLeader:e,teamMembers:t.teamMembers,size:"xlarge"}):null}()})),y.createElement(kw,{rows:o.map(function(e){var t,n,r,i;return{radioSelectId:e.id,id:e.id,state:(i=l.has(e.id),e.isSelected?5:i&&!a&&e.status!==q.zSM.ERROR?4:e.status===q.zSM.PENDING?3:e.status===q.zSM.ERROR?1:2),name:d&&e.status===q.zSM.ERROR&&(null==(r=e.syncRerunState)?void 0:r.errorCause)!==q.vkF.SUBMISSION_GENERIC_FAILURE?void 0:e.title,details:e.details,publicScore:null!=(t=e.publicScoreFormatted)?t:"â",privateScore:null!=(n=e.privateScoreFormatted)?n:"â",date:e.dateSubmitted,errorDetails:kk(e,d,u.get(e.id),m),validationEpisodeId:b.get(e.id)}}),unifiedScores:i,loading:c,rowSelectionModel:s,setRowSelectionModel:w,isSimulationCompetition:p}),k.isAdmin&&p&&y.createElement(w0.P,{mappedModelVersionIds:t&&t.benchmarkModelVersionId?[t.benchmarkModelVersionId]:[],title:"Link Team to Benchmark Model",isOpen:h,onClose:function(){return S(!1)},onUpdateModelVersions:function(e){return e.length>1?void(0,j.Dn)({title:"Only one model version can be linked to the team"}):q.sIG.teamService.updateTeam({teamId:t.id,benchmarkModelVersionId:{id:1===e.length?e[0].id:void 0}})},onlyAllowOneSelected:!0}))},kI=function(e){var t,n=e.selectedTeamInfo,r=e.show,i=e.usesSyncReruns,a=e.unifiedScores,o=e.isSimulationCompetition,l=e.isPackage
1Competition,u=e.competitionName,c=e.onHide,d=e.onRescoreSubmissions,m=e.onDownloadSubmissions,f=y.useContext(D.I).currentUser,p=kf(y.useState(void 0),2),h=p[0],b=p[1],E=kf(y.useState([]),2),S=E[0],w=E[1],k=kf(y.useState(new Set),2),x=k[0],I=k[1],C=kf(y.useState(new Map),2),O=C[0],T=C[1],P=kf(y.useState(!0),2),A=P[0],R=P[1],M=kf(y.useState([]),2),U=M[0],L=M[1],z=kf(y.useState(!1),2),F=z[0],H=z[1],_=kf(y.useState(new Map),2),B=_[0],W=_[1],V=kf(y.useState(void 0),2),G=V[0],$=V[1],K=kf(y.useState(!1),2),Y=K[0],Z=K[1],J=y.useRef(0),X=(0,eF.A)(ej.vE.PHONE),Q=function(){return km(function(){var e,t;return kb(this,function(r){switch(r.label){case 0:if(!n)return[2,[]];return[4,q.sIG.submissionService.listSubmissions({teamId:n.teamId,selector:{listOption:q.pff.Selector.ListOption.DEFAULT,sortOption:q.pff.Selector.SortOption.DEFAULT,excludeAfterDeadlineSubmissions:!0,submissionIds:[]},pageSize:1e4,pageToken:""})];case 1:return e=r.sent(),w(t=i?d9(e.submissions):e.submissions),I(new Set(e.privateEligibleSubmissionIds)),T((0,kl.D)(e.hostVisibleErrors)),[2,t]}})})()};y.useEffect(function(){km(function(){var e,t;return kb(this,function(r){switch(r.label){case 0:if(b(void 0),w([]),L([]),$(void 0),Z(!1),J.current++,!n)return[2];R(!0),r.label=1;case 1:return r.trys.push([1,4,5,6]),[4,Q()];case 2:var i;return e=r.sent(),[4,Promise.all([q.sIG.teamService.getTeam({teamId:n.teamId}).then(function(e){var t;b(e),t=e.benchmarkModelVersionId,km(function(){var e,n,r,i;return kb(this,function(a){switch(a.label){case 0:if(null==t)return[2];e=++J.current,Z(!0),a.label=1;case 1:return a.trys.push([1,3,4,5]),[4,wI.kCo.benchmarkModelService.listBenchmarkModels({readMask:{paths:["organization"]},filter:{modelIds:[],modelVersionIds:[t]},pageToken:"",skip:0,pageSize:1,sortBy:wI.rO3.UNSPECIFIED})];case 2:if(r=a.sent(),e!==J.current)return[2];return(i=null==(n=r.benchmarkModels[0])?void 0:n.organization)&&$({name:i.name,thumbnailUrl:i.thumbnailImageUrl}),[3,5];case 3:return a.sent(),[3,5];case 4:return e===J.current&&Z(!1),[7];case 5:return[2]}})})()}),(i=e,km(function(){var e;return kb(this,function(t){switch(t.label){case 0:if(!o)return[2];if(0===(e=i.map(function(e){return e.id})).length)return W(new Map),[2];return[4,q.sIG.episodeService.listValidationEpisodes({submissionIds:e})];case 1:return W(new Map(Object.entries(t.sent().submissionValidationEpisodeMap).map(function(e){var t=kf(e,2),n=t[0],r=t[1];return[Number(n),r]}))),[2]}})})())])];case 3:return r.sent(),[3,6];case 4:return t=r.sent(),(0,s.Z)(t),[3,6];case 5:return R(!1),[7];case 6:return[2]}})})()},[n]);var ee=y.useRef(0),et=y.useRef(0);y.useEffect(function(){if(!A){var e=S.filter(function(e){return e.status===q.zSM.PENDING}).map(function(e){return e.id});ee.current++,et.current=window.setTimeout(function(){n&&0!==e.length&&q.sIG.submissionService.listSubmissions({teamId:n.teamId,selector:{listOption:q.pff.Selector.ListOption.BY_ID,sortOption:q.pff.Selector.SortOption.DEFAULT,excludeAfterDeadlineSubmissions:!0,submissionIds:e},pageSize:1e4,pageToken:""}).then(function(e){var t=Object.fromEntries((i?d9(e.submissions):e.submissions).map(function(e){return[e.id,e]}));w(function(e){return e.map(function(e){var n;return null!=(n=t[e.id])?n:e})})})},ee.current<=20?3e3:6e4)}return function(){clearTimeout(et.current)}},[S]);var en=function(){if(R(!0),U.length>=1e3)return void(0,j.Dn)({title:"Please select fewer than 1000 submissions to download"});var e=S.filter(function(e){return U.includes(e.id)}).map(function(e){var t;return null!=(t=e.contentLength)?t:0}).reduce(function(e,t){return e+t},0);!f.isAdmin&&e>1e9&&(0,j.Dn)({title:"Please select less than 1GB of submissions to download (".concat(e/1e9,"GB currently selected)")}),m(U),R(!1)},er=kh(o&&f.isAdmin?[y.createElement(g.$,{key:"team-submissions-view-episodes",emphasis:"medium",href:"/competitions/".concat(u,"/admin/episodes?teams=").concat(null==h?void 0:h.id),style:{marginRight:"8px"},disabled:!h||A,title:"View episodes for this team"},"View Episodes")]:[]).concat([y.createElement(g.$,{key:"team-submissions-list-invalidate",emphasis:"medium",onClick:function(){return km(function(){var e;return kb(this,function(t){switch(t.label){case 0:R(!0),t.label=1;case 1:return t.trys.push([1,5,6,7]),[4,ez.Be.legacyCompetitionHostService.invalidateSubmissions({competitionId:h.competitionId,submissionIds:U})];case 2:return[4,ka(t.sent())];case 3:return t.sent(),(0,j.Dn)({title:"".concat(nt()("Submission",U.length)," invalidated")}),[4,Q()];case 4:return t.sent(),[3,7];case 5:return e=t.sent(),(0,s.Z)(e),[3,7];case 6:return R(!1),[7];case 7:return[2]}})})()},style:{marginRight:"8px"},disabled:U.length<1||A,title:"Invalidate selected submissions"},"Invalidate")],kh(o&&f.isAdmin?[y.createElement(g.$,{key:"team-submissions-list-validate",emphasis:"medium",onClick:function(){return km(function(){var e,t,n,r,i,a,o,l;return kb(this,function(u){switch(u.label){case 0:return[4,(0,t5.jr)(y.createElement(v.cR,null,"This will bypass the typical validation episode and make the selected"," ",nt()("submission",U.length)," eligible for scheduling immediately. Only do this if you are sure about what you are doing."),"Validate submissions?","Validate","Cancel","I understand this bypasses validation")];case 1:if(!u.sent())return[2];R(!0),u.label=2;case 2:u.trys.push([2,12,13,14]),e=!0,t=!1,n=void 0,u.label=3;case 3:u.trys.push([3,8,9,10]),r=U[Symbol.iterator](),u.label=4;case 4:if(e=(i=r.next()).done)return[3,7];return a=i.value,[4,q.sIG.episodeService.markEnvironmentSubmissionValidated({submissionId:a})];case 5:u.sent(),u.label=6;case 6:return e=!0,[3,4];case 7:return[3,10];case 8:return o=u.sent(),t=!0,n=o,[3,10];case 9:try{e||null==r.return||r.return()}finally{if(t)throw n}
1return[7];case 10:return(0,j.Dn)({title:"".concat(nt()("Submission",U.length)," validated")}),[4,Q()];case 11:return u.sent(),[3,14];case 12:return l=u.sent(),(0,s.Z)(l),[3,14];case 13:return R(!1),[7];case 14:return[2]}})})()},style:{marginRight:"8px"},disabled:U.length<1||A,title:"Bypass validation and make selected submissions eligible for scheduling"},"Validate")]:[]));return X?er.push(y.createElement(ef.K,{key:"team-submissions-list-download-mobile",icon:"download",emphasis:"medium",onClick:en,disabled:U.length<1||A,size:"medium",title:"Download selected submissions"})):er.push(y.createElement(g.$,{key:"team-submissions-list-download",emphasis:"medium",onClick:en,disabled:U.length<1||A,title:"Download selected submissions"},"Download")),o||er.unshift(y.createElement(g.$,{key:"team-submissions-list-rescore",emphasis:"medium",onClick:function(){return km(function(){return kb(this,function(e){switch(e.label){case 0:return R(!0),[4,d(U)];case 1:return e.sent(),[4,Q()];case 2:return e.sent(),R(!1),[2]}})})()},style:{marginRight:"8px"},disabled:U.length<1||A,title:"Rescore selected submissions"},"Rescore")),o&&f.isAdmin&&(er.unshift(y.createElement(g.$,{key:"team-submissions-link-benchmark-model",emphasis:"medium",onClick:function(){return H(!0)},style:{marginRight:"8px"},disabled:A},"Link Benchmark Model")),(null==h?void 0:h.benchmarkModelVersionId)!=null&&N.G5.gameArenaHosts&&er.unshift(y.createElement(g.$,{key:"team-submissions-make-benchmark-submission",emphasis:"medium",onClick:function(){return km(function(){var e,t;return kb(this,function(n){switch(n.label){case 0:if(!h||null==h.benchmarkModelVersionId)return[2];R(!0),n.label=1;case 1:return n.trys.push([1,4,5,6]),[4,q.sIG.teamService.createBenchmarkSubmissions({competitionId:h.competitionId,teamIds:[h.id]})];case 2:return e=n.sent(),(0,j.Dn)(e.numValidationEpisodesCreated<e.numCreated?{icon:"warning",title:"Benchmark submission created, but its validation episode failed to start and it was errored out."}:{title:"Benchmark submission created"}),[4,Q()];case 3:return n.sent(),[3,6];case 4:return t=n.sent(),(0,s.Z)(t),[3,6];case 5:return R(!1),[7];case 6:return[2]}})})()},style:{marginRight:"8px"},disabled:A,title:'Submit a placeholder main.py that prints "Hello world" on behalf of this benchmark team'},"Make Submission"))),y.createElement(oN.ch,{actions:X?[]:er,content:y.createElement(kx,{team:h,publicScore:null==n?void 0:n.publicScore,privateScore:null==n?void 0:n.privateScore,unifiedScores:a,isHidden:null!=(t=null==n?void 0:n.isHidden)&&t,submissions:S,privateEligibleSubmissionIds:x,hostVisibleErrors:O,loading:A,rowSelectionModel:U,usesSyncReruns:i,packageCompetition:l,isMobile:X,isSimulationCompetition:o,showModelMappingPanel:F,submissionToEpisodeId:B,benchmarkModelOrganization:G,benchmarkModelLoading:Y,setShowModelMappingPanel:H,setRowSelectionModel:L}),title:"Team submissions",isOpen:r,onClose:c,widthOverride:"80%",footerMeta:y.createElement(v.jz,{style:{display:"flex",flexDirection:"column",alignSelf:"center"}},0===U.length?"Nothing selected":"".concat(U.length," ").concat(nt()("submission",U.length)," selected"),X&&y.createElement("div",{style:{marginTop:"16px",display:"flex",flexDirection:"row"}},er))})},kC=n(60451),kO=n(4213);function kT(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}var kP=function(e){if(e){var t=e.match(/filename\*=(?:UTF-8'')?([^;]+)/i);if(t)try{return decodeURIComponent(t[1].trim())}catch(e){}var n=e.match(/filename="?([^";]+)"?/i);return n?n[1].trim():void 0}},kA=function(e,t,n,r){var i;return(i=function(){var i,a,o,l,u,c,s,d,m,f,p,h,b,v,g,y,E;return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(S){switch(S.label){case 0:a=new URLSearchParams,o=!0,l=!1,u=void 0;try{for(c=n[Symbol.iterator]();!(o=(s=c.next()).done);o=!0)d=s.value,a.append("submissionIds",d.toString())}catch(e){l=!0,u=e}finally{try{o||null==c.return||c.return()}finally{if(l)throw u}}m=!0,f=!1,p=void 0;try{for(h=r[Symbol.iterator]();!(m=(b=h.next()).done);m=!0)v=b.value,a.append("teamIds",v.toString())}catch(e){f=!0,p=e}finally{try{m||null==h.return||h.return()}finally{if(f)throw p}
1}return a.append("groupByTeam","true"),[4,fetch("/competitions/".concat(e,"/submissions/multiplesubmissions.zip"),{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/x-www-form-urlencoded","X-XSRF-TOKEN":(0,kC.QH)()},body:a})];case 1:if(!(g=S.sent()).ok)throw Error("Failed to download submissions (".concat(g.status,")."));return y=null!=(i=kP(g.headers.get("Content-Disposition")))?i:"".concat(t,"-submissions.zip"),[4,g.blob()];case 2:return E=S.sent(),(0,kO.saveAs)(E,y),[2]}})},function(){var e=this,t=arguments;return new Promise(function(n,r){var a=i.apply(e,t);function o(e){kT(a,n,r,o,l,"next",e)}function l(e){kT(a,n,r,o,l,"throw",e)}o(void 0)})})()};function kj(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function kD(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}var kR=function(e,t,n){var r;return(r=function(){var r;return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(i){switch(i.label){case 0:var a;if(0===(r=function(e){if(Array.isArray(e))return kj(e)}(a=new Set(n.map(function(t){var n;return null==(n=e.find(function(e){return e.benchmarkModelVersionId===t.id&&!e.isHidden}))?void 0:n.id}).filter(function(e){return null!=e})))||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(a)||function(e){if(e){if("string"==typeof e)return kj(e,void 0);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return kj(e,void 0)}}(a)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()).length)return[2];return[4,q.sIG.hostService.updateTeamsVisibility({competitionId:t,teamIds:r,hide:!0})];case 1:return i.sent(),[2]}})},function(){var e=this,t=arguments;return new Promise(function(n,i){var a=r.apply(e,t);function o(e){kD(a,n,i,o,l,"next",e)}function l(e){kD(a,n,i,o,l,"throw",e)}o(void 0)})})()};function kN(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function kM(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function kU(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){kM(a,r,i,o,l,"next",e)}function l(e){kM(a,r,i,o,l,"throw",e)}o(void 0)})}}function kL(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||k_(e,t)||function(){throw TypeError("Invalid attempt to de
1structure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function kz(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function kF(e){return function(e){if(Array.isArray(e))return kN(e)}(e)||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||k_(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function kH(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function k_(e,t){if(e){if("string"==typeof e)return kN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return kN(e,t)}}function kB(){var e=kz(["\n display: flex;\n flex-direction: column;\n margin-right: 24px;\n max-width: 100%;\n"]);return kB=function(){return e},e}function kW(){var e=kz(["\n display: flex;\n flex-direction: row;\n width: 100%;\n align-items: center;\n"]);return kW=function(){return e},e}function kV(){var e=kz(["\n order: 2;\n margin-left: auto;\n display: flex;\n flex-direction: row;\n @media "," {\n flex-direction: column;\n & > * {\n margin-top: 8px;\n }\n }\n"]);return kV=function(){return e},e}function kG(){var e=kz(["\n background-color: ",";\n"]);return kG=function(){return e},e}function kq(){var e=kz(["\n ."," {\n cursor: pointer;\n }\n\n margin-bottom: 24px;\n"]);return kq=function(){return e},e}var k$=[{label:"All teams",value:ez.YV.UNSPECIFIED},{label:"Ranked teams",value:ez.YV.RANKED},{label:"Unranked teams",value:ez.YV.UNRANKED}],kK=S.default.div(kB()),kY=S.default.div(kW()),kZ=S.default.div(kV(),ej.vE.PHONE),kJ=(0,S.default)(aN.X)(kG(),function(e){return e.theme.km.color.background.normal}),kX="pointer-cell",kQ=(0,S.default)(tR.z)(kq(),kX),k0=function(e){var t=e.rows,n=e.totalResults,r=e.loading,i=e.enableTeamFiles,a=e.unifiedScores,o=e.paginationModel,l=e.rowSelectionModel,u=e.sortModel,c=e.onToggleTeamVisibility,s=e.getNextPage,d=e.setPaginationModel,m=e.setRowSelectionModel,f=e.onRowClick,p=e.setSortModel,h=e.setSortOption,b=y.useMemo(function(){var e,t;return[(e=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}({},kc.f),t=t={width:56},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t}
1)(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e),{field:"id",headerName:"Id",width:40},{field:"rank",headerName:"#",width:76,renderCell:function(e){return e.row.isHidden?y.createElement(iB.m_,{line1:"Hidden"},y.createElement(eR.I,{icon:"visibility_off",size:"medium"})):e.value},sortingOrder:["asc"],cellClassName:kX,align:"right",headerAlign:"right"},{field:"name",headerName:"Team",minWidth:150,sortable:!1,cellClassName:kX,flex:1,renderCell:function(e){return y.createElement("span",{style:{display:"flex",alignItems:"center",gap:"6px"}},e.row.isModelProxyBackendUnhealthy&&y.createElement(iB.m_,{line1:"Model proxy backend is currently unhealthy"},y.createElement(eR.I,{icon:"error",size:"small",status:"error",filled:!0,ariaLabel:"Model proxy backend unhealthy"})),e.value)}},{field:"entries",headerName:"Entries",minWidth:76,align:"right",headerAlign:"right",sortable:!1,cellClassName:kX},{field:"publicScore",headerName:"Public",minWidth:120,align:"right",headerAlign:"right",cellClassName:kX},{field:"privateScore",headerName:a?"Score":"Private",minWidth:120,align:"right",headerAlign:"right",cellClassName:kX},{field:"filesDownloadUrl",headerName:"Files",minWidth:55,renderCell:function(e){return e.value&&y.createElement(ef.K,{icon:"download",title:"Download team files",size:"large",onClick:function(){return window.open(e.value,"_blank")}})}
1,align:"center",headerAlign:"center",sortable:!1},{field:"isHidden",headerName:"",minWidth:48,renderCell:function(e){return y.createElement(du.$,{menuItems:e.value?[y.createElement(rj.D,{key:"unhide",icon:"visibility",onClick:function(){return c(e.row.id,!1)}},"Unhide team")]:[y.createElement(rj.D,{key:"hide",icon:"visibility_off",onClick:function(){return c(e.row.id,!0)}},"Hide team")],buttonTitle:"Options for ".concat(e.row.name)})},align:"center",headerAlign:"center",sortable:!1}]},[c,a]);return y.createElement(kQ,{autoHeight:!0,rows:t,columns:b,hideFooterSelectedRowCount:!0,loading:r,columnVisibilityModel:{id:!1,filesDownloadUrl:i,publicScore:!a},pagination:!0,paginationModel:o,checkboxSelection:!0,keepNonExistentRowsSelected:!0,rowSelection:!0,rowSelectionModel:l,onRowSelectionModelChange:m,onPaginationModelChange:function(e){s(e.page+1),d(e)},pageSizeOptions:[50],paginationMode:"server",rowCount:n,onCellClick:function(e){"isHidden"!==e.field&&"filesDownloadUrl"!==e.field&&e.field!==kc.f.field&&f(e)},sortingMode:"server",sortModel:u,onSortModelChange:function(e){if(0===e.length){p([{field:"rank",sort:"asc"}]),h(ez.QV.RANK);return}"publicScore"===e[0].field?h("asc"===e[0].sort?ez.QV.PUBLIC_SCORE_ASC:ez.QV.PUBLIC_SCORE_DESC):"privateScore"===e[0].field&&h("asc"===e[0].sort?ez.QV.PRIVATE_SCORE_ASC:ez.QV.PRIVATE_SCORE_DESC),p(e)},sortingOrder:["desc","asc",null],disableMultipleColumnsSorting:!0})},k1=function(e){var t=e.competition,n=e.derivedCompetitionProps,r=e.refreshCompet
1ition,i=(0,E.Zp)(),a=y.useContext(D.I).currentUser,o=(0,eF.A)(ej.vE.PHONE),l=kL(y.useState(""),2),u=l[0],c=l[1],d=kL(y.useState(ez.YV.UNSPECIFIED),2),m=d[0],f=d[1],p=kL(y.useState(!1),2),h=p[0],b=p[1],S=kL(y.useState([]),2),w=S[0],k=S[1],x=kL(y.useState(0),2),I=x[0],C=x[1],O=kL(y.useState(0),2),T=O[0],P=O[1],A=kL(y.useState(ez.QV.RANK),2),R=A[0],M=A[1],U=kL(y.useState([{field:"rank",sort:"asc"}]),2),L=U[0],z=U[1],F=kL(y.useState({pageSize:50,page:0}),2),H=F[0],_=F[1],B=kL(y.useState(new Map),2),W=B[0],V=B[1],G=kL(y.useState(!1),2),$=G[0],K=G[1],Y=kL(y.useState(""),2),Z=Y[0],J=Y[1],X=kL(y.useState(!1),2),Q=X[0],ee=X[1],et=kL(y.useState(void 0),2),er=et[0],ei=et[1],ea=kL(y.useState([]),2),eo=ea[0],el=ea[1],eu=kL(y.useState(!1),2),ec=eu[0],es=eu[1],ed=kL(y.useState(!1),2),em=ed[0],ef=ed[1],ep=kL(y.useState([]),2),eh=ep[0],eb=ep[1],ev=(0,en.Z)(ez.Be.legacyCompetitionService.listTeams,{phase:"loading",request:{competitionId:t.id,sortBy:R,filter:u,teamType:m,page:1}},250);y.useEffect(function(){if("success"===ev.state.phase){var e=ev.state.response,t=[],n=!0,r=!1,i=void 0;try{for(var a,o=e.teamsList[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var l=a.value;l.benchmarkModelVersionId&&!l.isHidden&&t.push(l.benchmarkModelVersionId)}}catch(e){r=!0,i=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}k(e.teamsList),C(e.totalTeams),P(e.totalSubmissions),eb(t);var u=new Map;u.set(1,e.teamsList),V(u),_({pageSize:50,page:0}),el([]),K(!1)}else"error"===ev.state.phase&&K(!1)},[ev.state.phase]);var eg=y.useCallback(function(){K(!0),ev.requery({competitionId:t.id,sortBy:R,filter:u,teamType:m,page:1})},[t.id,ev,u,R,m]);y.useEffect(function(){"loading"!==ev.state.phase&&eg()},[u,R,m,Z]);var ey=function(e){return kU(function(){var n,r;return kH(this,function(o){switch(o.label){case 0:if(!e)return[3,1];return n=!0,[3,3];case 1:return[4,(0,t5.jr)(y.createElement(v.cR,null,"Bulk rescores are resource intensive and may take a lot of time."),"Are you sure?","Confirm","Cancel")];case 2:n=o.sent(),o.label=3;case 3:if(!n)return[2];K(!0),o.label=4;case 4:if(o.trys.push([4,9,10,11]),(null==e?void 0:e.length)!==1)return[3,6];return[4,q.sIG.rescoreService.rescoreSubmission({competitionId:t.id,submissionId:e[0]})];case 5:return o.sent(),(0,j.Dn)({title:"Submission rescore started"}),[3,8];case 6:return[4,q.sIG.rescoreService.initiateBulkRescore({competitionId:t.id,rescoreType:e?q.Y_.MANUAL:q.Y_.ALL,submissionIds:null!=e?e:[],teamIds:[]})];case 7:o.sent(),a.isAdmin?i("/competitions/".concat(t.competitionName,"/admin/bulk-rescore")):(0,j.Dn)({title:"Submission rescores started. This may take some time."}),o.label=8;case 8:return[3,11];case 9:return r=o.sent(),(0,s.Z)(r),[3,11];case 10:return K(!1),[7];case 11:return[2]}})})()},eE=function(e,n){return kU(function(){var r;return kH(this,function(i){switch(i.label){case 0:K(!0),i.label=1;case 1:return i.trys.push([1,3,4,5]),[4,kA(t.id,t.competitionName,e,n)];case 2:return i.sent(),[3,5];case 3:return r=i.sent(),(0,s.Z)(r),[3,5];case 4:return K(!1),[7];case 5:return[2]}})})()},eS=y.useCallback(function(e){return kU(function(){var n;return kH(this,function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,kR(w,t.id,e)];case 1:return r.sent(),eg(),[3,3];case 2:return n=r.sent(),(0,s.Z)(n),[3,3];case 3:return[2]}})})()},[w,t.id,eg]),ew=y.useCallback(function(e,n){return kU(function(){var i;return kH(this,function(a){switch(a.label){case 0:return a.trys.push([0,2,,3]),K(!0),[4,q.sIG.hostService.updateTeamsVisibility({competitionId:t.id,teamIds:[e],hide:n})];case 1:return a.sent(),(0,j.Dn)({title:n?"Team hidden.":"Team unhidden."}),J(n?"".concat(e,"-hidden"):"".concat(e,"-unhidden")),null==r||r(),[3,3];case 2:return i=a.sent(),(0,s.Z)(i),K(!1),[3,3];case 3:return[2]}})})()},[t.id,r]),ek=y.useMemo(function(){var e=new Set(eo);return w.filter(function(t){return e.has(t.id)&&null!=t.benchmarkModelVersionId}).map(function(e){return e.id})},[eo,w]),ex=y.useCallback(function(){return kU(function(){var e,n,r,i;return kH(this,function(a){switch(a.label){case 0:if(0===ek.length)return[2];a.label=1;case 1:return a.trys.push([1,3,4,5]),K(!0),[4,q.sIG.teamService.createBenchmarkSubmissions({competitionId:t.id,teamIds:ek})];case 2:return n=(e=a.sent()).numCreated-e.numValidationEpisodesCreated,r="Created ".concat(e.numCreated," benchmark ").concat(nt()("submission",e.numCreated)),(0,j.Dn)(n>0?{icon:"warning",title:"".concat(r,", but ").concat(n," failed validation episode creation and ").concat(1===n?"was":"were"," errored out.")}:{title:"".concat(r,".")}),eg(),[3,5];case 3:return i=a.sent(),(0,s.Z)(i),[3,5];case 4:return K(!1),[7];case 5:return[2]}})})()},[ek,t.id,eg]),eI=y.useCallback(function(){return kU(function(){var e,n;return kH(this,function(i){switch(i.label){case 0:if(e=eo,w.filter(function(t){return e.includes(t.id)}).every(function(e){return e.isHidden}))return(0,j.Dn)({title:"".concat(e.length>1?"These teams are":"This team is"," already hidden.")}),[2];if(1!==e.length)return[3,2];return[4,ew(e[0],!0)];case 1:return i.sent(),[2];case 2:return i.trys.push([2,4,5,6]),K(!0),[4,q.sIG.hostService.updateTeamsVisibility({competitionId:t.id,teamIds:e,hide:!0})];case 3:return i.sent(),(0,j.Dn)({title:"Hid ".concat(e.length," teams.")}),eg(),null==r||r(),[3,6];case 4:return n=i.sent(),(0,s.Z)(n),[3,6];case 5:return K(!1),[7];case 6:return[2]}})})()},[eo,w,ew,t.id,eg,r]),eC=y.createElement(y.Fragment,null,y.createElement(r1.c,null),y.createElement(kY,{style:{height:"70px"}},y.createElement(v.jz,null,0===eo.length?"Nothing":"".concat(eo.length," ").concat(nt()("team",eo.length))," ","selected"),y.createElement(kZ,null,N.G5.gameArenaHosts&&t.simulation&&y.createElement(y.Fragment,null,y.createElement(g.$,{style:{marginRight:"8px"},emphasis:"medium",onClick:function(){return es(!0)}},"Manage Benchmark Models"),y.createElement(g.$,{style:{marginRight:"8px"},emphasis:"medium",disabled:$||0===ek.length,onClick:ex,title:"Create a placeholder submission for each selected benchmark team"},"Make Submissions"),y.createElement(g.$,{style:{marginRight:"8px"},emphasis:"medium",onClick:function(){return ef(!0)}},"Calculate Bradley-Terry")),a.isAdmin&&y.createElement(g.$,{style:{marginRight:"8px"},emphasis:"medium",disabled:$||0===eo.length,onClick:eI,title:"Hide selected teams"},"Hide ",nt()("Team",eo.length)),y.createElement(g.$,{emphasis:"medium",disabled:$||0===eo.length,onClick:function(){return eE([],eo)},title:"Download all submissions for the selected teams"},"Download ",nt()("Submission",eo.length)))));return y.createElement(pL,{title:"Teams & Submissions"},y.createElement(kK,null,y.createElement(kY,{style:{marginBottom:"24px"}},y.createElement(kZ,null,a.isAdmin&&!n.isSimulationCompetition&&y.createElement(g.$,{emphasis:"medium",leadingIcon:"refresh",style:{marginRight:"16px"},onClick:function(){return ey()},title:"Generate a new score for all submissions",disabled:$},"Rescore All"),y.createElement(g.$,{emphasis:"medium",leadingIcon:"download",href:"/competitions/".concat(t.id,"/settings/download-all-scores"),title:"CSV with scores from all leaderboard-eligible submissions",download:!0,disabled:$},"Download All Scores"),y.createElement(g.$,{emphasis:"medium",leadingIcon:"sync",style:{marginLeft:"16
1px"},onClick:eg,title:"Re-query the participants list",disabled:$},"Refresh"))),y.createElement(eM.A,{searchBox:!0,placeholder:"Search teams",style:{width:"100%",marginBottom:"24px"},value:u,onChange:function(e){return c(e.target.value)},loading:"loading"===ev.state.phase}),y.createElement(kY,{style:{marginBottom:"16px"}},y.createElement(f4.j,{style:{marginRight:"16px"}},y.createElement(vW,{currentValue:m,options:k$,defaultOption:k$[0],open:h,disabled:$,onClick:function(){return b(!h)},setOpen:b,onSelect:f})),"loading"===ev.state.phase?y.createElement(y.Fragment,null,y.createElement(ct.P,null)):"error"===ev.state.phase?y.createElement(v.cR,{style:{display:"flex",flexDirection:"row",justifyContent:"center",textAlign:"center"}},y.createElement(eR.I,{icon:"error",style:{marginRight:"8px"},filled:!0}),"Failed to load teams"):y.createElement(v.jz,null,"".concat(I," ").concat(nt()("teams",I))," \xb7 ","".concat(T," ").concat(nt()("submissions",T)))),y.createElement(k0,{rows:w.map(function(e){return{id:e.id,name:e.name,rank:e.rank,entries:e.entries,publicScore:e.publicScore,privateScore:e.privateScore,filesDownloadUrl:e.downloadTeamModelUrl,isHidden:e.isHidden,isModelProxyBackendUnhealthy:e.isModelProxyBackendUnhealthy}}),totalResults:I,loading:$,enableTeamFiles:t.enableTeamFiles,unifiedScores:n.shouldShowUnifiedLeaderboard,paginationModel:H,rowSelectionModel:eo,sortModel:L,onToggleTeamVisibility:ew,getNextPage:function(e){return kU(function(){var n;return kH(this,function(r){switch(r.label){case 0:if(W.has(e))return k(W.get(e)),[2];K(!0),r.label=1;case 1:return r.trys.push([1,3,4,5]),[4,ez.Be.legacyCompetitionService.listTeams({competitionId:t.id,sortBy:R,filter:u,teamType:m,page:e}).then(function(t){k(t.teamsList),W.set(e,t.teamsList)})];case 2:return r.sent(),[3,5];case 3:return n=r.sent(),(0,s.Z)(n),[3,5];case 4:return K(!1),[7];case 5:return[2]}})})()},setPaginationModel:_,setRowSelectionModel:el,setSortModel:z,setSortOption:M,onRowClick:function(e){ei({teamId:e.row.id,publicScore:e.row.publicScore,privateScore:e.row.privateScore,isHidden:e.row.isHidden}),ee(!0)}}),y.createElement(kI,{selectedTeamInfo:er,competitionName:t.competitionName,show:Q,usesSyncReruns:t.usesSynchronousReruns,unifiedScores:n.shouldShowUnifiedLeaderboard,isSimulationCompetition:n.isSimulationCompetition,isPackageCompetition:t.acceptsPackageSubmissions,onHide:function(){ee(!1)},onRescoreSubmissions:ey,onDownloadSubmissions:function(e){return eE(e,[])}}),y.createElement(kr,{competitionId:t.id,open:em,onClose:function(){return ef(!1)}}),y.createElement(w0.P,{mappedModelVersionIds:eh,title:"Manage Benchmark Model Teams",isOpen:ec,onClose:function(){return es(!1)},onAddModelVersions:function(e){return kU(function(){var n,r,i,a,o,l,u,c,d;return kH(this,function(m){switch(m.label){case 0:n=[],r=kF(e),i=!0,a=!1,o=void 0;try{for(l=function(){var e=c.value,t=w.find(function(t){return t.benchmarkModelVersionId===e.id&&t.isHidden});void 0!==t&&(n.push(t.id),r=r.filter(function(t){return t.id!==e.id}))},u=e[Symbol.iterator]();!(i=(c=u.next()).done);i=!0)l()}catch(e){a=!0,o=e}finally{try{i||null==u.return||u.return()}finally{if(a)throw o}}m.label=1;case 1:if(m.trys.push([1,4,,5]),n.length>0&&kF(new Set(n)).forEach(function(e){ew(e,!1)}),!(r.length>0))return[3,3];return[4,q.sIG.teamService.createTeams({competitionId:t.id,teams:r.map(function(e){return{id:0,memberIds:[],leaderId:0,benchmarkModelVersionId:e.id,name:e.name||e.displayName||e.slug}})})];case 2:m.sent(),m.label=3;case 3:return eg(),[3,5];case 4:return d=m.sent(),(0,s.Z)(d),[3,5];case 5:return[2]}})})()},onRemoveModelVersions:eS}),o?eC:y.createElement(kJ,{location:aN.F.BOTTOM},function(){return eC})))},k2=function(e){var t=e.competition;return y.createElement(pL,{title:"Wrap-up"},y.createElement(v.jz,{style:{marginBottom:"16px"}},"The deadline for participants to submit to this hackathon has passed. View the Wrap-up checklist for your next steps."),y.createElement(g.$,{emphasis:"high",href:"/competitions/".concat(t.competitionName,"/hackathon-host-wrap-up")},"View Close Checklist"))};function k3(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function k4(e,t,n){return(k4=k6()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&k5(i,n.prototype),i}).apply(null,arguments)}function k6(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(k6=function(){return!!e})()}
1function k5(e,t){return(k5=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var k8="settings-search",k7="settings-search-current",k9=function(e,t,n,r){y.useEffect(function(){if("u">typeof CSS&&CSS.highlights){if(!e||!t.current){CSS.highlights.delete(k8),CSS.highlights.delete(k7);return}var n=t.current,i=function(){for(var t=[],i=e.toLowerCase(),a=document.createTreeWalker(n,NodeFilter.SHOW_TEXT);a.nextNode();)for(var o,l,u=a.currentNode,c=null!=(o=null==(l=u.textContent)?void 0:l.toLowerCase())?o:"",s=0;-1!==(s=c.indexOf(i,s));){var d=document.createRange();d.setStart(u,s),d.setEnd(u,s+i.length),t.push(d),s+=i.length}if(t.length>0){var m=k4(Highlight,function(e){if(Array.isArray(e))return k3(e)}(t)||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||function(e){if(e){if("string"==typeof e)return k3(e,void 0);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return k3(e,void 0)}}(t)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}());CSS.highlights.set(k8,m)}else CSS.highlights.delete(k8);if(void 0!==r&&r>=0&&r<t.length){var f=t[r];CSS.highlights.set(k7,new Highlight(f));var p=f.startContainer.parentElement;null==p||p.scrollIntoView({behavior:"smooth",block:"center"})}else CSS.highlights.delete(k7)};requestAnimationFrame(i);var a=new MutationObserver(function(){requestAnimationFrame(i)});return a.observe(n,{childList:!0,subtree:!0,characterData:!0}),function(){var e,t;a.disconnect(),null==(e=CSS.highlights)||e.delete(k8),null==(t=CSS.highlights)||t.delete(k7)}}},[e,t,n,r])};function xe(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function xt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return xe(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return xe(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var xn=function(e,t,n){var r=xt(y.useState({}),2),i=r[0],a=r[1],o=xt(y.useState(""),2),l=o[0],u=o[1],c=n.join(","),s=y.useRef(n);return s.current=n,y.useEffect(function(){if(!e){a({}),u("");return}var n=s.current,r=function(){var r={},i=e.toLowerCase(),o=!0,l=!1,c=void 0;try{for(var s,d=n[Symbol.iterator]();!(o=(s=d.next()).done);o=!0){var m=s.value,f=t.current[m];if(!f){r[m]=0;continue}for(var p=0,h=document.createTreeWalker(f,NodeFilter.SHOW_TEXT);h.nextNode();)for(var b,v,g=null!=(b=null==(v=h.currentNode.textContent)?void 0:v.toLowerCase())?b:"",y=0;-1!==(y=g.indexOf(i,y));)p++,y+=i.length;r[m]=p}}catch(e){l=!0,c=e}finally{try{o||null==d.return||d.return()}finally{if(l)throw c}}a(r),u(e)};requestAnimationFrame(r);var i=[],o=!0,l=!1,c=void 0;try{for(var d,m,f=n[Symbol.iterator]();!(o=(m=f.next()).done);o=!0){var p=m.value,h=t.current[p];if(h){var b=new MutationObserver(function(){clearTimeout(d),d=setTimeout(r,150)});b.observe(h,{childList:!0,subtree:!0,characterData:!0}),i.push(b)}}}catch(e){l=!0,c=e}finally{try{o||null==f.return||f.return()}finally{if(l)throw c}}return function(){clearTimeout(d),i.forEach(function(e){return e.disconnect()})}},[e,c]),{matchCounts:i,scannedQuery:l}};function xr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function xi(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return xr(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return xr(e,t)}}
1(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var xa=function(e){var t,n=e.settingsUrl,r=e.sectionRefs,i=e.activeRouteRef,a=e.slugs,o=e.activeTab,l=(0,E.Zp)(),u=xi((0,E.ok)(),2),c=u[0],s=u[1],d=null!=(t=c.get("q"))?t:"",m=xi(y.useState(d),2),f=m[0],p=m[1],h=y.useRef(),b=y.useRef(d),v=y.useRef(null),g=y.useCallback(function(e){p(e);var t=new URLSearchParams(window.location.search);e?t.set("q",e):t.delete("q"),s(t,{replace:!0})},[s]),S=y.useCallback(function(e){var t=e.target.value;v.current=e.target,b.current=t,clearTimeout(h.current),h.current=setTimeout(function(){return g(t)},200)},[g]),w=y.useCallback(function(){clearTimeout(h.current),b.current="",v.current&&(v.current.value=""),g("")},[g]);y.useEffect(function(){return function(){return clearTimeout(h.current)}},[]);var k=xi(y.useState(0),2),x=k[0],I=k[1],C=xi(y.useState(!1),2),O=C[0],T=C[1];y.useEffect(function(){I(0),T(!1)},[f]);var P=xn(f,r,a),A=P.matchCounts,j=P.scannedQuery,D=f.length>0&&j===f,R=Object.values(A).reduce(function(e,t){return e+t},0),N=function(e){var t=e,n=!0,r=!1,i=void 0;try{for(var o,l=a[Symbol.iterator]();!(n=(o=l.next()).done);n=!0){var u,c=o.value,s=null!=(u=A[c])?u:0;if(0!==s){if(t<s)return{slug:c,localIndex:t};t-=s}}}catch(e){r=!0,i=e}finally{try{n||null==l.return||l.return()}finally{if(r)throw i}}return null},M=R>0?x%R:0,U=R>0?N(M):null,L=O&&(null==U?void 0:U.slug)===o?U.localIndex:void 0;return k9(f,i,o,L),{initialQuery:d,isSearching:D,matchCounts:A,totalMatches:R,effectiveIndex:M,handleInputChange:S,handleInputKeyDown:function(e){if("Enter"===e.key){if(e.preventDefault(),clearTimeout(h.current),b.current!==f)g(b.current);else if(R>0){var t=function(e){var t=N(e);t&&t.slug!==o&&l("".concat(n,"/").concat(t.slug).concat(window.location.search),{replace:!0})};if(O){var r=e.shiftKey?(M-1+R)%R:(M+1)%R;I(r),t(r)}else T(!0),t(M)}}},clearSearch:w}},xo=n(6533),xl=n(26915);function xu(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function xc(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return xu(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return xu(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function xs(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function xd(){var e=xs(['\n display: grid;\n grid-template-areas: "settings-page desktop-nav";\n grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);\n column-gap: 24px;\n @media ',' {\n grid-template-areas: "mobile-search" "mobile-nav" "settings-page";\n grid-template-columns: minmax(0, 1fr);\n column-gap: 0;\n }\n']);return xd=function(){return e},e}function xm(){var e=xs(["\n margin-bottom: 20px;\n"]);return xm=function(){return e},e}function xf(){var e=xs(["\n display: flex;\n flex-direction: column;\n min-width: 0;\n overflow: hidden;\n height: fit-content;\n top: ","px;\n position: sticky;\n @media "," {\n display: none;\n }\n"]);return xf=function(){return e},e}function xp(){var e=xs(["\n grid-area: desktop-nav;
1\n\n ."," {\n align-items: stretch;\n }\n\n && ."," {\n width: 100%;\n min-width: 0;\n }\n\n && ."," > span {\n max-width: none;\n width: 100%;\n overflow: hidden;\n }\n"]);return xp=function(){return e},e}function xh(){var e=xs(["\n grid-area: mobile-nav;\n margin-bottom: 40px;\n @media "," {\n && {\n display: none;\n }\n }\n\n && ."," > span {\n overflow: hidden;\n }\n"]);return xh=function(){return e},e}function xb(){var e=xs(["\n grid-area: settings-page;\n"]);return xb=function(){return e},e}function xv(){var e=xs(["\n grid-area: mobile-search;\n @media "," {\n display: none;\n }\n"]);return xv=function(){return e},e}function xg(){var e=xs(["\n margin-bottom: 16px;\n"]);return xg=function(){return e},e}function xy(){var e=xs(["\n display: flex;\n width: 100%;\n align-items: center;\n justify-content: space-between;\n gap: 8px;\n"]);return xy=function(){return e},e}function xE(){var e=xs(["\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n min-width: 0;\n"]);return xE=function(){return e},e}function xS(){var e=xs(["\n flex-shrink: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n min-width: 20px;\n height: 20px;\n padding: 0 6px;\n border-radius: 10px;\n font-size: 12px;\n font-weight: 500;\n background-color: ",";\n color: ",";\n"]);return xS=function(){return e},e}function xw(){var e=xs(["\n color: ",";\n"]);return xw=function(){return e},e}function xk(){var e=xs(["\n padding: 12px 0;\n color: ",";\n font-size: 14px;\n"]);return xk=function(){return e},e}function xx(){var e=xs(["\n display: flex;\n align-items: center;\n gap: 4px;\n"]);return xx=function(){return e},e}function xI(){var e=xs(["\n font-size: 12px;\n color: ",";\n white-space: nowrap;\n"]);return xI=function(){return e},e}function xC(){var e=xs(["\n ::highlight(settings-search) {\n text-decoration: underline "," 2px;\n text-underline-offset: 2px;\n }\n ::highlight(settings-search-current) {\n text-decoration: underline "," 3px;\n text-underline-offset: 2px;\n }\n"]);return xC=function(){return e},e}var xO=function(e,t){var n=e.split("/").pop();return n&&t.includes(n)?n:"general"},xT=S.default.div(xd(),ej.vE.TABLET),xP=(0,S.default)(v.LE)(xm()),xA=S.default.aside(xf(),124,ej.vE.TABLET),xj=(0,S.default)(iW.V)(xp(),xo.A.flexContainer,xl.A.root,xl.A.root),xD=(0,S.default)(iW.V)(xh(),ej.Ch.TABLET,xl.A.root),xR=S.default.div(xb()),xN=S.default.div(xv(),ej.Ch.TABLET),xM=S.default.div(xg()),xU=S.default.span(xy()),xL=S.default.span(xE()),xz=S.default.span(xS(),function(e){return e.theme.km.color.kaggle.yellow},function(e){return e.theme.km.color.kaggle.black}),xF=S.default.span(xw(),function(e){return e.theme.km.color.text.disabled}),xH=S.default.div(xk(),function(e){return e.theme.km.color.text.medium}),x_=S.default.div(xx()),xB=S.default.span(xI(),function(e){return e.theme.km.color.text.medium}),xW=(0,S.createGlobalStyle)(xC(),function(e){return e.theme.km.color.kaggle.primary},function(e){return e.theme.km.color.kaggle.primary}),xV=function(e){var t=e.competition,n=e.competitionUser,r=e.derivedCompetitionProps,i=e.refreshCompet
1ition,a=(0,E.zy)().pathname,o="/competitions/".concat(t.competitionName,"/settings"),l=y.useRef({}),u=y.useRef(null),c=[["general","General",y.createElement(yi,{key:"general",competition:t,competitionUser:n,refreshCompetition:i})],["access-and-teams","Access & Teams",y.createElement(bO,{key:"access-and-teams",competition:t,competitionUser:n,refreshCompetition:i})],["key-dates","Key Dates",y.createElement(yZ,{key:"key-dates",competition:t,competitionUser:n,refreshCompetition:i})],(!t.hackathon||n.isAdmin)&&["submissions","Scoring",y.createElement(wQ,{key:"submissions",competition:t,competitionUser:n,refreshCompetition:i})],["images","Images",y.createElement(yM,{key:"images",competition:t,competitionUser:n,refreshCompetition:i})],["hosts","Hosts",y.createElement(Sm,{key:"hosts",competition:t,competitionUser:n,refreshCompetition:i})],t.hackathon&&["judges","Judges",y.createElement(SK,{key:"judges",competition:t,competitionUser:n,refreshCompetition:i})],t.hackathon&&["hackathon-prizes","Tracks & Awards",y.createElement(ba,{key:"hackathon-prizes",competition:t,competitionUser:n,refreshCompet
1ition:i})],!t.isFiveDaysHackathon&&!t.hackathon&&["prizes","Prizes & Awards",y.createElement(ht,{key:"prizes",competition:t,competitionUser:n,refreshCompetition:i})],!t.hackathon&&["evaluation","Evaluation Metric",y.createElement(g2,{key:"evaluation",competition:t,competitionUser:n,derivedCompetitionProps:r,refreshCompetition:i})],!t.hackathon&&["teams-submissions","Teams & Submissions",y.createElement(k1,{key:"teams-submissions",competition:t,derivedCompetitionProps:r,refreshCompetition:i})],N.gH.competitionPrivateDatabundle&&t.usesSynchronousReruns&&["private-databundle","Private Databundle",y.createElement(S8,{key:"private-databundle",competition:t,competitionUser:n})],n.isAdmin&&!t.hackathon&&["code-settings","Code",y.createElement(b1,{key:"code-settings",competition:t,competitionUser:n,refreshCompetition:i})],t.simulation&&["simulation-settings","Simulation Settings",y.createElement(w$,{key:"simulation-settings",competition:t,competitionUser:n,refreshCompetition:i})],t.hackathon&&["hackathon-settings","Writeups",y.createElement(yh,{key:"hackathon-settings",competitionId:t.id,competitionUser:n,refreshCompet
1ition:i})],r.showHackathonWrapUpTab&&["wrap-up","Wrap-up",y.createElement(k2,{key:"wrap-up",competition:t})],["launch-checklist","Launch Checklist",y.createElement(EG,{key:"launch-checklist",competition:t,refreshCompetition:i})]].filter(Boolean),s=c.map(function(e){return xc(e,1)[0]}),d=xO(a,s),m=s.indexOf(d);y.useLayoutEffect(function(){var e;u.current=null!=(e=l.current[d])?e:null},[d]);var f=xa({settingsUrl:o,sectionRefs:l,activeRouteRef:u,slugs:s,activeTab:d}),p=f.initialQuery,h=f.isSearching,b=f.matchCounts,v=f.totalMatches,g=f.effectiveIndex,S=f.handleInputChange,w=f.handleInputKeyDown,k=f.clearSearch,x=c.map(function(e){var t,n=xc(e,2),r=n[0],i=n[1];if(!h)return{text:i,href:"".concat(o,"/").concat(r)};var a=null!=(t=b[r])?t:0;return a>0?{content:y.createElement(xU,null,y.createElement(xL,null,i),y.createElement(xz,null,a)),ariaLabel:"".concat(i," (").concat(a," matches)"),key:r,href:"".concat(o,"/").concat(r)}:{content:y.createElement(xF,null,i),ariaLabel:i,key:r,href:"".concat(o,"/").concat(r)}}),I=y.createElement(eM.A,{searchBox:!0,placeholder:"Search settings...",defaultValue:p,onChange:S,onKeyDown:w,InputProps:{sx:{minWidth:0}},endAdornment:h?y.createElement(x_,null,v>0&&y.createElement(xB,null,g+1,"/",v),y.createElement(eR.I,{icon:"close",size:"medium",onClick:k,style:{cursor:"pointer",marginRight:"12px"},ariaLabel:"Clear search",emphasis:"high"})):void 0,ariaLabelOverride:"Search settings"});return y.createElement(xT,{"data-testid":nU.yE},y.createElement(xW,null),y.createElement(xN,null,I),y.createElement(xD,{onSelectItem:function(){},tabs:x,selectedIndex:m,showDivider:!0}),y.createElement(xR,null,c.map(function(e){var t=xc(e,3),n=t[0],r=t[2];return y.createElement("div",{key:n,ref:function(e){e&&(l.current[n]=e)},style:{display:n===d?void 0:"none"}},r)})),y.createElement(xA,null,y.createElement(xP,null,"Settings"),y.createElement(xM,null,I),y.createElement(xj,{orientation:"vertical",onSelectItem:function(){},selectedIndex:m,tabs:x}),h&&0===v&&y.createElement(xH,null,"No results found")))},xG=n(95958),xq=n(83309),x$=n(71101);function xK(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var xY=new Set(["benchmark","episodes","episode-summary","bt-rescore"]),xZ=new Set(["tab:bulk-rerun","tab:bulk-rescore","section:basics.leaderboard","field:HasLeaderboard","field:WitholdFinalLeaderboardUntilItHasBeenVerified","field:PublicLeaderboardDisclaimerMessage","field:FinalLeaderboardDisclaimerMessage","field:DisableLeaderboardPrizeIndicator","field:PrivateLeaderboardReleaseDate","field:LeaderboardCacheDate","field:ScoreTruncationNumDecimals","field:UserRankMultiplier","field:EvaluationSetupError","field:CompetitionMetricVersionId","field:SolutionColumnMapping","field:SubmissionColumnMapping","field:RowIdColumnName","field:ExtraSolutionSecurity","field:NumScoredSubmissions","field:RequiredSubmissionFilename","field:SubmissionFileAppendOnly","field:SubmissionSizeLimitMb","field:OnlyAllowKernelSubmissions","field:RerunOverrideDatabundleId","field:UsesSynchronousReruns","field:RerunMaxStaggerMinutes","field:PostProcessorKernelId","field:SyntheticGeneratorKernelId","field:MaxCpuRuntimeMinutes","field:MaxGpuRuntimeMinutes","field:DisableKernelsPublishing","field:KernelsPublishingDeadline","field:EnableTeamModels","field:TeamModelDeadline","field:ModelSubmissionDeadline","field:HyperParameters","field:HasScripts","field:CompetitionSimulationSettingsId","field:SimulationsGcsPath","field:SimulationsGpuType","field:GatewayKernelId","field:UserSidecarKernelId","field:MedalsAllowed","field:MedalistsEmailed","field:TeamCountOverride","field:TeamMergerExplicitDeadline","field:PubliclyCloneable"]),xJ=function(e,t){return t.hackathon&&xZ.has(e)},xX=function(e){if(!e.hackathon)return[];var t="field:";return((function(e){if(Array.isArray(e))return xK(e)})(xZ)||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(xZ)||function(e){if(e){if("string"==typeof e)return xK(e,void 0);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return xK(e,void 0)}}(xZ)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()).filter(function(e){return e.startsWith(t)}).map(function(e){return e.slice(t.length)})};function xQ(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function x0(){var e,t,n=(e=["\n display: flex;\n flex-direction: column;\n"],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return x0=function(){return n},n}var x1=S.default.div(x0()),x2=function(e){var t=e.competition,n=e.refreshCompet
1ition,r=e.showAllFields,i=y.useContext(t5.MV).showConfirmModal,a=y.useCallback(function(e){var n;return(n=function(){var n,r,a,o,l;return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(u){return null!=(r=null==(n=e.find(function(e){return"DateEnabled"===e.name}))?void 0:n.value)&&(a=dw().utc(r)).isValid()?(o=a.format("YYYY-MM-DD HH:mm")+" UTC",l=a.isAfter(dw().utc()),t.launched&&l)?[2,i("Setting Date Enabled to ".concat(o," will unlaunch this competition."),"Unlaunch competition?","Unlaunch","Cancel")]:t.launched||l?[2,!0]:[2,i("Setting Date Enabled to ".concat(o," will launch this competition."),"Launch competition?","Launch","Cancel")]:[2,!0]})},function(){var e=this,t=arguments;return new Promise(function(r,i){var a=n.apply(e,t);function o(e){xQ(a,r,i,o,l,"next",e)}function l(e){xQ(a,r,i,o,l,"throw",e)}o(void 0)})})()},[t.launched,i]),o=r?[]:xX(t);return y.createElement(x1,null,y.createElement(tD.X,{size:"large",title:"Attributes",style:{marginBottom:"24px"}}),y.createElement(x$._,{key:"".concat(t.id,"-").concat(r),id:t.id,onSuccessfulSaveCallback:function(){n(),(0,j.Dn)({title:"Attributes saved successfully!"})},beforeSave:a,typeName:"Competition",isGenieType:!1,stickySave:!0,excludePaths:o}))};function x3(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function x4(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function x6(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){x4(a,r,i,o,l,"next",e)}function l(e){x4(a,r,i,o,l,"throw",e)}o(void 0)})}}function x5(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return x3(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return x3(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function x8(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function x7(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function x9(){var e=x8(["\n display: flex;\n flex-direction: column;\n"]);return x9=function(){return e},e}function Ie(){var e=x8(["\n margin-bottom: 24px;\n"]);return Ie=function(){return e},e}var It=S.default.div(x9()),In=(0,S.default)(v.cR)(Ie()),Ir=function(e){var t=e.competition,n=e.showAllFields,r=x5(y.useState(!1),2),i=r[0],a=r[1],o=x5(y.useState(!1),2),l=o[0],u=o[1],c=x5(y.useState(String(200)),2),d=c[0],m=c[1],f=x5(y.useState(!1),2),p=f[0],h=f[1],b=x5(y.useState(!1),2),v=b[0],E=b[1],S=t.id,w=t.launched,k=null!=t.clonedFromCompetitionId&&v;y.useEffect(function(){t.simulation&&null!=t.clonedFromCompetitionId&&x6(function(){var e,t;return x7(this,function(n){switch(n.label){case 0:return n.trys.push([0,2,,3]),[4,q.sIG.hostService.getCompetitionSimulationSettings({competitionId:S})];case 1:return E((null==(t=n.sent())||null==(e=t.pairwiseSettings)?void 0:e.clonedReferenceMode)===!0),[3,3];case 2:return n.sent(),E(!1),[3,3];case 3:return[2]}})})()},[t.simulation,t.clonedFromCompetitionId,S]);var x=t.deadline&&t.deadline<new Date,I=y.useCallback(function(){return x6(function(){var e;return x7(this,function(n){switch(n.label){case 0:u(!0),n.label=1;case 1:return n.trys.push([1,3,4,5]),[4,q.sIG.hostService.launchCompetition({competitionId:S,futureTime:void 0})];case 2:return n.sent(),(0,j.Dn)({title:"".concat(t.title," launched")}),[3,5];case 3:return e=n.sent(),(0,s.Z)(e),[3,5];case 4:return u(!1),[7];case 5:return[2]}})})()},[t.title,S]),C=y.useCallback(function(){return x6(function(){var e;return x7(this,function(n){switch(n.label){case 0:u(!0),n.label=1;case 1:return n.trys.push([1,3,4,5]),a(!1),[4,q.sIG.adminService.setCompetitionDeadlineNow({competitionId:S})];case 2:return n.sent(),(0,j.Dn)({title:"".concat(t.title," deadline successfully set to now")}),[3,5];case 3:return e=n.sent(),(0,s.Z)(e),[3,5];case 4:return u(!1),[7];case 5:return[2]}})})()},[t.title,S]),O=y.useCallback(function(){return x6(function(){var e,t;return x7(this,function(n){switch(n.label){case 0:u(!0),n.label=1;case 1:return n.trys.push([1,3,4,5]),(0,j.Dn)({title:"Starting Leaderboard Recalculation..."}),[4,q.sIG.leaderboardService.legacyRecalculateLeaderboard({competitionId:S})];case 2:return e=n.sent(),(0,j.Dn)({title:"Leaderboard rebuilt: ".concat(e.rowsAffected," rows affected")}),[3,5];case 3:return t=n.sent(),(0,s.Z)(t),[3,5];case 4:return u(!1),[7];case 5:return[2]}})})()},[S]),T=y.useCallback(function(){return x6(function(){var e,t;return x7(this,function(n){switch(n.label){case 0:u(!0),n.label=1;case 1:return n.trys.push([1,3,4,5]),[4,q.sIG.teamService.invalidateOrphanedTeams({competitionId:S})];case 2:return e=n.sent(),(0,j.Dn)({title:"".concat(e.numInvalidated," teams invalidated")}),[3,5];case 3:return t=n.sent(),(0,s.Z)(t),[3,5];case 4:return u(!1),[7];case 5:return[2]}})})()},[S]),P=y.useCallback(function(){return x6(function(){var e,t,n,r;return x7(this,function(i){switch(i.label){case 0:t=Number.isFinite(e=parseInt(d,10))&&e>0?Math.min(e,500):void 0,u(!0),i.label=1;case 1:return i.trys.push([1,3,4,5]),[4,q.sIG.hostService.batchCloneLeaderboardSubmissions({targetCompetitionId:S,batchSize:t,bestSubmissionPerTeamOnly:p||void 0})];case 2:return n=i.sent(),(0,j.Dn)({title:0===n.clonedInThisBatch?"No submissions remaining to clone.":"Cloned ".concat(n.clonedInThisBatch," submissions. ").
1concat(n.remaining," remaining (out of ").concat(n.totalEligible," eligible).")}),[3,5];case 3:return r=i.sent(),(0,s.Z)(r),[3,5];case 4:return u(!1),[7];case 5:return[2]}})})()},[d,p,S]),A=n||!xJ("section:basics.leaderboard",t);return y.createElement(It,null,y.createElement(tD.X,{size:"large",title:"Basics",style:{marginBottom:"24px"}}),y.createElement(tD.X,{size:"medium",title:"Status"}),!w&&!x&&y.createElement(y.Fragment,null,y.createElement(In,null,"Competition is not launched"),y.createElement(g.$,{disabled:l,onClick:I},"Launch Competition (Warning - this ignores all launch checklist checks)")),w&&!x&&y.createElement(y.Fragment,null,y.createElement(In,null,"Competition is launched and in progress"),y.createElement(g.$,{disabled:l,onClick:function(){return a(!0)}},"Set deadline to now")),w&&x&&y.createElement(In,null,"Competition deadline has passed"),y.createElement(eN.p,{title:"Are you sure you want to set the deadline to now? This reveals the\n private leaderboard.",cancelLabel:"Cancel",acceptLabel:"I'm Sure",open:i,onCancel:function(){return a(!1)},onAccept:C}),A&&y.createElement(y.Fragment,null,y.createElement(tD.X,{title:"Leaderboard",size:"medium",style:{marginBottom:"24px",marginTop:"24px"}}),y.createElement("div",{style:{display:"flex",flexDirection:"row",gap:"16px"}},y.createElement(g.$,{disabled:l,onClick:O},"Recalculate Leaderboard"),y.createElement(g.$,{title:"Remove teams of all deleted/blocked users",disabled:l,onClick:T},"Invalidate Orphaned Teams"))),k&&y.createElement(y.Fragment,null,y.createElement(tD.X,{title:"Clone Leaderboard Submissions",size:"medium",style:{marginBottom:"24px",marginTop:"24px"}}),y.createElement(In,null,"Copies a batch of leaderboard-eligible submissions from the source competition (id ",t.clonedFromCompetitionId,") into this one. Click repeatedly until the snackbar reports zero remaining; already-cloned rows are skipped so this is safe to retry. Use to recover when the initial CreateCompetition clone timed out on a large source. Optionally clone only each team's best leaderboard-eligible submission."),y.createElement("div",{style:{display:"flex",flexDirection:"row",gap:"16px",alignItems:"flex-end"}},y.createElement(eM.A,{label:"Batch size",type:"number",value:d,min:1,max:500,style:{width:"120px"},onChange:function(e){var t=parseInt(e.target.value,10);m(Number.isFinite(t)&&t>500?String(500):e.target.value)}}),y.createElement(mw.S,{label:"Best submission per team only",checked:p,onChange:function(e,t){return h(t)}}),y.createElement(g.$,{disabled:l,onClick:P,title:"Clones the next batch of source submissions; server clamps batch size to [1, 500]"},"Clone Next Batch"))))},Ii=n(8580),Ia=n(8684);function Io(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Il(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function Iu(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){Il(a,r,i,o,l,"next",e)}function l(e){Il(a,r,i,o,l,"throw",e)}o(void 0)})}}function Ic(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Is(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){Ic(e,t,n[t])})}return e}function Id(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Io(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Io(e,t)}}
1(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Im(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}var If=q.Dzw.EpisodeAgentScope,Ip=[{value:If.ANY_AGENT_ACTIVE,label:"Any agent active (episode needs â¥1 active agent)"},{value:If.ALL_AGENTS_ACTIVE,label:"All agents active (episode needs every agent active)"}],Ih=[{key:"bulkReadPacketSize",label:"TDS packet size (bytes)",helpText:"Default 8000. Larger means fewer round-trips per shard. Max 32768."},{key:"maxConcurrentShardFetches",label:"Concurrent shard fetches",helpText:"Default 16. How many shard queries hit the read replica at once."},{key:"episodesPerShard",label:"Episodes per shard",helpText:"Default 50000. Bounds how finely the episode id range is cut."},{key:"mmConvergenceEloThreshold",label:"MM convergence threshold (Elo)",helpText:"Default 0.05. Larger stops the solve sooner and less precisely."},{key:"priorEloStdDev",label:"Gaussian prior width (Elo)",helpText:"Default 100. Narrower pulls weakly-evidenced submissions toward the field."}],Ib={bulkReadPacketSize:"",maxConcurrentShardFetches:"",episodesPerShard:"",mmConvergenceEloThreshold:"",priorEloStdDev:""},Iv=function(e){var t=e.competitionId,n=Id(y.useState(!0),2),r=n[0],i=n[1],a=Id(y.useState(If.ANY_AGENT_ACTIVE),2),o=a[0],l=a[1],u=Id(y.useState(10),2),c=u[0],d=u[1],m=Id(y.useState(Ib),2),f=m[0],p=m[1],h=Id(y.useState(!1),2),b=h[0],E=h[1],S=Id(y.useState(!1),2),w=S[0],k=S[1],x=Id(y.useState(!1),2),I=x[0],C=x[1],O=Id(y.useState(null),2),T=O[0],P=O[1],A=Id(y.useState(!0),2),D=A[0],R=A[1],N=b||w,M=function(){var e={},n=!0,r=!1,i=void 0;try{for(var a,l=Ih[Symbol.iterator]();!(n=(a=l.next()).done);n=!0){var u=a.value.key,c=parseFloat(f[u]);Number.isFinite(c)&&(e[u]=c)}}catch(e){r=!0,i=e}finally{try{n||null==l.return||l.return()}finally{if(r)throw i}}return Is({competitionId:t,episodeAgentScope:o},e)},U=function(){return Iu(function(){var e,t;return Im(this,function(n){switch(n.label){case 0:E(!0),P(null),n.label=1;case 1:return n.trys.push([1,3,4,5]),[4,q.sIG.episodeService.computeSimulationScoresBatch({config:M(),notDryRun:!r,sampleSize:c})];case 2:return P(e=n.sent()),R(r),r||(0,j.Dn)({icon:"check",title:"Updated ".concat(e.numSubmissionsUpdated," submissions.")}),[3,5];case 3:return t=n.sent(),(0,s.Z)(t,"Error running sparse Bradley-Terry.",!0),[3,5];case 4:return E(!1),[7];case 5:return[2]}})})()};return y.createElement(y.Fragment,null,y.createElement(tD.X,{size:"small",title:"Sim Score Recompute (sparse Bradley-Terry)",style:{marginTop:"32px",marginBottom:"8px"}}),y.createElement(v.cR,{style:{marginBottom:"8px"}},"Runs sparse Bradley-Terry over every completed episode in this simulation competition and (optionally) bulk-updates each participating submission's Score + Confidence with the resulting Elo + Fisher-diagonal margin. Takes minutes on the largest competitions."),y.createElement(v.cR,{style:{marginBottom:"8px"}},"Downloading the CSV runs the same pass under the same settings and never writes, but reports every rating and the games behind it rather than timings and a sample."),y.createElement(v.cR,null,y.createElement(mw.S,{checked:!r,label:"Update submission scores (uncheck for dry run)",onChange:function(e){return i(!e.target.checked)},disabled:N})),y.createElement(v.cR,{style:{marginBottom:"8px"}},y.createElement(cI.l,{label:"Episode agent scope",value:o,onSelect:function(e){return l(e)},options:Ip,disabled:N,style:{maxWidth:"600px"}})),y.createElement(eM.A,{label:"Sample size (top/bottom N to display)",value:String(c),onChange:function(e){var t=parseInt(e.target.value,10);d(Number.isFinite(t)&&t>=0?t:0)},style:{maxWidth:"300px",marginBottom:"8px"}}),y.createElement(tD.X,{size:"small",title:"Tuning (leave blank for defaults)",style:{marginTop:"8px",marginBottom:"8px"}}),Ih.map(function(e){var t=e.key,n=e.label,r=e.helpText;return y.createElement(eM.A,{key:t,label:n,helpText:r,value:f[t],onChange:function(e){var n,r;return p((n=Is({},f),r=null!=(r=Ic({},t,e.target.value))?r:{},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(r)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t}
1)(Object(r)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(r,e))}),n))},disabled:N,style:{maxWidth:"400px",marginBottom:"8px"}})}),y.createElement("div",{style:{display:"flex",gap:"8px"}},y.createElement(g.$,{onClick:function(){r?U():C(!0)},disabled:N},b?"Running...":r?"Run (Dry Run)":"Run"),y.createElement(g.$,{emphasis:"medium",leadingIcon:"download",onClick:function(){Iu(function(){var e,n;return Im(this,function(r){switch(r.label){case 0:k(!0),r.label=1;case 1:return r.trys.push([1,3,4,5]),[4,q.sIG.episodeService.downloadSimulationScoresBatch({config:M()})];case 2:return e=r.sent(),kO.saveAs(new Blob([e],{type:"text/csv"}),"competition-".concat(t,"-simulation-scores.csv")),[3,5];case 3:return n=r.sent(),(0,s.Z)(n,"Error downloading sparse Bradley-Terry CSV."),[3,5];case 4:return k(!1),[7];case 5:return[2]}})})()},disabled:N},w?"Downloading...":"Download Full CSV")),y.createElement(eN.p,{title:"Bulk-update every rated submission's Score and Confidence?",cancelLabel:"Cancel",acceptLabel:"Yes, Update",open:I,onCancel:function(){return C(!1)},onAccept:function(){C(!1),U()}}),T&&y.createElement(y.Fragment,null,y.createElement(tD.X,{size:"small",title:D?"Dry Run Results":"Update Results",style:{marginTop:"16px",marginBottom:"8px"}}),y.createElement(b8.X,null,y.createElement(vm.n,null,y.createElement(vh.H,null,y.createElement(vf.T,null,"Metric"),y.createElement(vf.T,null,"Value"))),y.createElement(vp.B,null,y.createElement(vh.H,null,y.createElement(vb.n,null,"Submissions rated"),y.createElement(vb.n,null,T.numSubmissionsRated)),y.createElement(vh.H,null,y.createElement(vb.n,null,"Submissions updated"),y.createElement(vb.n,null,T.numSubmissionsUpdated)),y.createElement(vh.H,null,y.createElement(vb.n,null,"Unique pairs"),y.createElement(vb.n,null,T.numUniquePairs)),y.createElement(vh.H,null,y.createElement(vb.n,null,"Solver iterations"),y.createElement(vb.n,null,T.numSolverIterations)),y.createElement(vh.H,null,y.createElement(vb.n,null,"Load ms"),y.createElement(vb.n,null,T.loadMs)),y.createElement(vh.H,null,y.createElement(vb.n,null,"Solve ms"),y.createElement(vb.n,null,T.solveMs)),y.createElement(vh.H,null,y.createElement(vb.n,null,"Writeback ms"),y.createElement(vb.n,null,T.writebackMs)),y.createElement(vh.H,null,y.createElement(vb.n,null,"Total ms"),y.createElement(vb.n,null,T.totalMs)))),T.to
1pRatings.length>0&&y.createElement(y.Fragment,null,y.createElement(tD.X,{size:"small",title:"Top Ratings",style:{marginTop:"16px",marginBottom:"8px"}}),y.createElement(Ig,{ratings:T.topRatings})),T.bottomRatings.length>0&&y.createElement(y.Fragment,null,y.createElement(tD.X,{size:"small",title:"Bottom Ratings",style:{marginTop:"16px",marginBottom:"8px"}}),y.createElement(Ig,{ratings:T.bottomRatings}))))},Ig=function(e){var t=e.ratings;return y.createElement(b8.X,null,y.createElement(vm.n,null,y.createElement(vh.H,null,y.createElement(vf.T,null,"Submission ID"),y.createElement(vf.T,null,"Score"),y.createElement(vf.T,null,"Confidence interval (\xb1)"))),y.createElement(vp.B,null,t.map(function(e){return y.createElement(vh.H,{key:e.submissionId},y.createElement(vb.n,null,e.submissionId),y.createElement(vb.n,null,e.score.toFixed(1)),y.createElement(vb.n,null,e.confidenceInterval.toFixed(1)))})))};function Iy(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function IE(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function IS(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){IE(a,r,i,o,l,"next",e)}function l(e){IE(a,r,i,o,l,"throw",e)}o(void 0)})}}function Iw(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}function Ik(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t})(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}function Ix(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||IT(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function II(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function IC(e){return function(e){if(Array.isArray(e))return Iy(e)}(e)||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||IT(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function IO(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function IT(e,t){if(e){if("string"==typeof e)return Iy(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Iy(e,t)}}function IP(){var e=II(["\n display: flex;\n flex-direction: column;\n"]);return IP=function(){return e},e}function IA(){var e=II(["\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 16px;\n margin-bottom: 8px;\n"]);return IA=function(){return e},e}var Ij=S.default.div(IP()),ID=S.default.div(IA()),IR=Object.values(wI.z07).filter(function(e){return e!==wI.z07.UNSPECIFIED}).map(function(e){return{label:(0,Ii.HQ)(e),value:e}}),IN=[{label:"MM Bradley-Terry",value:q.vxc.MM_BRADLEY_TERRY},{label:"Mean Reward/100",value:q.vxc.MEAN_REWARD_PER_100},{label:"Bradley-Terry",value:q.vxc.BRADLEY_TERRY}
1],IM=[{label:"DEFAULT (COUNTS)",value:wI.z07.COUNTS}].concat(IC(IR)),IU=function(e){var t=e.competitionId,n=e.competitionSlug,r=Ix(y.useState(!1),2),i=r[0],a=r[1],o=Ix(y.useState(!1),2),l=o[0],u=o[1],c=Ix(y.useState(null),2),d=c[0],m=c[1],f=Ix(y.useState(""),2),p=f[0],h=f[1],E=Ix(y.useState(""),2),S=E[0],w=E[1],k=Ix(y.useState(),2),x=k[0],I=k[1],C=Ix(y.useState(),2),O=C[0],T=C[1],P=Ix(y.useState(null),2),A=P[0],D=P[1],R=Ix(y.useState(!1),2),N=R[0],M=R[1],U=Ix(y.useState(q.vxc.MM_BRADLEY_TERRY),2),L=U[0],z=U[1],F=Ix(y.useState(!0),2),H=F[0],_=F[1],B=Ix(y.useState(!1),2),W=B[0],V=B[1],G=Ix(y.useState(!1),2),$=G[0],K=G[1],Y=Ix(y.useState(!1),2),Z=Y[0],J=Y[1],X=Ix(y.useState(!1),2),Q=X[0],ee=X[1],et=Ix(y.useState(!1),2),en=et[0],er=et[1],ei=Ix(y.useState({}),2),ea=ei[0],eo=ei[1],el=Ix(y.useState(null),2),eu=el[0],ec=el[1],es=Ix(y.useState(!0),2),ed=es[0],em=es[1],ep=Ix(y.useState(!1),2),eh=ep[0],eb=ep[1],ev=Ix(y.useState(""),2),eg=ev[0],ey=ev[1],eE=Ix(y.useState(""),2),eS=eE[0],ew=eE[1],ek=Ix(y.useState(!1),2),ex=ek[0],eI=ek[1],eC=Ix(y.useState(""),2),eO=eC[0],eT=eC[1],eP=Ix(y.useState("Score"),2),eA=eP[0],ej=eP[1],eD=Ix(y.useState(wI.z07.COUNTS),2),eR=eD[0],eU=eD[1],eL=Ix(y.useState([{columnName:"Avg. Tokens/Turn",displayType:wI.z07.COUNTS},{columnName:"Avg. Cost/Turn",displayType:wI.z07.CENTS}]),2),ez=eL[0],eF=eL[1],eH=function(e){eF(function(t){return t.filter(function(t,n){return n!==e})})},e_=function(e,t){eF(function(n){return n.map(function(n,r){return r===e?Ik(Iw({},n),{columnName:t}):n})})},eB=function(e,t){eF(function(n){return n.map(function(n,r){return r===e?Ik(Iw({},n),{displayType:t}):n})})},eW=y.useCallback(function(){return IS(function(){var e;return IO(this,function(n){switch(n.label){case 0:a(!0),n.label=1;case 1:return n.trys.push([1,3,4,5]),[4,wI.kCo.benchmarkService.getBenchmark({benchmarkIdentifier:{competitionId:t},versionIdentifier:{latestVisibleSelector:{parentBenchmarkIdentifier:{competitionId:t}}}})];case 2:return u(!!(e=n.sent())),e&&(h("/benchmarks/kaggle/".concat(e.slug)),ey(e.name),e.version&&m(e.version.id)),[3,5];case 3:return n.sent(),u(!1),[3,5];case 4:return a(!1),[7];case 5:return[2]}})})()},[t]),eV=y.useCallback(function(){return IS(function(){var e;return IO(this,function(n){switch(n.label){case 0:a(!0),n.label=1;case 1:return n.trys.push([1,3,4,5]),[4,q.sIG.benchmarkService.getMappedModelIds({competitionId:t})];case 2:return I((e=n.sent()).mappedCompetitionModelIdsWithSubmissions),T(e.mappedBenchmarkModelIds),[3,5];case 3:return n.sent(),I([]),T([]),[3,5];case 4:return a(!1),[7];case 5:return[2]}})})()},[t]);y.useEffect(function(){eW()},[eW]),y.useEffect(function(){IS(function(){var e,n;return IO(this,function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,q.sIG.hostService.getCompetitionSimulationSettings({competitionId:t})];case 1:return w((null!=(e=null==(n=r.sent())?void 0:n.invalidHarnessKernelSessionIds)?e:"").split(",").map(function(e){return e.trim()}).filter(function(e){return e.length>0}).join(",")),[3,3];case 2:return r.sent(),w(""),[3,3];case 3:return[2]}})})()},[t]);var eG=y.useMemo(function(){var e=["t__f_9ihogjef=CompetitionName:in:".concat(n),"tfdasg4__f_6xdottum=competition:in:".concat(n),S&&"t__f_piefjslc=HarnessKernelSessionId:nin*null:".concat(S),S&&"tfdasg4__f_8b92n1ll=HarnessKernelSessionId:nin*null:".concat(S)].filter(Boolean);return"http://plx/workbooks/view/4950276a_c1f1_492d_9eb6_bbb21fe9204f/t7aqa9?".concat(e.join("&"))},[n,S]);y.useEffect(function(){l&&eV()},[l,eV]),y.useEffect(function(){void 0!==x&&void 0!==O&&D(function(e,t){if(!e||!t||e.length!==t.length)return!1;if(0===e.length)return!0;var n=new Set(IC(e).map(function(e){return e.modelVersionId})),r=new Set(IC(t).map(function(e){return e.modelVersionId}));return IC(n.values()).every(function(e){return r.has(e)})}(x,O))},[x,O]);var eq=function(){return IS(function(){var e,n,r;return IO(this,function(i){switch(i.label){case 0:if(null==d)return[2];er(!0),ec(null),H||Q||(0,j.Dn)({icon:"info",title:"Episode backup and dataset creation included â this may take a while."}),i.label=1;case 1:i.trys.push([1,7,8,9]),e={},i.label=2;case 2:return i.trys.push([2,4,,5]),[4,wI.kCo.benchmarkService.getBenchmarkLeaderboard({versionIdentifier:{versionIdSelector:{id:d}}})];case 3:return i.sent().rows.forEach(function(t,n){var r,i=null==(r=t.modelVersion)?void 0:r.id;void 0!==i&&(e[i]=n+1)}),[3,5];case 4:return i.sent(),[3,5];case 5:return eo(e),[4,q.sIG.benchmarkService.exportLeaderboardToBenchmark({competitionId:t,benchmarkVersionId:d,dryRun:H,rankingMetric:L,excludeElo:W,excludeCostAndTokens:$,excludeEpisodes:Z,excludeDatasetCreation:Q})];case 6:return ec(n=i.sent()),em(H),H||(0,j.Dn)({icon:"check",title:"Exported ".concat(n.numEpisodes," episodes to benchmark.")}),[3,9];case 7:return r=i.sent(),(0,s.Z)(r,"Error exporting leaderboard to benchmark.",!0),[3,9];case 8:return er(!1),[7];case 9:return[2]}})})()};return y.createElement(Ij,null,y.createElement(tD.X,{size:"large",title:"Benchmark Settings",style:{marginBottom:"24px"}}),y.createElement("div",{style:{display:"flex",gap:"8px",marginBottom:"16
1px"}},l&&y.createElement(g.$,{onClick:function(){return window.open(p,"_blank")}},"Go to Benchmark"),y.createElement(g.$,{href:eG,target:"_blank"},"Dashboard")),l?y.createElement(y.Fragment,null,!1===A&&y.createElement(b.J,{variant:"warning"},"Model mappings are out of sync."),y.createElement(v.cR,null,y.createElement(mw.S,{checked:N,label:"Also remove model version mappings from Benchmark.",onChange:function(e){return M(e.target.checked)},disabled:!1!==A||i})),y.createElement(g.$,{onClick:function(){return IS(function(){var e,n,r;return IO(this,function(i){switch(i.label){case 0:a(!0),i.label=1;case 1:return i.trys.push([1,4,5,6]),[4,q.sIG.benchmarkService.mapModelsToBenchmark({competitionId:t,syncMappings:N})];case 2:var o,l,u;return o=(e=i.sent()).mappingsAdded,l=e.mappingsRemoved,u=["Updated model mappings for benchmark and competition."],o&&u.push("Model mappings added to Benchmark: ".concat(o)),l&&u.push("Model mappings removed from Benchmark: ".concat(l)),n=u.join("\n"),(0,j.Dn)({icon:"check",title:n}),[4,eV()];case 3:return i.sent(),[3,6];case 4:return r=i.sent(),(0,s.Z)(r,"Error attempting to update model mappings.",!0),[3,6];case 5:return a(!1),[7];case 6:return[2]}})})()},disabled:!1!==A||i},"Sync Model Mappings"),y.createElement(tD.X,{size:"small",title:"Export Leaderboard to Benchmark",style:{marginTop:"24px",marginBottom:"8px"}}),null==d?y.createElement(v.cR,null,"No draft benchmark version found. Cannot export leaderboard."):y.createElement(y.Fragment,null,y.createElement(cI.l,{label:"Ranking Metric",value:L,options:IN,onSelect:function(e){return z(e)},disabled:en,style:{maxWidth:"300px",marginBottom:"8px"}}),y.createElement(v.cR,null,y.createElement(mw.S,{checked:!H,label:"Update database (uncheck for dry run)",onChange:function(e){return _(!e.target.checked)},disabled:en})),y.createElement(v.cR,null,y.createElement(mw.S,{checked:!W,label:"Include Elo scores",onChange:function(e){return V(!e.target.checked)},disabled:en||H})),y.createElement(v.cR,null,y.createElement(mw.S,{checked:!$,label:"Include cost and token usage",onChange:function(e){return K(!e.target.checked)},disabled:en||H})),y.createElement(v.cR,null,y.createElement(mw.S,{checked:!Z,label:"Include episodes",onChange:function(e){return J(!e.target.checked)},disabled:en||H})),y.createElement(v.cR,null,y.createElement(mw.S,{checked:!Q,label:"Include episode backup and dataset creation",onChange:function(e){return ee(!e.target.checked)},disabled:en||H})),y.createElement(g.$,{onClick:function(){H?eq():eb(!0)},disabled:en||i},en?"Exporting...":H?"Export (Dry Run)":"Export"),y.createElement(eN.p,{title:"Are you sure you want to export the leaderboard to the benchmark? This will update the database.",cancelLabel:"Cancel",acceptLabel:"Yes, Export",open:eh,onCancel:function(){return eb(!1)},onAccept:function(){eb(!1),eq()}}),eu&&y.createElement(y.Fragment,null,y.createElement(tD.X,{size:"small",title:ed?"Dry Run Results":"Export Results",style:{marginTop:"16px",marginBottom:"8px"}}),y.createElement(v.cR,null,"Episodes: ",eu.numEpisodes),eu.episodeBackupPath&&y.createElement(v.cR,null,"Backup path: ",eu.episodeBackupPath),eu.datasetUrl&&y.createElement(v.cR,null,"Dataset URL:"," ",y.createElement("a",{href:eu.datasetUrl,target:"_blank",rel:"noopener noreferrer"},eu.datasetUrl)),Object.values(eu.modelResults).some(function(e){return null==e?void 0:e.isUnpublished})&&y.createElement(b.J,{variant:"warning"},"Some rows are for unpublished benchmark models or model versions. They are shown here for preview only and were NOT written to the benchmark leaderboard."),y.createElement(Ia.i,{result:eu,competitionModelMappings:x,benchmarkModelMappings:O,previousRanksByModelVersionId:ea})))):y.createElement(y.Fragment,null,y.createElement(eM.A,{fullWidth:!0,label:"Name",value:eg,onChange:function(e){ey(e.target.value),ex||ew((0,a3.Y)(e.target.value))},placeholder:"Benchmark Name",style:{maxWidth:"400px",marginBottom:"16px"}}),y.createElement(eM.A,{fullWidth:!0,label:"Slug",value:eS,onChange:function(e){ew(e.target.value),eI(!0)},placeholder:"benchmark-slug",style:{maxWidth:"400px",marginBottom:"16
1px"}}),y.createElement(eM.A,{fullWidth:!0,required:!0,label:"GitHub Harness URL",value:eO,onChange:function(e){return eT(e.target.value)},placeholder:"https://github.com/org/repo",style:{maxWidth:"400px",marginBottom:"16px"}}),y.createElement(tD.X,{size:"small",title:"Main Column",style:{marginBottom:"8px"}}),y.createElement(ID,null,y.createElement(eM.A,{fullWidth:!0,value:eA,onChange:function(e){return ej(e.target.value)},placeholder:"Defaults to benchmark name",label:"Column Name",style:{maxWidth:"300px"}}),y.createElement(cI.l,{label:"Display Type",fullWidth:!0,value:eR,options:IM,onSelect:function(e){return eU(e)},style:{maxWidth:"300px"}})),y.createElement(tD.X,{size:"small",title:"Secondary Columns",style:{marginBottom:"8px"}}),ez.map(function(e,t){return y.createElement(ID,{key:t},y.createElement(eM.A,{fullWidth:!0,value:e.columnName,onChange:function(e){return e_(t,e.target.value)},placeholder:"Column Name",style:{maxWidth:"300px"}}),y.createElement(cI.l,{label:"Display Type",fullWidth:!0,value:e.displayType,options:IR,onSelect:function(e){return eB(t,e)},style:{maxWidth:"300px"}}),y.createElement(ef.K,{icon:"delete",size:"small",title:"Remove column",onClick:function(){return eH(t)}}))}),y.createElement(g.$,{emphasis:"low",onClick:function(){eF(function(e){return IC(e).concat([{columnName:"",displayType:wI.z07.COUNTS}])})},disabled:i,style:{marginBottom:"16px",alignSelf:"flex-start"}},"Add Column"),y.createElement(g.$,{disabled:i||!eg.trim()||!eS.trim()||!eO.trim(),onClick:function(){return IS(function(){var e,n;return IO(this,function(r){switch(r.label){case 0:a(!0),r.label=1;case 1:return r.trys.push([1,4,,5]),[4,q.sIG.benchmarkService.createBenchmarkFromCompetition({competitionId:t,name:eg.trim(),slug:eS.trim(),githubHarnessUrl:eO.trim(),mainColumnName:eA.trim(),mainColumnDisplayType:eR,secondaryColumns:ez.filter(function(e){return""!==e.columnName.trim()}).map(function(e){return{columnName:e.columnName.trim(),displayType:e.displayType}})})];case 2:return e=r.sent(),(0,j.Dn)({icon:"check",title:"Created benchmark with id: (".concat(e.id,")")}),h("/benchmarks/kaggle/".concat(e.slug)),window.open("/benchmarks/kaggle/".concat(e.slug),"_blank"),[4,eW()];case 3:return r.sent(),[3,5];case 4:return n=r.sent(),(0,s.Z)(n,"Error attempting to create benchmark.",!0),[3,5];case 5:return a(!1),[2]}})})()}},"Create Benchmark")),y.createElement(Iv,{competitionId:t}))},IL=n(21663);function Iz(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function IF(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function IH(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){IF(a,r,i,o,l,"next",e)}function l(e){IF(a,r,i,o,l,"throw",e)}o(void 0)})}}function I_(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Iz(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Iz(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function IB(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function IW(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function IV(){var e=IB(["\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n gap: 8px;\n"]);return IV=function(){return e},e}function IG(){var e=IB(["\n max-width: 720px;\n"]);return IG=function(){return e},e}var Iq=S.default.div(IV()),I$=(0,S.default)(v.jz)(IG()),IK=[{label:"Dry run (no writes)",value:q.gpl.DRY_RUN},{label:"Write Private",value:q.gpl.PRIVATE},{label:"Write Private + Public",value:q.gpl.PRIVATE_AND_PUBLIC}],IY=function(e){return e===q.gpl.PRIVATE_AND_PUBLIC?"overwrite the Public and Private score/uncertainty":"overwrite the Private score/uncertainty"},IZ=function(e){var t=e.targetCompetitionId,n=e.clonedFromCompetitionId,r=y.useContext(IL.U).setMessage,i=I_(y.useState(void 0),2),a=i[0],o=i[1],l=I_(y.useState(q.gpl.DRY_RUN),2),u=l[0],c=l[1],d=I_(y.useState(void 0),2),m=d[0],f=d[1],p=I_(y.useState(!1),2),h=p[0],b=p[1],v=I_(y.useState(void 0),2),E=v[0],S=v[1];y.useEffect(function(){if(n){var e=!1;return IH(function(){var n,r,i;return IW(this,function(a){switch(a.label){case 0:return a.trys.push([0,2,,3]),[4,q.sIG.hostService.getCompetitionSimulationSettings({competitionId:t})];case 1:return n=a.sent(),e||o(null!=(r=null==n||null==(i=n.pairwiseSettings)?void 0:i.clonedReferenceMode)&&r),[3,3];case 2:return a.sent(),e||o(!1),[3,3];case 3:return[2]}})})(),function(){e=!0}}},[t,n]);var w=y.useCallback(function(e){return IH(function(){var t,n,i;return IW(this,function(a){switch(a.label){case 0:b(!0),S(void 0),r("Running Bradley-Terry rescoreâ¦"),a.label=1;case 1:return a.trys.push([1,3,4,5]),[4,q.sIG.adminService.recomputeSubmissionScoresFromBt(e)];case 2:return S(t=a.sent()),n=e.writeMode===q.gpl.DRY_RUN?"Would rescore":"Rescored",(0,j.Dn)({title:"".concat(n," ").concat(t.numSubmissionsUpdated," submissions ")+"(".concat(t.numSubmissionsSkipped," skipped, ")+"".concat(t.numSourceSubmissionsRated," submissions rated).")}),[3,5];case 3:return i=a.sent(),(0,s.Z)(i),[3,5];case 4:return b(!1),[7];case 5:return[2]}})})()},[r]),k=y.useCallback(function(e){var n={targetCompetitionId:t,sourceCompetitionId:e,writeMode:u};u===q.gpl.DRY_RUN?w(n):f(n)},[t,u,w]),x=y.useCallback(function(){m&&(f(void 0),w(m))},[m,w]);return y.createElement(Iq,null,y.createElement(tD.X,{size:"large",title:"Rescore Submissions from BT",style:{marginBottom:"8px"}}),y.createElement(I$,null,"Runs Bradley-Terry over completed episodes and applies the resulting Elo/uncertainty to the target submissions. A dry run returns the computed ratings without touching any score."),y.createElement(cI.l,{label:"Write mode",value:u,options:IK,onSelect:c}
1),y.createElement(I$,null,"Score from this competition's own completed episodes, over its leaderboard-eligible submissions."),y.createElement(g.$,{disabled:h,"aria-busy":h,onClick:function(){return k(0)}},"Run on own episodes"),!!n&&!!a&&y.createElement(y.Fragment,null,y.createElement(I$,null,"Or score from competition ",n,"'s matches, over this competition's cloned submissions."),y.createElement(g.$,{disabled:h,"aria-busy":h,onClick:function(){return k(n)}},"Run on cloned submissions")),!!(null==E?void 0:E.scores.length)&&y.createElement(b8.X,{"aria-label":"Bradley-Terry rescore results",style:{marginTop:"8px",maxWidth:"800px"}},y.createElement(vm.n,null,y.createElement(vh.H,null,y.createElement(vf.T,null,"Submission"),y.createElement(vf.T,null,"Team"),y.createElement(vf.T,null,"Current Public"),y.createElement(vf.T,null,"Current Private"),y.createElement(vf.T,null,"BT Elo"),y.createElement(vf.T,null,"BT CI (+/-)"))),y.createElement(vp.B,null,E.scores.map(function(e){var t,n,r;return y.createElement(vh.H,{key:e.submissionId},y.createElement(vb.n,null,e.submissionId),y.createElement(vb.n,null,e.teamId),y.createElement(vb.n,null,null==(t=e.currentPublicScore)?void 0:t.toFixed(1)),y.createElement(vb.n,null,null==(n=e.currentPrivateScore)?void 0:n.toFixed(1)),y.createElement(vb.n,null,e.newScore.toFixed(1)),y.createElement(vb.n,null,null==(r=e.newConfidence)?void 0:r.toFixed(1)))}))),y.createElement(eN.p,{title:(null==m?void 0:m.sourceCompetitionId)?"Run BT over competition ".concat(n,"'s matches and ")+"".concat(IY(u)," on this competition's cloned submissions?"):"Run BT over this competition's own episodes and "+"".concat(IY(u)," on its leaderboard-eligible submissions?"),cancelLabel:"Cancel",acceptLabel:"Rescore",open:!!m,onCancel:function(){return f(void 0)},onAccept:x}))},IJ=function(e,t){return e.stateCounts.filter(function(e){return e.name===t}).map(function(e){return e.count})[0]||0},IX=function(e){return e.stateCounts.reduce(function(e,t){return e+t.count},0)},IQ=n(12298);function I0(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function I1(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function I2(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){I1(a,r,i,o,l,"next",e)}function l(e){I1(a,r,i,o,l,"throw",e)}o(void 0)})}}function I3(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||I6(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function I4(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function I6(e,t){if(e){if("string"==typeof e)return I0(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return I0(e,t)}}function I5(){var e,t,n=(e=["\n background: ",";\n display: flex;\n flex-direction: column;\n justify-content: center;\n width: 100%;\n"],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return I5=function(){return n},n}var I8=S.default.div(I5(),function(e){return e.theme.km.color.background.normal}),I7=[[q.L3m.INITIATED,"#E1F0F6"],[q.L3m.KERNEL_RUN_QUEUED,"#86DCFF"],[q.L3m.KERNEL_RUN_RUNNING,"rgb(32, 190, 255)"],[q.L3m.SUBMISSION_RUNNING,"#008ABC"],[q.L3m.SUBMISSION_SUCCEEDED,"#2AC090"],[q.L3m.PUBLISHED,"#69AC35"],[q.L3m.KERNEL_RUN_CANCELLED,"#856CCC"],[q.L3m.KERNEL_RUN_ERROR,"#CC615C"],[q.L3m.SUBMISSION_ERROR,"#D0021B"]],I9=function(e){var t=e.bulkRerunDetailedStatus,n=e.bulk
1RerunInfo,r=e.publishToSourceRef,i=I3(y.useState(r.current),2),a=i[0],o=i[1];return y.createElement(y.Fragment,null,y.createElement(v.OK,{fontWeight:"bold"},"Warning!"),"Running"===t.statusType&&y.createElement(v.cR,null,y.createElement(v.OK,{fontWeight:"bold"},"This Bulk Rerun still has reruns running!")," ","Strongly consider waiting to Publish until the remaining reruns have completed!"),y.createElement(v.cR,null,y.createElement(v.OK,{fontWeight:"bold"},"All"," ",IJ(n,q.L3m.SUBMISSION_SUCCEEDED)," ","Reruns")," ","in state submissionSucceeded will be published, publicly affecting the leaderboard."),y.createElement(v.cR,null,"If ",y.createElement(v.OK,{fontWeight:"bold"},"Publish To Source")," is checked, this will copy scores from the Reruns to the users' original source Submissions. ",y.createElement(v.OK,{fontWeight:"bold"},"Otherwise"),", this will copy the Reruns into newly created, user-owned and publicly visible Submissions on the Leaderboard for this Competition."),y.createElement(v.cR,null,"Do not continue unless you understand how this will impact the user-visible Leaderboard and are ready to see those changes immediately."),y.createElement(mw.S,{checked:a,onChange:function(e){r.current=e.target.checked,o(e.target.checked)},label:"Publish to Source"}))},Ce=function(e){var t,n=e.bulkRerunInfo,r=e.bulkRerunDetailedStatus,i=e.cancelBulkRerun,a=e.publishBulkRerun,o=y.useContext(t5.MV).showConfirmModal,l=y.useRef(!1),u=y.useCallback(function(e){return I2(function(){var t;return I4(this,function(n){switch(n.label){case 0:return n.trys.push([0,2,,3]),[4,o(y.createElement(v.OK,{fontWeight:"bold"},"This will cancel any pending or currently running Notebook Runs associated with this Bulk Rerun. All Reruns in state KERNEL_RUN_QUEUED or KERNEL_RUN_RUNNING will be moved to state KERNEL_RUN_CANCELLED. All other Reruns will be unaffected."),"Cancel Bulk Rerun?","Confirm","Close")];case 1:if(!n.sent())return[2];return i(e),[3,3];case 2:return t=n.sent(),(0,s.Z)(t),[3,3];case 3:return[2]}})})()},[i,o]),c=y.useCallback(function(e){return I2(function(){var t;return I4(this,function(i){switch(i.label){case 0:return i.trys.push([0,2,,3]),[4,o(y.createElement(I9,{bulkRerunDetailedStatus:r,bulkRerunInfo:n,publishToSourceRef:l}),"Publish Bulk Rerun?","Confirm","Close")];case 1:if(!i.sent())return[2];return a(e,l.current),[3,3];case 2:return t=i.sent(),(0,s.Z)(t),[3,3];case 3:return[2]}})})()},[r,n,a,o]),d=IX(n),m={chartType:"BarChart",id:"bulk-rerun-chart",data:[["Element","Density",{role:"style"},{role:"annotation"}]].concat(function(e){if(Array.isArray(e))return I0(e)}(t=I7.map(function(e){var t=I3(e,2),r=t[0],i=t[1],a=IJ(n,r),o=Math.floor(1e3*(d>0?IJ(n,r)/d:0))/10,l=0===a?"[".concat(r,"]"):"".concat(r," - ").concat(a," (").concat(o,"%)");return[r,a,i,l]}))||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||I6(t)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),height:"330px",loader:y.createElement("div",null,"Loading Chart"),width:"100%",options:{height:320,bar:{groupWidth:"95%"},legend:{position:"none"},chartArea:{top:0,left:0,width:"100%",height:"90%"},hAxis:{min:0}}};return y.createElement(I8,{"data-testid":"bulk-rerun-chart"},(IJ(n,q.L3m.KERNEL_RUN_QUEUED)>0||IJ(n,q.L3m.KERNEL_RUN_RUNNING)>0)&&y.createElement(g.$,{onClick:function(){return u(n.id)},style:{margin:"12px"}},"Cancel Bulk Rerun"),IJ(n,q.L3m.SUBMISSION_SUCCEEDED)>0&&y.createElement(g.$,{onClick:function(){return c(n.id)},style:{margin:"12px"}},"Publish Bulk Rerun"),y.createElement(IQ.t1,m))},Ct=[{field:"id",headerName:"Id",minWidth:50},{field:"initiated",headerName:"Date Initiated",flex:1},{field:"numReruns",headerName:"# Reruns",minWidth:150},{field:"status",headerName:"Status",renderCell:function(e){return e.row.status.renderedStatus},minWidth:150}];function Cn(e,t){return e>0?{renderedStatus:"".concat(e," ").concat(t),statusType:t}:null}var Cr=function(e){var t=e.bulkReruns,n=e.cancelBulkRerun,r=e.publishBulkRerun,i=t.map(function(e){var t,n;return{id:e.id,initiated:null==(t=e.dateInitiated)?void 0:t.toLocaleStr
1ing(),numReruns:IX(e),status:(n=IJ(e,q.L3m.INITIATED)+IJ(e,q.L3m.KERNEL_RUN_QUEUED)+IJ(e,q.L3m.KERNEL_RUN_RUNNING),IJ(e,q.L3m.SUBMISSION_RUNNING),Cn(n,"Running")||Cn(IJ(e,q.L3m.PUBLISHED),"Published")||Cn(IJ(e,q.L3m.SUBMISSION_SUCCEEDED),"Ready to Publish")||Cn(IJ(e,q.L3m.KERNEL_RUN_CANCELLED),"Cancelled")||{renderedStatus:"Failed",statusType:"Failed"}),bulkRerunInfo:e}});return y.createElement(tR.z,{"data-testid":"bulk-rerun-data-grid",style:{width:"95%",marginTop:"24px"},columns:Ct,rows:i,getDetailPanelContent:function(e){var t=e.row;return y.createElement(Ce,{bulkRerunInfo:t.bulkRerunInfo,bulkRerunDetailedStatus:t.status,cancelBulkRerun:n,publishBulkRerun:r})}})};function Ci(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function Ca(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}function Co(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t})(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}function Cl(){var e,t,n=(e=["\n width: 100%;\n display: flex;\n flex-direction: column;\n gap: 24px;\n"],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return Cl=function(){return n},n}var Cu=S.default.div(Cl()),Cc=function(e){var t,n,r,i,a,o,l,u=e.bulkRerunRequest,c=e.setBulkRerunRequest,d=e.open,m=e.setOpen,f=e.actionsDisabled,p=e.initiateBulkRerun,h=y.useContext(t5.MV).showConfirmModal,b=y.useCallback(function(e){c(function(t){return Co(Ca({},t),{submissionSelector:Co(Ca({},t.submissionSelector),{maxSubmissions:e})})})},[c]),E=y.useCallback(function(e){c(function(t){return Co(Ca({},t),{submissionSelector:Co(Ca({},t.submissionSelector),{submissionIds:null==e?void 0:e.split(",").map(function(e){return parseInt(e,10)})})})})},[c]),S=y.useCallback(function(e){c(function(t){return Co(Ca({},t),{submissionSelector:Co(Ca({},t.submissionSelector),{autoSelect:e})})})},[c]),w=y.useCallback(function(e){c(function(t){return Co(Ca({},t),{kernelRunSettings:Co(Ca({},t.kernelRunSettings),{cpuWorkerPoolName:e})})})},[c]),k=y.useCallback(function(e){c(function(t){return Co(Ca({},t),{kernelRunSettings:Co(Ca({},t.kernelRunSettings),{p100WorkerPoolName:e})})})},[c]),x=y.useCallback(function(e){c(function(t){return Co(Ca({},t),{kernelRunSettings:Co(Ca({},t.kernelRunSettings),{t4WorkerPoolName:e})})})},[c]),I=y.useCallback(function(e){c(function(t){return Co(Ca({},t),{maxRetries:e})})},[c]),C=y.useCallback(function(e){c(function(t){return Co(Ca({},t),{useUpdatedDatasources:e})})},[c]);return y.createElement(oN.ch,{isOpen:d,onClose:function(){return m(!1)},content:y.createElement(Cu,null,y.createElement(eM.A,{label:"Max Submissions to Rerun",value:null==(t=u.submissionSelector)?void 0:t.maxSubmissions.toString(),onChange:function(e){return b(parseInt(e.target.value,10))},required:!0,type:"number"}),y.createElement(eM.A,{label:"Submission Id to Rerun",value:null==(r=u.submissionSelector)||null==(n=r.submissionIds)?void 0:n.toString(),placeholder:"Comma delimited Submission Ids",onChange:function(e){return E(e.target.value)}}),y.createElement(mw.S,{label:"Auto-select Submissions",checked:null==(i=u.submissionSelector)?void 0:i.autoSelect,onChange:function(e){return S(e.target.checked)}}),y.createElement(eM.A,{label:"Max Retries Per Rerun",value:u.maxRetries.toString(),placeholder:"Must be >= 0",onChange:function(e){return I(parseInt(e.target.value,10))},type:"number",required:!0}),y.createElement(mw.S,{label:"Use Updated Datasources",checked:u.useUpdatedDatasources,onChange:function(e){return C(e.target.checked)}}),y.createElement(eM.A,{label:"CPU Worker Pool Name",value:null==(a=u.kernelRunSettings)?void 0:a.cpuWorkerPoolName,placeholder:"Must be set",required:!0,onChange:function(e){return w(e.target.value)}}),y.createElement(eM.A,{label:"P100 GPU Worker Pool Name",value:null==(o=u.kernelRunSettings)?void 0:o.p100WorkerPoolName,placeholder:"Must be set",required:!0,onChange:function(e){return k(e.target.value)}}),y.createElement(eM.A,{label:"T4 GPU Worker Pool Name",value:null==(l=u.kernelRunSettings)?void 0:l.t4WorkerPoolName,placeholder:"Must be set",required:!0,onChange:function(e){return x(e.target.value)}}
1)),actions:[y.createElement(g.$,{key:"confirm",disabled:f,onClick:function(){var e;return(e=function(){var e;return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(t){switch(t.label){case 0:return t.trys.push([0,2,3,4]),[4,h(y.createElement(y.Fragment,null,y.createElement(v.OK,{fontWeight:"bold"},"Warning!"),y.createElement(v.cR,null,"This is a powerful operation that can take up lots of Kaggle's computational resources. Please do not continue if you do not know what you're doing.")),"Initiate Bulk Rerun?","Confirm","Close")];case 1:if(!t.sent())return[2];return p(u),[3,4];case 2:return e=t.sent(),(0,s.Z)(e),[3,4];case 3:return m(!1),[7];case 4:return[2]}})},function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){Ci(a,r,i,o,l,"next",e)}function l(e){Ci(a,r,i,o,l,"throw",e)}o(void 0)})})()}},"Create new Bulk Rerun"),y.createElement(g.$,{key:"close",onClick:function(){m(!1)}},"Close")],title:"Configure Initiate Bulk Rerun"})};function Cs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Cd(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function Cm(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){Cd(a,r,i,o,l,"next",e)}function l(e){Cd(a,r,i,o,l,"throw",e)}o(void 0)})}}function Cf(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Cs(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Cs(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Cp(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function Ch(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function Cb(){var e=Cp(["\n display: flex;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n margin-top: 8px;\n margin-bottom: 8px;\n"]);return Cb=function(){return e},e}function Cv(){var e=Cp([""]);return Cv=function(){return e},e}function Cg(){var e=Cp(["\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 100%;\n"]);return Cg=function(){return e},e}var Cy=S.default.div(Cb()),CE=S.default.div(Cv()),CS=S.default.div(Cg()),Cw=function(e){var t=e.competition,n=t.id,r=t.onlyAllowKernelSubmissions,i=y.useMemo(function(){return t.usesHearth?"hearth":"rr"},[t]),a=Cf(y.useState(null),2),o=a[0],l=a[1],u=Cf(y.useState([]),2),c=u[0],d=u[1],m=Cf(y.useState(!1),2),f=m[0],p=m[1],h=Cf(y.useState(!1),2),b=h[0],E=h[1],S=Cf(y.useState(!1),2),w=S[0],k=S[1],x=Cf(y.useState({competitionId:n,submissionSelector:{maxSubmissions:0,submissionIds:[],autoSelect:!0},kernelRunSettings:{maxRamGb:0,maxDiskGb:0,maxCpuRuntimeHours:0,maxGpuRuntimeHours:0,cpuWorkerPoolName:"production-exeunit-".concat(i),p100WorkerPoolName:"production-exeunit-p100-".concat(i),t4WorkerPoolName:"production-exeunit-t4-2-".concat(i)},maxRetries:2,useUpdatedDatasources:!1}),2),I=x[0],C=x[1],O=r?null:"This Competition is not Kernels-Only.",T=y.useCallback(function(e,t){return Cm(function(){var n;return Ch(this,function(r){switch(r.label){case 0:if(b)return[2];E(!0),l(e),r.label=1;case 1:return r.trys.push([1,3,4,5]),[4,t()];case 2:return r.sent(),[3,5];case 3:return n=r.sent(),(0,s.Z)(n),[3,5];case 4:return E(!1),l(null),[7];case 5:return[2]}})})()},[b]),P=y.useCallback(function(){return T("listBulkReruns",function(){return Cm(function(){return Ch(this,function(e){switch(e.label){case 0:return[4,q.sIG.rerunService.listBulkReruns({competitionId:n})];case 1:return d(e.sent().bulkReruns.sort(function(e){return-e.dateInitiated.getTime()})),[2]}})})()})},[n,T]);y.useEffect(function(){O||P()},[]),y.useEffect(function(){var e=function(){b||w||f&&P()},t=window.setInterval(function(){return e()},3e3);return function(){window.clearInterval(t)}},[f,w,P,b]);var A=y.useCallback(function(e){return Cm(function(){return Ch(this,function(t){switch(t.label){case 0:return[4,T("initiateBulkRerun",function(){return q.sIG.rerunService.initiateBulkRerun(e).then(function(t){var n,r,i=null!=(n=null==(r=e.submissionSelector)?void 0:r.submissionIds.length)?n:0;(0,j.Dn)({title:"Created ".concat(t.numCreated," reruns").concat(i>0?" (out of ".concat(i," requested)"):"",".")})})})];case 1:return t.sent(),[4,P()];case 2:return t.sent(),[2]}})})()},[P,T]),D=y.useCallback(function(e){return Cm(function(){return Ch(this,function(t){switch(t.label){case 0:return[4,T("cancelBulkRerun",function(){return Cm(function(){return Ch(this,function(t){switch(t.label){case 0:return[4,q.sIG.rerunService.cancelBulkRerun({bulk
1RerunId:e})];case 1:return t.sent(),[2]}})})()})];case 1:return t.sent(),[4,P()];case 2:return t.sent(),[2]}})})()},[P,T]),R=y.useCallback(function(e,t){return Cm(function(){return Ch(this,function(n){switch(n.label){case 0:return[4,T("publishBulkRerun",function(){return Cm(function(){return Ch(this,function(n){switch(n.label){case 0:return[4,q.sIG.rerunService.publishBulkRerun({bulkRerunId:e,publishToSource:t})];case 1:return n.sent(),[2]}})})()})];case 1:return n.sent(),[4,P()];case 2:return n.sent(),[2]}})})()},[P,T]);return O?y.createElement(CS,null,y.createElement(v.f_,null,O)):y.createElement(CS,null,y.createElement(tD.X,{title:"Bulk Rerun",size:"large",style:{marginBottom:"24px"}}),y.createElement(Cy,null,y.createElement(g.$,{onClick:function(){return k(!0)}},"Initiate Bulk Rerun"),y.createElement(CE,null,y.createElement(g.$,{style:{marginRight:"12px"},disabled:null!=o,onClick:function(){return P()}},"Refresh"),y.createElement(mw.S,{label:"Auto",checked:f,onChange:function(e){e.target.checked&&P(),p(e.target.checked)}}))),y.createElement(r1.c,{style:{width:"calc(100% - 24px)"}}),c.length?y.createElement(y.Fragment,null,y.createElement(v.cR,{style:{marginTop:"12px"}},y.createElement(v.cR,null,y.createElement(v.OK,{fontWeight:"bold"},"Bulk Reruns")," should have no visible impact to normal users until the"," ",y.createElement(v.OK,{fontWeight:"bold"},"publish")," button is triggered."),y.createElement(v.cR,null,"The ",y.createElement(v.OK,{fontWeight:"bold"},"publish")," button will, for each Rerun in state submissionSucceeded, make results public by either creating a new User-owned Submission based off the hidden Rerun Submission or by updating the User-owned source Submission directly. In either case, scores will be copied from the hidden rerun Submission. All other Reruns are unaffected."),y.createElement(v.cR,null,"The ",y.createElement(v.OK,{fontWeight:"bold"},"cancel")," button will cancel the Notebook Run for all Reruns in state kernelRunQueued or kernelRunRunning. All other Reruns are unaffected.")),y.createElement(Cr,{bulkReruns:c,cancelBulkRerun:D,publishBulkRerun:R})):y.createElement(v.f_,{as:"span",style:{marginTop:"24px"}},"No Bulk Reruns Yet!"),y.createElement(Cc,{initiateBulkRerun:A,actionsDisabled:null!=o,bulkRerunRequest:I,setBulkRerunRequest:C,open:w,setOpen:k}))},Ck=function(e,t){return e.stateCounts.filter(function(e){return e.state===t}).map(function(e){return e.count})[0]||0},Cx=function(e){return e.stateCounts.reduce(function(e,t){return e+t.count},0)};function CI(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function CC(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function CO(e,t){if(e){if("string"==typeof e)return CI(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return CI(e,t)}}function CT(){var e,t,n=(e=["\n display: flex;\n flex-direction: column;\n justify-content: center;\n width: 100%;\n"],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return CT=function(){return n},n}var CP=S.default.div(CT()),CA=[[q.xT9.INITIATED,"#E1F0F6"],[q.xT9.QUEUED,"rgb(32, 190, 255)"],[q.xT9.SCORING,"#008ABC"],[q.xT9.COMPLETED_AWAITING_PUBLISH,"#c8f542"],[q.xT9.SUCCEEDED,"#69AC35"],[q.xT9.CANCELED,"#856CCC"],[q.xT9.PROCESSING_ERROR,"#CC615C"],[q.xT9.SUBMISSION_ERROR,"#D0021B"]],Cj=function(e){var t="";return(t=e===q.xT9.PROCESSING_ERROR?e.toString()+" (retry necessary)":e.toString()).charAt(0).toLocaleUpperCase()+t.slice(1)},CD=function(e){var t,n=e.bulkRescoreInfo,r=e.cancelBulkRescore,i=y.useContext(t5.MV).showConfirmModal,a=y.useCallback(function(e){var t;return(t=function(){var t;return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(n){switch(n.label){case 0:return n.trys.push([0,2,,3]),[4,i(y.createElement(v.OK,null,"This will stop Initiated Rescores from being scored and attempt to cancel any ongoing scoring sessions (if the competition uses a Kernels-based metric)."),"Cancel Bulk Rescore?","Confirm","Close")];case 1:if(!n.sent())return[2];return r(e),[3,3];case 2:return t=n.sent(),(0,s.Z)(t),[3,3];case 3:return[2]}})},function(){var e=this,n=arguments;
1return new Promise(function(r,i){var a=t.apply(e,n);function o(e){CC(a,r,i,o,l,"next",e)}function l(e){CC(a,r,i,o,l,"throw",e)}o(void 0)})})()},[r,i]),o=Cx(n),l={chartType:"BarChart",id:"bulk-rescore-chart",data:[["Element","Density",{role:"style"},{role:"annotation"}]].concat(function(e){if(Array.isArray(e))return CI(e)}(t=CA.map(function(e){var t=function(e){if(Array.isArray(e))return e}(e)||function(e){var t,n,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i=[],a=!0,o=!1;try{for(r=r.call(e);!(a=(t=r.next()).done)&&(i.push(t.value),2!==i.length);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==r.return||r.return()}finally{if(o)throw n}}return i}}(e)||CO(e,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),r=t[0],i=t[1],a=Ck(n,r),l=Math.floor(1e3*(o>0?Ck(n,r)/o:0))/10,u=0===a?"[".concat(Cj(r),"]"):"".concat(Cj(r)," - ").concat(a," (").concat(l,"%)");return[r,a,i,u]}))||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||CO(t)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),height:"330px",loader:y.createElement("div",null,"Loading Chart"),width:"100%",options:{height:320,bar:{groupWidth:"95%"},legend:{position:"none"},chartArea:{top:0,left:0,width:"100%",height:"90%"},hAxis:{min:0}}};return y.createElement(CP,{"data-testid":"bulk-rescore-chart"},(Ck(n,q.xT9.INITIATED)>0||Ck(n,q.xT9.QUEUED)>0||Ck(n,q.xT9.SCORING)>0)&&y.createElement(g.$,{onClick:function(){return a(n.id)},style:{marginBottom:"12px",marginTop:"12px"}},"Cancel Bulk Rescore"),y.createElement(IQ.t1,l))},CR=[{field:"id",headerName:"Id",minWidth:50},{field:"initiated",headerName:"Date Initiated",flex:1},{field:"numRescores",headerName:"# Rescores",minWidth:150},{field:"status",headerName:"Status",minWidth:150}];function CN(e,t){return e>0?"".concat(e," ").concat(t):null}var CM=function(e){var t=e.bulkRescores,n=e.cancelBulkRescore,r=t.map(function(e){var t;return{id:e.id,initiated:null==(t=e.dateInitiated)?void 0:t.toLocaleString(),numRescores:Cx(e),status:CN(Ck(e,q.xT9.INITIATED)+Ck(e,q.xT9.QUEUED)+Ck(e,q.xT9.SCORING)+Ck(e,q.xT9.COMPLETED_AWAITING_PUBLISH),"Running")||CN(Ck(e,q.xT9.SUCCEEDED),"Succeeded")||CN(Ck(e,q.xT9.CANCELED),"Cancelled")||"Failed",bulkRescoreInfo:e}});return y.createElement(tR.z,{"data-testid":"bulk-rescore-data-grid",style:{width:"95%",marginTop:"24px"},columns:CR,rows:r,getDetailPanelContent:function(e){var t=e.row;return y.createElement(CD,{bulkRescoreInfo:t.bulkRescoreInfo,cancelBulkRescore:n})}})},CU=n(27794);function CL(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function Cz(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}function CF(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t})(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}function CH(){var e,t,n=(e=["\n width: 100%;\n display: flex;\n flex-direction: column;\n gap: 24px;\n"],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return CH=function(){return n},n}var C_=S.default.div(CH()),CB=function(e){var t,n,r,i=e.bulkRescoreRequest,a=e.setBulkRescoreRequest,o=e.open,l=e.setOpen,u=e.actionsDisabled,c=e.initiateBulkRescore,s=function(e){a(function(t){return CF(Cz({},t),{submissionIds:e.split(",").map(function(e){return parseInt(e,10)})})})},d=function(e){a(function(t){return CF(Cz({},t),{bulkRerunId:e})})},m=function(e){a(function(t){return CF(Cz({},t),{numSubmissions:e})})};return y.createElement(oN.ch,{isOpen:o,onClose:function(){return l(!1)},content:y.createElement(C_,null,y.createElement(v.TT,null,"Choose a Rescore Type:"),y.createElement(v.cR,null,y.createElement(v.OK,{fontWeight:"bold"},"manual"),": Specify Submission IDs yourself (recommended)."),y.createElement(v.cR,null,y.createElement(v.OK,{fontWeight:"bold"},"all"),": All Submissions on this Competition."),y.createElement(v.cR,null,y.createElement(v.OK,{fontWeight:"bold"},"pending/completed/errored"),": Submissions on this Competition with ScoreStatus Pending/Complete/Error."),y.createElement(v.cR,null,y.createElement(v.OK,{fontWeight:"bold"},"bulkRerun"),": Submissions on this Competition from a particular Bulk Rerun (Kernels submissions only). Takes the hidden Rerun Submission from all successful submissions on the Bulk Rerun."),y.createElement(cI.l,{label:"Rescore Type",value:i.rescoreType,options:[{label:"Manual (recommended)",value:q.Y_.MANUAL},{label:"All",value:q.Y_.ALL},{label:"Pending",value:q.Y_.PENDING},{label:"Completed",value:q.Y_.COMPLETED},{label:"Errored",value:q.Y_.ERRORED},{label:"Bulk Rerun",value:q.Y_.BULK_RERUN}],fullWidth:!0,onSelect:function(e){a(function(t){return CF(Cz({},t),{rescoreType:e})})}}),i.rescoreType===q.Y_.MANUAL&&y.createElement(eM.A,{label:"Submission Ids",value:null==(t=i.submissionIds)?void 0:t.toString(),placeholder:"Comma delimited Submission Ids",onChange:function(e){return s(e.target.value)}}),i.rescoreType===q.Y_.BULK_RERUN&&y.createElement(eM.A,{label:"Bulk Rerun Id",value:null==(n=i.bulkRerunId)?void 0:n.toString(),onChange:function(e){return d(parseInt(e.target.value,10))}}),i.rescoreType!==q.Y_.MANUAL&&y.createElement(eM.A,{label:"Max Submissions",value:null==(r=i.numSubmissions)?void 0:r.toString(),placeholder:"Unlimited if null, otherwise must be > 0",onChange:function(e){return m(parseInt(e.target.value,10))}}
1)),actions:[y.createElement(CU.W,{key:"confirm",disabled:u,state:u?"loading":"initial",loadingText:"Creating...",onClick:function(){var e;return(e=function(){return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(e){switch(e.label){case 0:return[4,c(i)];case 1:return e.sent(),l(!1),[2]}})},function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){CL(a,r,i,o,l,"next",e)}function l(e){CL(a,r,i,o,l,"throw",e)}o(void 0)})})()}},"Create new Bulk Rescore"),y.createElement(g.$,{key:"close",disabled:u,onClick:function(){l(!1)}},"Close")],title:"Initiate Bulk Rescore"})};function CW(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function CV(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function CG(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){CV(a,r,i,o,l,"next",e)}function l(e){CV(a,r,i,o,l,"throw",e)}o(void 0)})}}function Cq(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return CW(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return CW(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function C$(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function CK(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function CY(){var e=C$(["\n display: flex;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n margin-top: 8px;\n margin-bottom: 8px;\n"]);return CY=function(){return e},e}function CZ(){var e=C$([""]);return CZ=function(){return e},e}function CJ(){var e=C$(["\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 100%;\n"]);return CJ=function(){return e},e}var CX=S.default.div(CY()),CQ=S.default.div(CZ()),C0=S.default.div(CJ()),C1=function(e){var t=e.competition,n=t.id,r=t.hasSolution,i=t.onlyAllowKernelSubmissions,a=t.evaluationAlgorithm,o=Cq(y.useState(null),2),l=o[0],u=o[1],c=Cq(y.useState([]),2),d=c[0],m=c[1],f=Cq(y.useState(!1),2),p=f[0],h=f[1],b=Cq(y.useState(!1),2),E=b[0],S=b[1],w=Cq(y.useState(!1),2),k=w[0],x=w[1],I=Cq(y.useState({competitionId:n,rescoreType:q.Y_.MANUAL,numSubmissions:void 0,submissionIds:[],teamIds:[],bulkRerunId:void 0}),2),C=I[0],O=I[1],T=null;a&&a.isEnvironment?T="Rescores are not available for Simulations Competitions.":a&&r||(T="Evaluation is not set up for the Competition.");var P=y.useCallback(function(e,t){return CG(function(){var n;return CK(this,function(r){switch(r.label){case 0:if(E)return[2];S(!0),u(e),r.label=1;case 1:return r.trys.push([1,3,4,5]),[4,t()];case 2:return r.sent(),[3,5];case 3:return n=r.sent(),(0,s.Z)(n),[3,5];case 4:return S(!1),u(null),[7];case 5:return[2]}})})()},[E]),A=y.useCallback(function(){return P("listBulkRescores",function(){return CG(function(){return CK(this,function(e){switch(e.label){case 0:return[4,q.sIG.rescoreService.listBulkRescores(C)];case 1:return m(e.sent().bulkRescores),[2]}})})()})},[C,P]);
1return(y.useEffect(function(){T||A()},[]),y.useEffect(function(){var e=function(){E||k||p&&A()},t=window.setInterval(function(){return e()},1e4);return function(){window.clearInterval(t)}},[p,k,A,E]),T)?y.createElement(C0,null,y.createElement(tD.X,{title:"Bulk Rescore",size:"large",style:{marginBottom:"24px"}}),y.createElement(v.f_,null,T)):y.createElement(C0,null,y.createElement(tD.X,{title:"Bulk Rescore",size:"large",style:{marginBottom:"24px"}}),y.createElement(CX,null,y.createElement(g.$,{onClick:function(){return x(!0)}},"Initiate Bulk Rescore"),y.createElement(CQ,null,y.createElement(g.$,{style:{marginRight:"12px"},disabled:null!=l,onClick:function(){return A()}},"Refresh"),y.createElement(mw.S,{label:"Auto",checked:p,onChange:function(e){e.target.checked&&A(),h(e.target.checked)}}))),y.createElement(r1.c,{style:{width:"calc(100% - 24px)"}}),y.createElement(v.cR,{style:{marginTop:"12px"}},"A ",y.createElement(v.OK,{fontWeight:"bold"},"Bulk Rescore")," will rescore many Submissions for a Competition, specified manually by ID or with a filter. Each Submission that is rescored will have its scoring fields logged to the SubmissionPreviousScores table and cleared out. It will then be requeued to the Comps Worker (with background priority) or Kernels Backend."),i&&y.createElement(y.Fragment,null,y.createElement(v.cR,null,"For ",y.createElement(v.OK,{fontWeight:"bold"},"Sync Rerun")," competitions, Rescores will target the hidden service account Submission for each user Submission and automatically publish as usual."),y.createElement(v.cR,null,"For ",y.createElement(v.OK,{fontWeight:"bold"},"Bulk Rerun")," competitions, the hidden service account Submission will also be targeted. If the Bulk Rerun has been published, the new score will automatically publish to the same generated user Submission. Otherwise, it will remain unpublished with the new score.")),d.length?y.createElement(CM,{bulkRescores:d,cancelBulkRescore:function(e){return CG(function(){return CK(this,function(t){switch(t.label){case 0:return[4,P("cancelBulkRescore",function(){return CG(function(){return CK(this,function(t){switch(t.label){case 0:return[4,q.sIG.rescoreService.cancelBulkRescore({bulkRescoreId:e})];case 1:return t.sent(),[2]}})})()})];case 1:return t.sent(),[4,A()];case 2:return t.sent(),[2]}})})()}}):y.createElement(v.f_,{as:"span",style:{marginTop:"24px"}},"No Bulk Rescores Yet!"),y.createElement(CB,{initiateBulkRescore:function(e){return CG(function(){return CK(this,function(t){switch(t.label){case 0:return(0,j.Dn)({title:"Creating bulk rescore... this may take a minute."}),[4,P("initiateBulkRescore",function(){return q.sIG.rescoreService.initiateBulkRescore(e).then(function(t){var n,r=e.submissionIds.length+(null!=(n=null==e?void 0:e.numSubmissions)?n:0);(0,j.Dn)({title:"Created ".concat(t.numInitiated," rescores").concat(r>0?" (out of ".concat(r," requested)"):"",".")})})})];case 1:return t.sent(),[4,A()];case 2:return t.sent(),[2]}})})()},actionsDisabled:null!=l,bulkRescoreRequest:C,setBulkRescoreRequest:O,open:k,setOpen:x}))};function C2(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function C3(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function C4(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function C6(){var e=C4(["\n display: flex;\n flex-direction: column;\n max-width: 800px;\n"]);return C6=function(){return e},e}function C5(){var e=C4(["\n margin-bottom: 16px;\n color: ",";\n"]);return C5=function(){return e},e}var C8=(C3(a={},q.I_1.UNSPECIFIED,"Unspecified"),C3(a,q.I_1.PUBLIC,"Public"),C3(a,q.I_1.PRIVATE,"Private"),C3(a,q.I_1.EXHIBITION,"Exhibition"),C3(a,q.I_1.VALIDATION,"Validation"),a),C7=[q.BF0.CREATED,q.BF0.COMPLETED,q.BF0.ERRORED,q.BF0.NEVER_STARTED],C9=(C3(o={},q.BF0.UNSPECIFIED,"Unspecified"),C3(o,q.BF0.CREATED,"Created"),C3(o,q.BF0.COMPLETED,"Completed"),C3(o,q.BF0.ERRORED,"Errored"),C3(o,q.BF0.NEVER_STARTED,"Never Started"),o),Oe=function(e){var t=new Map,n=!0,r=!1,i=void 0;try{for(var a,o=e[Symbol.iterator]();!(n=(a=o.next()).done);
1n=!0){var l,u=a.value,c=t.get(u.teamId);c||(c={teamId:u.teamId,teamName:u.teamName,counts:{}},t.set(u.teamId,c)),c.counts[u.episodeState]=(null!=(l=c.counts[u.episodeState])?l:0)+u.episodeCount}}catch(e){r=!0,i=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}return Array.from(t.values()).sort(function(e,t){return e.teamName.localeCompare(t.teamName)})},Ot=S.default.div(C6()),On=(0,S.default)(v.jz)(C5(),function(e){return e.theme.km.color.text.medium}),Or=function(e){var t,n=e.competitionId,r=function(e){if(Array.isArray(e))return e}(t=y.useState(null))||function(e){var t,n,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i=[],a=!0,o=!1;try{for(r=r.call(e);!(a=(t=r.next()).done)&&(i.push(t.value),2!==i.length);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==r.return||r.return()}finally{if(o)throw n}}return i}}(t)||function(e){if(e){if("string"==typeof e)return C2(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return C2(e,2)}}(t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),i=r[0],a=r[1];y.useEffect(function(){var e=!1;return q.sIG.episodeService.getEpisodeSummary({competitionId:n}).then(function(t){e||a(t)}).catch(s.Z),function(){e=!0}},[n]);var o=y.useMemo(function(){return i?Oe(i.teamEpisodeCounts):[]},[i]);return null==i?y.createElement(Ot,null,y.createElement(ct.P,null)):y.createElement(Ot,null,y.createElement(tD.X,{size:"large",title:"Episode Summary",style:{marginBottom:"8px"}}),y.createElement(On,null,'Counts cover the last 24 hours. "Running" includes episodes of any age that are still in the Created state.'),0===i.typeSummaries.length?y.createElement(v.jz,null,"No episode activity in the last 24 hours."):y.createElement(Oi,{summaries:i.typeSummaries}),y.createElement(tD.X,{size:"large",title:"Episodes by Team",style:{marginTop:"32px",marginBottom:"8px"}}),y.createElement(On,null,"All-time episode counts for the top 100 teams by activity, broken down by state."),0===o.length?y.createElement(v.jz,null,"No team episodes for this competition."):y.createElement(Oa,{rows:o}))},Oi=function(e){var t=e.summaries;return y.createElement(b8.X,null,y.createElement(vm.n,null,y.createElement(vh.H,null,y.createElement(vf.T,null,"Type"),y.createElement(vf.T,null,"Created (24h)"),y.createElement(vf.T,null,"Running"),y.createElement(vf.T,null,"Completed (24h)"),y.createElement(vf.T,null,"Errored (24h)"))),y.createElement(vp.B,null,t.map(function(e){return y.createElement(vh.H,{key:e.type},y.createElement(vb.n,null,C8[e.type]),y.createElement(vb.n,null,e.createdLast24h),y.createElement(vb.n,null,e.runningCount),y.createElement(vb.n,null,e.completedLast24h),y.createElement(vb.n,null,e.erroredLast24h))})))},Oa=function(e){var t=e.rows;return y.createElement(b8.X,null,y.createElement(vm.n,null,y.createElement(vh.H,null,y.createElement(vf.T,null,"Team"),C7.map(function(e){return y.createElement(vf.T,{key:e},C9[e])}),y.createElement(vf.T,null,"Total"))),y.createElement(vp.B,null,t.map(function(e){var t=C7.reduce(function(t,n){var r;return t+(null!=(r=e.counts[n])?r:0)},0);return y.createElement(vh.H,{key:e.teamId},y.createElement(vb.n,null,e.teamName),C7.map(function(t){var n;return y.createElement(vb.n,{key:t},null!=(n=e.counts[t])?n:0)}),y.createElement(vb.n,null,t))})))},Oo=n(82086);function Ol(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Ou(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function Oc(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){Ou(a,r,i,o,l,"next",e)}function l(e){Ou(a,r,i,o,l,"throw",e)}o(void 0)})}}function Os(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}function Od(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||Oh(e,t)||function(){throw TypeError("Invalid attempt to de
1structure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Om(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function Of(e){return function(e){if(Array.isArray(e))return Ol(e)}(e)||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Oh(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Op(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function Oh(e,t){if(e){if("string"==typeof e)return Ol(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ol(e,t)}}function Ob(){var e=Om(["\n display: flex;\n flex-direction: column;\n gap: 16px;\n padding: 16px;\n"]);return Ob=function(){return e},e}function Ov(){var e=Om(["\n border: 1px solid ",";\n border-radius: ",";\n padding: 16px;\n margin: 0;\n"]);return Ov=function(){return e},e}function Og(){var e=Om(["\n padding: 0 4px;\n"]);return Og=function(){return e},e}var Oy=S.default.div(Ob()),OE=S.default.fieldset(Ov(),function(e){return e.theme.km.color.outline.normal},function(e){return e.theme.km.borderRadius.m}),OS=S.default.legend(Og()),Ow=function(){return{submissions:[],activeSubmissionIds:new Set,loadingSubmissions:!1}},Ok=function(){return Array.from({length:2},Ow)},Ox=function(e){var t=e.isOpen,n=e.onClose,r=e.allTeams,i=e.onEpisodeCreated,a=Od(y.useState(!1),2),o=a[0],l=a[1],u=Od(y.useState(1),2),c=u[0],d=u[1],m=Od(y.useState(""),2),f=m[0],p=m[1],h=Od(y.useState(Ok),2),b=h[0],E=h[1];y.useEffect(function(){t||(E(Ok()),d(1),p(""),l(!1))},[t]);var S=function(e,t){E(function(n){return n.map(function(n,r){return r===e?Os({},n,t):n})})},w=function(e){E(function(t){return t.filter(function(t,n){return n!==e})})};return y.createElement(oN.ch,{isOpen:t,onClose:n,title:"Create Custom Episode",content:y.createElement(Oy,null,y.createElement(v._B,null,"Select Teams and Submissions"),y.createElement(v.cR,{style:{marginBottom:"8px"}},"Teams Required: ",b.length),b.map(function(e,t){var n,i;return y.createElement(OE,{key:t},y.createElement(OS,null,y.createElement(v.cR,null,"Team ",t+1)),b.length>2&&y.createElement(g.$,{emphasis:"low",onClick:function(){return w(t)},"aria-label":"Remove team ".concat(t+1)},"Remove"),y.createElement(db.Z,{label:"Select Team",placeholder:"Search teams...",options:r,value:null!=(n=e.team)?n:null,getOptionLabel:function(e){var t;return null!=(t=e.name)?t:""},getOptionKey:function(e){return String(e.id)},onSelect:function(e){Oc(function(){var n,r,i,a,o;return Op(this,function(l){switch(l.label){case 0:var u,c;if(S(t,(u=Os({},Ow()),c=c={team:null!=e?e:void 0,loadingSubmissions:!!e},Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(c)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t}
1)(Object(c)).forEach(function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(c,e))}),u)),!e)return[2];l.label=1;case 1:return l.trys.push([1,3,,4]),[4,q.sIG.submissionService.listSubmissions({teamId:e.id,pageSize:100,pageToken:""})];case 2:return r=(n=l.sent()).submissions.filter(function(e){return e.status===q.zSM.COMPLETE}),i=new Set(n.privateEligibleSubmissionIds),a=r.find(function(e){return i.has(e.id)}),S(t,{submissions:r,activeSubmissionIds:i,submission:a,loadingSubmissions:!1}),[3,4];case 3:return o=l.sent(),(0,s.Z)(o,"Failed to fetch submissions for team ".concat(e.name)),S(t,{loadingSubmissions:!1}),[3,4];case 4:return[2]}})})()},disabled:o,style:{marginBottom:"8px",width:"100%"}}),e.loadingSubmissions?y.createElement("div",{role:"status","aria-label":"Loading submissions"},y.createElement(ct.P,{size:"small"})):e.team?y.createElement(db.Z,{label:"Select Submission",placeholder:"Select submission...",options:e.submissions,value:null!=(i=e.submission)?i:null,getOptionLabel:function(t){var n=t.title||"Submission ".concat(t.id);return e.activeSubmissionIds.has(t.id)?"(active) ".concat(n):n},getOptionKey:function(e){return String(e.id)},onSelect:function(e){return S(t,{submission:null!=e?e:void 0})},disabled:o||0===e.submissions.length,style:{width:"100%"}}):null)}),y.createElement(g.$,{emphasis:"medium",onClick:function(){E(function(e){return Of(e).concat([Ow()])})},disabled:o,style:{marginTop:"8px"}},"Add Team"),y.createElement(eM.A,{label:"Number of episodes",type:"number",value:String(c),onChange:function(e){var t=parseInt(e.target.value,10);t>=1&&t<=100&&d(t)},disabled:o,style:{marginTop:"8px",width:"160px"}}),y.createElement(eM.A,{label:"Seed (optional)",type:"number",value:f,onChange:function(e){return p(e.target.value)},disabled:o,style:{width:"160px"}}),y.createElement(g.$,{emphasis:"high",onClick:function(){return Oc(function(){var e,t,r,a,o,u,d,m,p,h;return Op(this,function(v){switch(v.label){case 0:if(e=b.map(function(e){var t;return null==(t=e.submission)?void 0:t.id}).filter(function(e){return void 0!==e}),Number.isNaN(t=""!==f?parseInt(f,10):0))return(0,j.Dn)({title:"Invalid seed value."}),[2];l(!0),v.label=1;case 1:v.trys.push([1,6,7,8]),r=10,a=[],o=0,v.label=2;case 2:if(!(o<c))return[3,5];return[4,Promise.allSettled(Array.from({length:Math.min(r,c-o)},function(){return q.sIG.episodeService.createEpisode({submissionIds:e,type:q.I_1.PUBLIC,seed:t})}))];case 3:d=v.sent(),(u=a).push.apply(u,Of(d)),v.label=4;case 4:return o+=r,[3,2];case 5:return m=a.filter(function(e){return"fulfilled"===e.status}),(p=a.length-m.length)>0?(0,j.Dn)({title:"".concat(m.length," of ").concat(a.length," episodes created. ").concat(p," failed.")}):1===m.length?(0,j.Dn)({title:"Episode ".concat(m[0].value.id," created successfully.")}):(0,j.Dn)({title:"".concat(m.length," episodes created successfully.")}),i(),n(),[3,8];case 6:return h=v.sent(),(0,s.Z)(h,"Failed to create episodes"),[3,8];case 7:return l(!1),[7];case 8:return[2]}})})()},disabled:o||b.some(function(e){return!e.submission}),style:{marginTop:"16px"}},1===c?"Create Episode":"Create ".concat(c," Episodes")))})},OI=n(84827),OC=[{name:"Costs and Token Usage Per Model",url:"https://plx.corp.google.com/scripts2/script_10._3462f9_1341_44fc_ba37_3f64691a4071"},{name:"Request Latency Per Model",url:"https://plx.corp.google.com/scripts2/script_36._5b2224_a1b2_4b60_b4a9_7d6c3765418f"}],OO=function(e){var t=e.episodeId;return y.createElement(OI.T,{title:"SQL Queries"},y.createElement("div",{style:{paddingLeft:"20px"}},OC.map(function(e,n){return y.createElement("div",{key:n,style:{margin:"16px 0"}},y.createElement(v.Yq,{target:"_blank",href:e.url+"?p=EPISODEID%3A"+t},e.name))})))};function OT(e){if(e<0)return"0s";var t=Math.floor(e/1e3),n=Math.floor(t/60),r=Math.floor(n/60),i=Math.floor(r/24);t%=60,n%=60,r%=24;var a=[];return i>0&&a.push("".concat(i,"d")),r>0&&a.push("".concat(r,"h")),n>0&&a.push("".concat(n,"m")),(t>0||0===a.length)&&a.push("".concat(t,"s")),a.join(" ")}function OP(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function OA(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function Oj(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){OA(a,r,i,o,l,"next",e)}function l(e){OA(a,r,i,o,l,"throw",e)}o(void 0)})}}function OD(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return OP(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return OP(e,t)}}
1(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function OR(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}var ON=function(e){var t=e.episodeId,n=e.rows,r=e.loading,i=e.episodeIsRunning,a=y.useMemo(function(){var e,n;return[(e=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}({},kc.f),n=n={width:56},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t})(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}),e),{field:"teamId",headerName:"Team ID",minWidth:150,sortable:!1,flex:1},{field:"teamName",headerName:"Team Name",minWidth:150,sortable:!1,flex:1},{field:"reward",headerName:"Reward",minWidth:150,sortable:!1,align:"center",flex:1},{field:"submissionId",headerName:"Submission ID",minWidth:150,sortable:!1,flex:1},{field:"submissionFileName",headerName:"Submission",minWidth:200,sortable:!1,renderCell:function(e){return e.value?y.createElement(v.Yq,{onClick:function(){return(0,t6.O)("/submissions/".concat(e.row.submissionId,"/").concat(e.row.submissionId,".raw"),e.value)}},e.value):""},flex:1},{field:"downloadLogs",headerName:"Logs",minWidth:100,sortable:!1,align:"center",renderCell:function(e){return y.createElement(ef.K,{icon:"download",emphasis:"medium",onClick:function(){return(0,t6.O)("/competitions/episodes/".concat(t,"/agents/").concat(e.row.agentIndex,"/logs.json"))},size:"small",title:i?"Download Disabled (Episode is Running)":"Download Logs",disabled:i})},flex:1}]},[t,i]);return y.createElement(tR.z,{autoHeight:!0,rows:n,columns:a,loading:r,pagination:!1,columnVisibilityModel:{reward:!i}})};function OM(e){return e?new Intl.DateTimeFormat("en-US",{month:"short",day:"numeric",year:"numeric",hour:"2-digit",minute:"2-digit",hour12:!0,timeZoneName:"short"}).format(e):"N/A"}var OU=function(e){var t=e.episodeId,n=e.validation,r=e.competitionName,i=e.rows,a=e.loading,o=e.episodeState,l=e.seed,u=e.startTime,c=e.endTime,s=e.onRerun,d=(0,E.Zp)(),m=!a&&i.length>0&&null!=l&&(o===q.BF0.COMPLETED||o===q.BF0.ERRORED);return y.createElement(y.Fragment,null,y.createElement(v._B,{style:{marginBottom:"10px"}},t.toString()," ",n&&"(Validation)",y.createElement(ef.K,{icon:"live_tv",size:"medium",title:"View Episode Replay",onClick:function(){d("/competitions/".concat(r,"/leaderboard?episodeId=").concat(t))}}),y.createElement(ef.K,{icon:"download",size:"medium",title:o===q.BF0.COMPLETED||o===q.BF0.ERRORED?"Download Episode Replay":"Download Disabled (Episode Not Completed)",disabled:o!==q.BF0.COMPLETED&&o!==q.BF0.ERRORED,onClick:function(){return(0,t6.O)("/competitions/episodes/".concat(t,"/replay.json"))}})),y.createElement(v.jz,{style:{marginBottom:"10px"}},"Seed: ",null!=l?l:"N/A"," | Start: ",OM(u)," | End: ",OM(c),o!==q.BF0.CREATED&&u&&c&&y.createElement(y.Fragment,null," ","| Run time:"," ",OT(c.getTime()-u.getTime()))),y.createElement(g.$,{emphasis:"high",onClick:s,disabled:!m,style:{marginBottom:"16
1px"}},"Re-run Episode"),y.createElement(ON,{episodeId:t,rows:i,loading:a,episodeIsRunning:o===q.BF0.CREATED}),y.createElement(OO,{episodeId:t}))},OL=function(e){var t=e.show,n=e.onHide,r=e.selectedEpisode,i=e.competitionName,a=e.onEpisodeCreated,o=OD(y.useState(!1),2),l=o[0],u=o[1],c=OD(y.useState([]),2),d=c[0],m=c[1],f=y.useCallback(function(){return Oj(function(){var e,t,i;return OR(this,function(o){switch(o.label){case 0:if(!r||0===d.length||null==r.seed)return[2];e=d.map(function(e){return e.submissionId}),o.label=1;case 1:return o.trys.push([1,3,4,5]),u(!0),[4,q.sIG.episodeService.createEpisode({submissionIds:e,type:r.type,seed:r.seed})];case 2:return t=o.sent(),(0,j.Dn)({title:"Episode ".concat(t.id," created successfully")}),null==a||a(),n(),[3,5];case 3:return i=o.sent(),(0,s.Z)(i),[3,5];case 4:return u(!1),[7];case 5:return[2]}})})()},[r,d,a,n]);return y.useEffect(function(){Oj(function(){var e,t,n,i,a;return OR(this,function(o){switch(o.label){case 0:if(!r)return m([]),[2];u(!0),o.label=1;case 1:return o.trys.push([1,3,4,5]),[4,q.sIG.episodeService.getEpisode({episodeId:r.id})];case 2:return n=o.sent(),i=new Map,n.teams.forEach(function(e){return i.set(e.id,e)}),m((null==(t=n.episode)||null==(e=t.agents)?void 0:e.map(function(e){if(!e.submissionId||!e.teamId)return null;var t=i.get(e.teamId);return t?{id:e.submissionId,teamId:t.id,teamName:t.teamName,submissionId:e.submissionId,submissionFileName:"Submission #".concat(e.submissionId),reward:e.reward||0,agentIndex:e.index}:null}).filter(function(e){return null!==e}))||[]),[3,5];case 3:return a=o.sent(),(0,s.Z)(a),[3,5];case 4:return u(!1),[7];case 5:return[2]}})})()},[r]),y.createElement(oN.ch,{content:y.createElement(OU,{episodeId:(null==r?void 0:r.id)||0,validation:(null==r?void 0:r.type)===q.I_1.VALIDATION,competitionName:i,rows:d,loading:l,episodeState:null==r?void 0:r.state,seed:null==r?void 0:r.seed,startTime:null==r?void 0:r.createTime,endTime:null==r?void 0:r.endTime,onRerun:f}),title:"Episode Info",isOpen:t,onClose:n})},Oz=n(7561);function OF(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function OH(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function O_(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){OH(a,r,i,o,l,"next",e)}function l(e){OH(a,r,i,o,l,"throw",e)}o(void 0)})}}function OB(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}function OW(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t})(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}function OV(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||OK(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function OG(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function Oq(e){return function(e){if(Array.isArray(e))return OF(e)}(e)||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||OK(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function O$(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function OK(e,t){if(e){if("string"==typeof e)return OF(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return OF(e,t)}}function OY(){var e=OG(["\n display: flex;\n flex-direction: column;\n margin-right: 24px;\n max-width: 100%;\n"]);return OY=function(){return e},e}function OZ(){var e=OG(["\n background-color: ",";\n"]);return OZ=function(){return e},e}function OJ(){var e=OG(["\n display: flex;\n flex-direction: row;\n width: 100%;\n align-items: center;\n flex-wrap: wrap;\n gap: 8px;\n"]);return OJ=function(){return e},e}function OX(){var e=OG(["\n order: 2;\n margin-left: auto;\n display: flex;\n flex-direction: row;\n @media "," {\n flex-direction: column;\n & > * {\n margin-top: 8px;\n }\n }\n"]);return OX=function(){return e},e}function OQ(){var e=OG(["\n ."," {\n cursor: pointer;\n }\n\n margin-bottom: 24px;\n"]);return OQ=function(){return e},e}var O0=[10,20,50],O1=[{label:"All Episodes",value:q.BF0.UNSPECIFIED},{label:"Active",value:q.BF0.CREATED},{label:"Completed",value:q.BF0.COMPLETED},{label:"Errored",value:q.BF0.ERRORED}
1,{label:"Never Started",value:q.BF0.NEVER_STARTED}],O2=[{label:"All Types",value:q.I_1.UNSPECIFIED},{label:"Public",value:q.I_1.PUBLIC},{label:"Exhibition",value:q.I_1.EXHIBITION},{label:"Validation",value:q.I_1.VALIDATION}],O3={minWidth:200,marginRight:"16px"},O4={state:q.BF0.CREATED,type:q.I_1.UNSPECIFIED,teams:[],episodeIds:[]},O6=S.default.div(OY()),O5=(0,S.default)(aN.X)(OZ(),function(e){return e.theme.km.color.background.normal}),O8=S.default.div(OJ()),O7=S.default.div(OX(),ej.vE.PHONE),O9="pointer-cell",Te=(0,S.default)(tR.z)(OQ(),O9),Tt=function(e){var t=e.createTime,n=e.expectedDurationMs,r=e.completedEpisodeCount,i=OV(y.useState(""),2),a=i[0],o=i[1],l=OV(y.useState(""),2),u=l[0],c=l[1],s=(null!=r?r:0)>=5,d=Math.max(5-(null!=r?r:0),0);return y.useEffect(function(){var e=function(){var e=Date.now()-new Date(t).getTime();if(o(OT(e)),s)if(n&&n>0){var r=n-e;r>0?c("Est. remaining: ".concat(OT(r))):c("Exceeds avg. duration")}else c("");else c("Estimate available after ".concat(d," more completed ").concat(nt()("episode",d)))};e();var r=setInterval(e,1e3);return function(){return clearInterval(r)}},[t,n,s,d]),u?y.createElement(iB.m_,{line1:u},y.createElement(v.cR,null,a)):y.createElement(v.cR,null,a)},Tn=function(e){var t=e.rows,n=e.totalEpisodes,r=e.loading,i=e.rowSelectionModel,a=e.paginationModel,o=e.sortModel,l=e.setSortModel,u=e.setRowSelectionModel,c=e.setPaginationModel,s=e.onRowClick,d=e.onRerunEpisode,m=e.averageEpisodeDurationMs,f=e.completedEpisodeCount,p=y.useMemo(function(){return[OW(OB({},kc.f),{width:56}),{field:"id",headerName:"Episode Id",minWidth:150,sortable:!1,cellClassName:O9,flex:1,renderCell:function(e){var t=e.row.teamNames||[],n=t.length>0?"Teams: ".concat(t.join(", ")):"No teams";return y.createElement(v.cR,null,e.row.id,e.row.validationEpisode&&y.createElement(iB.m_,{line1:"Validation Episode",style:{marginLeft:"4px"}},y.createElement(eR.I,{icon:"verified",size:"small"})),t.length>0&&y.createElement(iB.m_,{line1:n,style:{marginLeft:"4px"}},y.createElement(eR.I,{icon:"groups",size:"small"})))}},{field:"episodeType",headerName:"Type",minWidth:100,sortable:!1,cellClassName:O9,flex:1,renderCell:function(e){return y.createElement(v.cR,null,function(e){switch(e){case q.I_1.PUBLIC:return"Public";case q.I_1.EXHIBITION:return"Exhibition";case q.I_1.VALIDATION:return"Validation";case q.I_1.PRIVATE:return"Private";default:return""}}(e.row.episodeType))}},{field:"startTime",headerName:"Start Time",minWidth:150,sortable:!0,cellClassName:O9,flex:1,valueGetter:function(e){return e.row.createTime?Number(e.row.createTime):0},renderCell:function(e){return e.row.startTime}},{field:"runTime",headerName:"Run Time",minWidth:200,sortable:!1,cellClassName:O9,flex:1,renderCell:function(e){var t=e.row;return t.episodeState===q.BF0.CREATED&&t.createTime?y.createElement(Tt,{createTime:t.createTime,expectedDurationMs:m,completedEpisodeCount:f}):e.value}},{field:"episodeState",headerName:"Status",minWidth:48,sortable:!0,align:"center",headerAlign:"center",flex:1,valueGetter:function(e){switch(e.row.episodeState){case q.BF0.CREATED:return 0;case q.BF0.COMPLETED:return 1;case q.BF0.ERRORED:return 2;default:return 3}},renderCell:function(e){return y.createElement(y.Fragment,null,e.row.episodeState===q.BF0.CREATED?y.createElement(iB.m_,{line1:"In Progress"},y.createElement(ct.P,null)):e.row.episodeState===q.BF0.COMPLETED?y.createElement(iB.m_,{line1:"Completed"},y.createElement(eR.I,{icon:"check_circle",size:"small"})):y.createElement(iB.m_,{line1:"Errored"},y.createElement(eR.I,{icon:"error",size:"small",status:"error"})))}},{field:"isRunning",headerName:"",minWidth:48,renderCell:function(e){return y.createElement(du.$,{menuItems:e.row.isRunning?[y.createElement(rj.D,{key:"status",onClick:function(){}},"See Status"),y.createElement(rj.D,{key:"cancel",onClick:function(){}},"Cancel")]:[y.createElement(rj.D,{key:"rerun",onClick:function(){return d(e.row.episodeType,e.row.agents,e.row.seed)}},"Rerun Episode"),y.createElement(rj.D,{key:"download-logs",onClick:function(){}},"Download Episode Agent Logs")],buttonTitle:"Options for ".concat(e.row.id)})}
1,align:"center",headerAlign:"center",sortable:!1}]},[d,m,f]);return y.createElement(Te,{autoHeight:!0,rows:t,columns:p,pagination:!0,paginationModel:a,onPaginationModelChange:function(e){c(e)},pageSizeOptions:O0,paginationMode:"server",checkboxSelection:!0,hideFooterSelectedRowCount:!0,keepNonExistentRowsSelected:!0,rowCount:n,loading:r,rowSelection:!0,rowSelectionModel:i,onRowSelectionModelChange:u,onCellClick:function(e){"isRunning"!==e.field&&e.field!==kc.f.field&&s(e)},sortModel:o,onSortModelChange:function(e){return l(e)}})},Tr=function(e){var t=e.competitionId,n=e.competitionName,r=(0,eF.A)(ej.vE.PHONE),i=y.useContext(t5.MV).showConfirmModal,a=(0,Oz.s)(O4),o=a.filter,l=a.updateFilter,u=OV(y.useState(!1),2),c=u[0],d=u[1],m=OV(y.useState([]),2),f=m[0],p=m[1],h=OV(y.useState(0),2),b=h[0],E=h[1],S=OV(y.useState(void 0),2),w=S[0],k=S[1],x=OV(y.useState(void 0),2),I=x[0],C=x[1],O=OV(y.useState(!1),2),T=O[0],P=O[1],A=OV(y.useState(!1),2),D=A[0],R=A[1],N=OV(y.useState([]),2),M=N[0],U=N[1],L=OV(y.useState(""),2),z=L[0],F=L[1],H=OV(y.useState(!1),2),_=H[0],B=H[1],W=OV(y.useState(!1),2),V=W[0],G=W[1],$=OV(y.useState(void 0),2),K=$[0],Y=$[1],Z=OV(y.useState([]),2),J=Z[0],X=Z[1],Q=OV(y.useState({pageSize:20,page:0}),2),ee=Q[0],et=Q[1],en=OV(y.useState([{field:"startTime",sort:"desc"}]),2),er=en[0],ei=en[1],ea=y.useRef(new Map),eo=y.useCallback(function(e,n){return"".concat(t,":").concat(e,":").concat(n,":").concat(o.state,":").concat(o.type,":").concat(o.teams.join(",")).concat(o.episodeIds.join(","))},[t,o.state,o.type,o.teams,o.episodeIds]);y.useEffect(function(){ea.current.clear()},[o.state,o.type,o.teams,o.episodeIds]);var el=y.useCallback(function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return O_(function(){var n,r,i,a;return O$(this,function(l){switch(l.label){case 0:if(n=eo(ee.page,ee.pageSize),!e&&(r=ea.current.get(n)))return p(r.episodes
1),E(r.totalEpisodes),[2];d(!0),l.label=1;case 1:return l.trys.push([1,3,4,5]),[4,q.sIG.episodeService.listEpisodesFromCompetition({competitionId:t,pageToken:"",skip:ee.page*ee.pageSize,pageSize:ee.pageSize,filters:{state:o.state,type:o.type,teamIds:o.teams,episodeIds:o.episodeIds}})];case 2:return p((i=l.sent()).episodes),E(i.totalEpisodes),i.averageEpisodeDurationMs&&k(i.averageEpisodeDurationMs),void 0!==i.completedEpisodeCount&&C(i.completedEpisodeCount),ea.current.set(n,{episodes:i.episodes,totalEpisodes:i.totalEpisodes}),[3,5];case 3:return a=l.sent(),(0,s.Z)(a),[3,5];case 4:return d(!1),[7];case 5:return[2]}})})()},[t,ee,o.state,o.type,o.teams,o.episodeIds,eo]);y.useEffect(function(){el()},[el]);var eu=y.useCallback(function(e,t,n){return O_(function(){var r,i,a;return O$(this,function(o){switch(o.label){case 0:if(0===(r=t.map(function(e){return e.submissionId}).filter(function(e){return void 0!==e})).length||null==n)return(0,j.Dn)({title:"Cannot rerun episode: missing data."}),[2];o.label=1;case 1:return o.trys.push([1,3,4,5]),d(!0),[4,q.sIG.episodeService.createEpisode({submissionIds:r,type:e,seed:n})];case 2:return i=o.sent(),(0,j.Dn)({title:"Episode ".concat(i.id," created.")}),ea.current.clear(),el(!0),[3,5];case 3:return a=o.sent(),(0,s.Z)(a,"Failed to rerun episode"),[3,5];case 4:return d(!1),[7];case 5:return[2]}})})()},[el]),ec=y.useCallback(function(){return O_(function(){var e,t;return O$(this,function(n){switch(n.label){case 0:if(e=J,f.filter(function(t){return e.includes(t.id)}).every(function(e){return e.endTime}))return(0,j.Dn)({title:"".concat(e.length>1?"These episodes are":"This episode is"," already cancelled.")}),[2];n.label=1;case 1:return n.trys.push([1,3,4,5]),d(!0),[4,q.sIG.episodeService.bulkCancelEpisodes({episodeIds:e})];case 2:return n.sent(),(0,j.Dn)({title:"".concat(e.length>1?"These episodes were":"This episode was"," cancelled.")}),ea.current.clear(),el(!0),[3,5];case 3:return t=n.sent(),(0,s.Z)(t),[3,5];case 4:return d(!1),[7];case 5:return[2]}})})()},[J,f,el]),es=y.useCallback(function(){return O_(function(){var e,t,n;return O$(this,function(r){switch(r.label){case 0:return e=J,[4,i(y.createElement(v.cR,null,"This will mark ",nt()("episode",e.length,!0)," as errored, wiping out ",e.length>1?"their":"its"," results. This cannot be undone."),"Invalidate ".concat(nt()("episode",e.length,!0),"?"),"Invalidate","Cancel")];case 1:if(!r.sent())return[2];r.label=2;case 2:return r.trys.push([2,4,5,6]),d(!0),[4,q.sIG.episodeService.invalidateEpisodes({episodeIds:e})];case 3:return t=r.sent().episodesInvalidated,(0,j.Dn)({title:t?"".concat(nt()("episode",t,!0)," invalidated."):"No episodes were invalidated. Only completed, non-exhibition episodes are eligible."}),ea.current.clear(),el(!0),[3,6];case 4:return n=r.sent(),(0,s.Z)(n),[3,6];case 5:return d(!1),[7];case 6:return[2]}})})()},[J,i,el]);y.useEffect(function(){O_(function(){return O$(this,function(e){switch(e.label){case 0:return[4,ez.Be.legacyCompetitionService.listTeams({competitionId:t,sortBy:ez.QV.RANK})];case 1:return U(e.sent().teamsList),[2]}})})()},[t]);var ed=y.useMemo(function(){var e=(0,Oo.T)(M);return f.map(function(t){var n=Array.from(new Set(t.agents.map(function(e){return e.teamId}).filter(function(e){return 0!==e}))).map(function(t){var n;return null==(n=e[t])?void 0:n.name}).filter(function(e){return void 0!==e});return{id:t.id,startTime:function(e){if(!e)return"Has not started";var t,n,r,i,a,o,l=new Intl.DateTimeFormat("en-US",{month:"short",day:"numeric",year:"numeric",hour:"2-digit",minute:"2-digit",hour12:!0,timeZoneName:"short"}).formatToParts(e),u=null==(t=l.find(function(e){return"month"===e.type}))?void 0:t.value,c=null==(n=l.find(function(e){return"day"===e.type}))?void 0:n.value,s=null==(r=l.find(function(e){return"year"===e.type}))?void 0:r.value,d=null==(i=l.find(function(e){return"hour"===e.type}))?void 0:i.value,m=null==(a=l.find(function(e){return"minute"===e.type}))?void 0:a.value,f=l.find(function(e){return"dayPeriod"===e.type}),p=null==f?void 0:f.value.toLowerCase().replace(".",""),h=null==(o=l.find(function(e){return"timeZoneName"===e.type}))?void 0:o.value;return"".concat(u," ").concat(c,", ").concat(s," ").concat(d,":").concat(m).concat(p," ").concat(h)}(t.createTime),createTime:t.createTime,runTime:t.endTime?OT(Number(t.endTime)-Number(t.createTime)):t.state===q.BF0.CREATED?"Currently running...":"No end time",isRunning:!t.endTime,episodeState:t.state,episodeType:t.type,validationEpisode:t.type===q.I_1.VALIDATION,teamNames:n,agents:t.agents,seed:t.seed}})},[f,M]),em=y.useMemo(function(){return M.filter(function(e){return o.teams.includes(e.id)})},[M,o.teams]),ep=y.useMemo(function(){return M.filter(function(e){return!o.teams.includes(e.id)})},[M,o.teams]),eh=y.useMemo(function(){return f.filter(function(e){return J.includes(e.id)})},[f,J]),eb=eh.some(function(e){return e.state!==q.BF0.COMPLETED||e.type===q.I_1.EXHIBITION}),ev=y.createElement(y.Fragment,null,y.createElement(r1.c,null),y.createElement(O8,{style:{height:"70px"}},y.createElement(v.jz,null,0===J.length?"Nothing":"".concat(J.length," ").concat(nt()("episode",J.length))," ","selected"),y.createElement(O7,null,y.createElement(g.$,{style:{marginRight:"8px"},emphasis:"high",onClick:function(){return G(!0)},disabled:c},"Create Episode"),y.createElement(g.$,{style:{marginRight:"8px"},emphasis:"medium",onClick:ec,disabled:c||0===J.length||eh.some(function(e){return e.state!==q.BF0.CREATED})},"Cancel Episodes"),y.createElement(g.$,{emphasis:"medium",onClick:es,disabled:c||0===J.length||eb},"Invalidate Episodes"))));return y.createElement(O6,null,y.createElement(O8,{style:{marginBottom:"16
1px"}},y.createElement(eM.A,{label:"Episode ID",placeholder:"Enter ID...",value:z,onChange:function(e){return F(e.target.value)},onKeyDown:function(e){if("Enter"===e.key){var t=z.split(/[\s,]+/).map(function(e){return parseInt(e.trim(),10)}).filter(function(e){return!isNaN(e)&&!o.episodeIds.includes(e)});t.length>0&&(l(OW(OB({},o),{episodeIds:Oq(o.episodeIds).concat(Oq(t))})),et(function(e){return OW(OB({},e),{page:0})})),F("")}},disabled:c}),o.episodeIds.map(function(e){return y.createElement(f6.v,{key:e,selected:!0,onRemove:function(){l(OW(OB({},o),{episodeIds:o.episodeIds.filter(function(t){return t!==e})})),et(function(e){return OW(OB({},e),{page:0})})}},e)}),y.createElement(f4.j,{style:{marginRight:"16px"}},y.createElement(vW,{currentValue:o.state,options:O1,defaultOption:O1[0],open:T,disabled:c,onClick:function(){return P(!T)},setOpen:P,onSelect:function(e){return l(OW(OB({},o),{state:e}))}}),y.createElement(vW,{currentValue:o.type,options:O2,defaultOption:O2[0],open:D,disabled:c,onClick:function(){return R(!D)},setOpen:R,onSelect:function(e){return l(OW(OB({},o),{type:e}))}})),y.createElement(db.Z,{label:"Filter by Team",placeholder:"Search teams...",options:ep,value:null,getOptionLabel:function(e){var t;return null!=(t=e.name)?t:""},getOptionKey:function(e){return String(e.id)},onSelect:function(e){e&&!o.teams.includes(e.id)&&(l(OW(OB({},o),{teams:Oq(o.teams).concat([e.id])})),et(function(e){return OW(OB({},e),{page:0})}))},disabled:c,style:O3}),em.map(function(e){return y.createElement(f6.v,{key:e.id,selected:!0,onRemove:function(){l(OW(OB({},o),{teams:o.teams.filter(function(t){return t!==e.id})})),et(function(e){return OW(OB({},e),{page:0})})}},e.name)}),y.createElement(ef.K,{icon:"refresh",emphasis:"medium",onClick:function(){ea.current.clear(),el(!0)},size:"medium",disabled:c,title:"Requery Episodes"})),y.createElement(Tn,{rows:ed,totalEpisodes:b,loading:c,rowSelectionModel:J,setRowSelectionModel:X,paginationModel:ee,setPaginationModel:et,onRowClick:function(e){Y(f.find(function(t){return t.id===e.id})),B(!0)},sortModel:er,setSortModel:ei,onRerunEpisode:eu,averageEpisodeDurationMs:w,completedEpisodeCount:I}),y.createElement(OL,{selectedEpisode:K,competitionName:n,show:_,onHide:function(){return B(!1)},onEpisodeCreated:function(){ea.current.clear(),el(!0)}}),y.createElement(Ox,{isOpen:V,onClose:function(){return G(!1)},allTeams:M,onEpisodeCreated:function(){ea.current.clear(),el(!0)}}),r?ev:y.createElement(O5,{location:aN.F.BOTTOM},function(){return ev}))},Ti=n(35234);function Ta(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function To(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function Tl(){var e=To(["\n --sticky-save-overlay: ",";\n background: ",';\n display: grid;\n grid-template-areas:\n "header header"\n "admin-page desktop-nav";\n grid-template-columns: minmax(0, 3fr) 1fr;\n @media ',' {\n grid-template-areas: "header" "mobile-nav" "admin-page";\n grid-template-columns: minmax(0, 1fr);\n }\n position: relative;\n ',";\n"]);return Tl=function(){return e},e}function Tu(){var e=To(["\n grid-area: header;\n"]);return Tu=function(){return e},e}function Tc(){var e=To(["\n position: absolute;\n right: 16px;\n top: 16px;\n display: flex;\n flex-direction: column;\n gap: 8px;\n"]);return Tc=function(){return e},e}function Ts(){var e=To(["\n padding-left: 24px;\n display: flex;\n flex-direction: column;\n height: fit-content;\n top: ","px;\n position: sticky;\n @media "," {\n display: none;\n }\n"]);return Ts=function(){return e},e}function Td(){var e=To(["\n grid-area: desktop-nav;\n"]);return Td=function(){return e},e}function Tm(){var e=To(["\n grid-area: mobile-nav;\n margin-bottom: 32px;\n @media "," {\n && {\n display: none;\n }\n }\n"]);return Tm=function(){return e},e}function Tf(){var e=To(["\n grid-area: admin-page;\n padding-left: 24px;\n"]);return Tf=function(){return e},e}function Tp(){var e=To(["\n display: flex;\n flex-direction: column;\n gap: 12px;\n"]);return Tp=function(){return e},e}var Th={attributes:"Attributes",basics:"Basics","bulk-rerun":"Bulk Rerun","bulk-rescore":"Bulk Rescore",benchmark:"Benchmark",episodes:"Episodes","episode-summary":"Episode Summary","bt-rescore":"BT Rescore","open-graph":"OpenGraph"},Tb=function(e){var t=e.split("/").pop();return t&&Object.keys(Th).includes(t)?t:"attributes"},Tv=S.default.div(Tl(),xG.O,xG.O,ej.vE.TABLET,function(e){return e.theme.km.spacing.withContentBottomPadding}),Tg=(0,S.default)(xG.r)(Tu()),Ty=S.default.div(Tc()),TE=S.default.aside(Ts(),124,ej.vE.TABLET),TS=(0,S.default)(iW.V)(Td()),Tw=(0,S.default)(iW.V)(Tm(),ej.Ch.TABLET),Tk=S.default.div(Tf()),Tx=S.default.div(Tp()),TI=function(e){var t,n=e.competition,r=e.refreshCompet
1ition,i=(0,E.Zp)(),a=(0,E.zy)().pathname,o=function(e){if(Array.isArray(e))return e}(t=y.useState(!1))||function(e){var t,n,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i=[],a=!0,o=!1;try{for(r=r.call(e);!(a=(t=r.next()).done)&&(i.push(t.value),2!==i.length);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==r.return||r.return()}finally{if(o)throw n}}return i}}(t)||function(e){if(e){if("string"==typeof e)return Ta(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Ta(e,2)}}(t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),l=o[0],c=o[1],s=function(e){return xY.has(e)?n.simulation:l||!xJ("tab:".concat(e),n)},d=Object.keys(Th).filter(s),m=Tb(a),f=d.indexOf(m),p="/competitions/".concat(n.competitionName,"/admin");return y.createElement(Tv,null,y.createElement(Ty,null,y.createElement(rn.d,{label:"Show all fields",checked:l,onChange:function(){return c(!l)}})),y.createElement(Tg,null),y.createElement(Tw,{onSelectItem:function(e){var t=d[e];i("".concat(p,"/").concat(t))},tabs:d,selectedIndex:f,showDivider:!0}),y.createElement(Tk,null,y.createElement(E.BV,null,y.createElement(E.qh,{index:!0,element:y.createElement(x2,{competition:n,refreshCompet
1ition:r,showAllFields:l})}),y.createElement(E.qh,{path:"attributes",element:y.createElement(x2,{competition:n,refreshCompetition:r,showAllFields:l})}),y.createElement(E.qh,{path:"basics",element:y.createElement(Ir,{competition:n,showAllFields:l})}),s("benchmark")&&y.createElement(E.qh,{path:"benchmark",element:y.createElement(IU,{competitionId:n.id,competitionSlug:n.competitionName})}),s("episodes")&&y.createElement(E.qh,{path:"episodes",element:y.createElement(Tr,{competitionId:n.id,competitionName:n.competitionName})}),s("episode-summary")&&y.createElement(E.qh,{path:"episode-summary",element:y.createElement(Or,{competitionId:n.id})}),s("bt-rescore")&&y.createElement(E.qh,{path:"bt-rescore",element:y.createElement(IZ,{targetCompetitionId:n.id,clonedFromCompetitionId:n.clonedFromCompetitionId})}),s("bulk-rerun")&&y.createElement(E.qh,{path:"bulk-rerun",element:y.createElement(Cw,{competition:n})}),s("bulk-rescore")&&y.createElement(E.qh,{path:"bulk-rescore",element:y.createElement(C1,{competition:n})}),y.createElement(E.qh,{path:"open-graph",element:y.createElement(Tx,null,y.createElement(xq.Q,{imageUrl:"/open-graph/images/Competitions/".concat(n.id),resourceType:Ti.fe.COMPETITIONS,entityId:n.id}))}),y.createElement(E.qh,{path:"*",element:y.createElement(u.j,null)}))),y.createElement(TE,null,y.createElement(TS,{selectedIndex:f,tabs:d.map(function(e){return{text:Th[e],href:"".concat(p,"/").concat(e)}}),onSelectItem:function(){},orientation:"vertical"})))},TC=n(42241),TO=n(53991),TT=n(52982);function TP(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var TA=function(e){var t,n=e.competition,r=e.hackathonWriteUp,i=e.editOpen,a=e.handleEditClose,o=e.hackathonTracks,l=e.hackathonSettings,u=e.teamId,c=e.isHostOrJudge,s=r.writeUp,d=function(e,t){if(null==e)return{};var n,r,i,a={};if("u">typeof Reflect&&Reflect.ownKeys){for(i=0,n=Reflect.ownKeys(Object(e));i<n.length;i++)r=n[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r]);return a}if(a=function(e,t){if(null==e)return{};var n,r,i={},a=Object.getOwnPropertyNames(e);for(r=0;r<a.length;r++)n=a[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n]);return i}(e,t),Object.getOwnPropertySymbols)for(i=0,n=Object.getOwnPropertySymbols(e);i<n.length;i++)r=n[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r]);return a}(r,["writeUp"]),m=function(e){if(Array.isArray(e))return e}(t=y.useState(s))||function(e){var t,n,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i=[],a=!0,o=!1;try{for(r=r.call(e);!(a=(t=r.next()).done)&&(i.push(t.value),2!==i.length);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==r.return||r.return()}finally{if(o)throw n}}return i}}(t)||function(e){if(e){if("string"==typeof e)return TP(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return TP(e,2)}}(t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),f=m[0],p=m[1];y.useEffect(function(){p(s)},[s]);var h=(0,TT.q)({competition:n,hackathonWriteUpData:d,writeUp:f});return f?y.createElement(TO.D,{isOpen:i,onClose:a,writeUp:f,onEdit:function(){},competition:n,hackathonWriteUpData:r,availableHackathonTracks:o,hackathonSettings:l,writeupConflict:h.hasWriteupConflict,writeupDeleted:h.isWriteupDeleted,isEditing:!1,teamId:c?void 0:u,secondsUntilDeadline:h.secondsUntilDeadline,isHostOrJudge:c,networkUnreachableError:h.networkUnreachableError}):null},Tj=n(753),TD=n(91915),TR=n(27223);function TN(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function TM(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function TU(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){TM(a,r,i,o,l,"next",e)}function l(e){TM(a,r,i,o,l,"throw",e)}o(void 0)})}}function TL(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function Tz(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function TF(){var e=TL(["\n display: flex;\n flex-direction: row;\n gap: 8px;\n margin-bottom: 8px;\n align-items: center;\n"]);return TF=function(){return e},e}function TH(){var e=TL(["\n background-color: ",";\n height: 28px;\n width: 28px;\n"]);return TH=function(){return e},e}var T_=S.default.div(TF()),TB=function(e){var t=new Map([["sample","keep"],["submitted","check_circle"],["draft","edit"]]);return y.createElement(T_,null,y.createElement(eR.I,{icon:t.get(e.type),size:"xxsmall",color:e.iconColor,emphasis:"high",filled:"submitted"===e.type}),y.createElement(v.bz,{emphasis:"high"},e.text))},TW=(0,S.default)(yJ.V)(TH(),function(e){return e.theme.km.color.background.alt}),TV=function(e){return y.createElement(T_,null,y.createElement(TW,{icon:"trophy",size:"small"}),y.createElement(v.HL,{emphasis:"low"},"".concat(e.award," (").concat(e.track,")")))},TG=function(e){var t,n=(0,TR.u)(),r=function(e){if(Array.isArray(e))return e}(t=y.useState(!1))||function(e){var t,n,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i=[],a=!0,o=!1;try{for(r=r.call(e);!(a=(t=r.next()).done)&&(i.push(t.value),2!==i.length);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==r.return||r.return()}finally{if(o)throw n}}return i}}(t)||function(e){if(e){if("string"==typeof e)return TN(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return TN(e,2)}}
1(t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),i=r[0],a=r[1],o=y.useRef(null),l=y.useContext(D.I).currentUser,u=e.id,c=e.title,s=e.hackathonTrackIds,d=e.contentState,m=e.awardedHackathonTrackPrizeIds,f=e.isUserAuthor,p=e.collaborators,h=e.canDelete,b=e.template,v=(0,TR.$)(f,p,h,l.id,m.length>0,e.competition.finalLeaderboardHasBeenVerified);return e.isHost||e.isJudge||v.canShowDeletionButton?y.createElement(y.Fragment,null,y.createElement(ef.K,{icon:"more_vert",size:"small",title:"Project Options",onClick:function(e){e.preventDefault(),e.stopPropagation(),a(function(e){return!e})},wrapperRef:o}),y.createElement(rA.W,{anchorEl:o.current,open:i,onClose:function(){return a(!1)}},(e.isHost||e.isJudge)&&y.createElement(rj.D,{onClick:function(t){return TU(function(){var n;return Tz(this,function(r){switch(r.label){case 0:if(t.preventDefault(),t.stopPropagation(),d!==eg.z6.PUBLISHED)return(0,j.Dn)({title:"Writeup needs to be submitted to be set as a Sample.",icon:"info"}),[2];n=!b,a(!1),e.setTemplate(n),r.label=1;case 1:var i;return r.trys.push([1,3,,4]),[4,(i=n,TU(function(){return Tz(this,function(e){switch(e.label){case 0:return[4,q.sIG.hackathonService.updateHackathonWriteUp({hackathonWriteUpId:u,hackathonTrackIds:s,template:i})];case 1:return e.sent(),[2]}})})())];case 2:return r.sent(),[3,4];case 3:return r.sent(),e.setTemplate(b),(0,j.Dn)({title:"Failed to update Sample Project status.",icon:"error"}),[3,4];case 4:return[2]}})})()},icon:b?"keep_off":"keep"},b?"Unset as Sample Project":"Set as Sample Project"),void 0!==e.setPrizeOpen&&void 0!==e.setCurrentHackathonWriteUpData&&(e.isHost||e.isJudge)&&e.competitionClosed&&!b&&y.createElement(rj.D,{onClick:function(){var t,n;null==(t=e.setCurrentHackathonWriteUpData)||t.call(e,{id:u,template:b,hackathonTrackIds:s,awardedHackathonTrackPrizeIds:m}),null==(n=e.setPrizeOpen)||n.call(e,!0)},icon:"trophy"},0===m.length?"Select as a winner":"Edit winner selection"),v.canShowDeletionButton&&y.createElement(rj.D,{onClick:function(){return TU(function(){return Tz(this,function(t){switch(t.label){case 0:return[4,n.showConfirmModal(u,c,e.competition,d)];case 1:return t.sent()&&e.requeryProjects(),[2]}})})()},icon:"delete",disabled:!v.canDelete},"Delete (Creator only)"))):y.createElement(y.Fragment,null)},Tq=n(13569),T$=n(97265),TK=n(96465),TY=n(13079);function TZ(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function TJ(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return TZ(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return TZ(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function TX(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function TQ(){var e=TX(["\n position: relative;\n height: 108px;\n"]);return TQ=function(){return e},e}function T0(){var e=TX(["\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n margin-bottom: 6px;\n"]);return T0=function(){return e},e}function T1(){var e=TX(["\n -webkit-line-clamp: 2;\n display: -webkit-box;\n max-height: 40px;\n overflow: hidden;\n text-overflow: ellipsis;\n margin-bottom: 8px;\n -webkit-box-orient: vertical;\n"]);return T1=function(){return e},e}var T2=S.default.div(TQ()),T3=S.default.div(T0()),T4=(0,S.default)(v.qb)(T1()),T6=function(e){var t=Math.floor(24*Math.random())+1;
1return"/static/images/competitions/hackathons/placeholder-images/".concat(e,"/placeholder_").concat(e,"_").concat(t,".png")},T5=function(){return y.createElement(Tq.I,{height:"auto",title:""},y.createElement(cG.WA,{height:"108px",width:"100%"}),y.createElement(vO.W,{style:{height:"118px"}},y.createElement(cG.WA,{height:"24px",width:"75%"}),y.createElement(cG.WA,{height:"20px",width:"90%",style:{marginTop:"8px"}})),y.createElement(T$.U,null,y.createElement(cG.WA,{height:"24px",width:"100%"})))},T8=function(e){var t=e.index,n=e.competitionId,r=(0,S.useTheme)(),i=T6(r.name);return y.createElement(Tq.I,{height:"auto",title:""},y.createElement(T2,null,y.createElement(TK.M,{src:i,alt:""})),y.createElement(vO.W,{style:{flexGrow:1}},y.createElement(TB,{type:"submitted",text:"Submitted",iconColor:r.km.color.status.valid}),y.createElement(T3,null,y.createElement(v.LE,null,"Project submitted"),y.createElement(eR.I,{icon:"visibility_off",size:"xxsmall",emphasis:"high"})),y.createElement(T4,{emphasis:"medium"},n!==hh.ed?"Viewable at Hackathon close":"Viewable soon")),y.createElement(T$.U,null,y.createElement(v.qb,null,"Team ",t+1)," ",y.createElement(ua.L,{dense:!0},y.createElement(ku.C,{name:"Kaggler",src:m._x,border:!0}),0!==t&&t%5==0&&y.createElement(ku.C,{name:"Kaggler",src:m._x,border:!0}),0!==t&&t%10==0&&y.createElement(ku.C,{name:"Kaggler",src:m._x,border:!0}))))},T7=y.memo(function(e){var t,n,r,i=e.id,a=e.writeUpId,o=e.title,l=e.subtitle,u=e.url,c=e.teamName,s=e.teamLeaderUserId,d=e.teamMembers,f=e.coverImageUrl,p=e.contentState,h=e.hackathonTrackIds,b=e.awardedHackathonTrackPrizeIds,g=e.isReadyForSubmission,E=e.isUserAuthor,w=e.collaborators,k=e.canDelete,x=(0,S.useTheme)(),I=TJ(y.useState(!1),2),C=I[0],O=I[1],T=TJ(y.useState(e.template),2),P=T[0],A=T[1];y.useEffect(function(){A(e.template)},[e.template]),y.useEffect(function(){O(!1)},[f]);var j=TJ(y.useState(),2),D=j[0],R=j[1],N=p===eg.z6.DRAFT||p===eg.z6.UNPUBLISHED,M=p===eg.z6.PUBLISHED,U=void 0!==c,L=null!=(t=null==d?void 0:d.filter(function(e){return e.id!==s}))?t:[],z=null==d?void 0:d.find(function(e){return e.id===s});y.useMemo(function(){var t=new Map,n=!0,r=!1,i=void 0;try{for(var a,o=e.tracks[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var l=a.value,u=!0,c=!1,s=void 0;try{for(var d,m=l.prizes[Symbol.iterator]();!(u=(d=m.next()).done);u=!0){var f=d.value;t.set(f.id,{trackTitle:l.title,awardTitle:f.title})}}catch(e){c=!0,s=e}finally{try{u||null==m.return||m.return()}finally{if(c)throw s}}}}catch(e){r=!0,i=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}if(e.competitionPrizes){var p=!0,h=!1,b=void 0;try{for(var v,g=e.competitionPrizes[Symbol.iterator]();!(p=(v=g.next()).done);p=!0){var y=v.value;t.set(y.id,{trackTitle:"Competition Award",awardTitle:y.title})}}catch(e){h=!0,b=e}finally{try{p||null==g.return||g.return()}finally{if(h)throw b}}}R(t)},[e.tracks,e.competitionPrizes]);var F=function(e){var t;return null==D||null==(t=D.get(e))?void 0:t.awardTitle},H=function(e){var t;return null==D||null==(t=D.get(e))?void 0:t.trackTitle},_=T6(x.name);return y.createElement(Tq.I,{key:a,height:"auto",title:o||"Unknown"},y.createElement(TY.S,{id:null==a?void 0:a.toString(),href:u||"",target:"_blank"},y.createElement(T2,null,C?y.createElement(TK.M,{src:_,alt:""}):y.createElement(TK.M,{src:f||_,alt:o||"",onError:function(){O(!0)}})),y.createElement(vO.W,null,P&&y.createElement(TB,{type:"sample",text:"Sample Project"}),N&&y.createElement(TB,{type:"draft",text:void 0!==g&&g?"Draft (Ready to submit)":"Draft (In Progress)"}),!P&&M&&0===e.wonPrizeIds.length&&y.createElement(TB,{type:"submitted",text:"Submitted",iconColor:x.km.color.status.valid}),y.createElement(T3,null,y.createElement(v.LE,null,o),y.createElement(TG,{competition:e.competition,id:i,title:o,hackathonTrackIds:h,contentState:p,awardedHackathonTrackPrizeIds:b,isHost:e.isHost,template:P,setTemplate:A,isUserAuthor:E,collaborators:w,canDelete:k,requeryProjects:e.requeryProjects,setPrizeOpen:e.setPrizeOpen,setCurrentHackathonWriteUpData:e.setCurrentHackathonWriteUpData,competitionClosed:e.competitionClosed,isJudge:e.isJudge})),y.createElement(T4,{emphasis:"medium"},l),e.wonPrizeIds.map(function(e){var t,n;return y.createElement(TV,{key:e,award:null!=(t=F(e))?t:"",track:null!=(n=H(e))?n:""})}))),y.createElement(T$.U,null,y.createElement(v.qb,null,U?c:null==(r=w[0])?void 0:r.displayName),y.createElement(ua.L,{dense:!0},U?y.createElement(y.Fragment,null,z&&y.createElement(ku.C,{name:z.displayName,src:null!=(n=z.thumbnailUrl)?n:m._x,border:!0}),L.map(function(e,t){var n;return y.createElement(ku.C,{key:t,name:e.displayName,src:null!=(n=e.thumbnailUrl)?n:m._x,border:!0})})):w.map(function(e,t){var n;return y.createElement(ku.C,{key:t,name:e.displayName,src:null!=(n=e.thumbnailUrl)?n:m._x,border:!0})}))))}),T9=function(e){var t,n,r,i,a,o=e.document,l=e.competition,u=e.tracks,c=e.competitionPrizes,s=e.isHost,d=e.isJudge,m=e.competitionClosed,f=e.requeryProjects,p=e.setPrizeOpen,h=e.setCurrentHackathonWriteUpData,b=y.useContext(D.I).currentUser,v=null==(n=o.discussionDocument)?void 0:n.writeUpMetadata;if(!v)return null;var g=v.hackathonWriteUpId;if(void 0===g)return null;var E=void 0===v.teamName&&0===v.collaborators.length&&void 0!==o.ownerUser?[o.ownerUser]:v.collaborators;return y.createElement(T7,{competition:l,id:g,writeUpId:v.id,template:v.template,title:o.title,subtitle:v.subtitle,url:null==(r=o.enrichedInfo)?void 0:r.url,teamName:v.teamName,teamLeaderUserId:v.teamLeaderUserId,teamMembers:void 0!==v.teamName?v.collaborators:void 0,collaborators:E,coverImageUrl:o.imageUrl||(0,yg.Ro)(l.id),contentState:null!=(t=v.contentState)?t:eg.z6.UNSPECIFIED,hackathonTrackIds:v.hackathonTrackIds,awardedHackathonTrackPrizeIds:v.awardedHackathonTrackPrizeIds,isUserAuthor:void 0!==b.id&&(null==(i=o.ownerUser)?void 0:i.id)===b.id,canDelete:!!(null==(a=o.enrichedInfo)?void 0:a.currentUserCanDelete),isHost:s,isJudge:d,tracks:u,competitionPrizes:c,wonPrizeIds:v.awardedHackathonTrackPrizeIds,requeryProjects:f,competitionClosed:m,setPrizeOpen:p,setCurrentHackathonWriteUpData:h})}
1,Pe=n(58473),Pt=n(64771),Pn=n(49204);function Pr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Pi(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function Pa(){var e=Pi(["\n width: 100%;\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));\n gap: 24px;\n overflow-y: hidden;\n /*\n We need padding for card hover box shadow to be visible. To prevent changes\n to layout position, we offset with an equivalent negative margin. b/317250294\n */\n padding: 4px;\n margin: -4px;\n\n @media "," {\n grid-template-columns: repeat(auto-fill, minmax(224px, 1fr));\n }\n @media "," {\n gap: 16px;\n }\n @media "," {\n overflow-x: auto;\n margin: 0px -16px;\n padding: 0px 16px;\n }\n"]);return Pa=function(){return e},e}function Po(){var e=Pi(["\n margin-top: 24px;\n margin-bottom: 24px;\n padding-bottom: 16px; /* Needed for the drop shadow to fully display. */\n"]);return Po=function(){return e},e}function Pl(){var e=Pi(["\n padding-top: 0px; /* The Projects card list already has the needed margin. */\n"]);return Pl=function(){return e},e}function Pu(){var e=Pi(["\n margin-top: 16px;\n"]);return Pu=function(){return e},e}function Pc(){var e=Pi(["\n margin-top: 80px;\n margin-bottom: 40px;\n text-align: center;\n display: flex;\n flex-direction: column;\n align-items: center;\n"]);return Pc=function(){return e},e}var Ps=[Pt.Al.HOTNESS,Pn.v_.RECENT_COMMENTS,Pt.Al.RECENTLY_POSTED,Pt.Al.MOST_COMMENTS,Pt.Al.MOST_VOTES],Pd=S.default.div(Pa(),ej.Ch.DESKTOP,ej.vE.TABLET,ej.vE.PHONE),Pm=(0,S.default)(Pd)(Po()),Pf=(0,S.default)(lh.d)(Pl()),Pp=(0,S.default)(tD.X)(Pu()),Ph=S.default.div(Pc()),Pb=function(e){var t,n=e.cardCount;return y.createElement(Pm,null,((function(e){if(Array.isArray(e))return Pr(e)})(t=Array(n))||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||function(e){if(e){if("string"==typeof e)return Pr(e,void 0);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Pr(e,void 0)}}(t)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()).map(function(e,t){return y.createElement(T5,{key:t})}))},Pv=function(e){return e.isLoading?y.createElement("div",{style:{display:"flex",alignItems:"center"}},y.createElement(ct.P,{size:"xsmall",style:{marginRight:"8px"}}),y.createElement("span",null,"Creating...")):y.createElement(y.Fragment,null,"New Writeup")},Pg=function(e){var t,n=e.panel,r=e.isHost,i=e.isJudge,a=e.competitionLaunched,o=e.disableSubmissions,l="No writeups yet";return"all"===n?r||i&&!a?(l="No sample writeups yet",t="Create a model writeup to show participants what's expected."):r||i?(l="No writeups submitted yet",t="Check back here to see the participants' work as it's submitted"):(l="No writeups submitted yet",t="Check back here to see other participants' work as it's submitted"):"your_work"===n?r||i?(l="No writeups yet",t="Create a sample writeup to show participants what's expected."):o?(l="Writeup creation is currently disabled",t="In the meantime, connect with other participants in the discussion forum!"):(l="No writeups yet",t="Ready to share your project's story? Create a writeup to get started."):(l="Ready to work on your submission?",t="Join this hackathon to gain access to resources, team up, and submit your project."),y.createElement(Ph,null,y.createElement(r2.v,{name:"competitions/hand-pencil",alt:""}),y.createElement(v.TT,{style:{marginBottom:"8px",marginTop:"12px"}},l),y.createElement(v.jz,{emphasis:"low"},t))},Py=n(4131),PE=n(80158),PS=n(38893),Pw=n(1932);function Pk(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Px(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function PI(e){return function(e){if(Array.isArray(e))return Pk(e)}(e)||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||PC(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function PC(e,t){if(e){if("string"==typeof e)return Pk(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Pk(e,t)}}var PO=function(e){return!0===e.isPlaceholder},PT=function(e){var t,n=e.competitionId,r=e.isAdmin,i=e.isHost,a=e.isJudge,o=e.competitionClosed,l=e.totalSubmissions,u=y.useCallback(function(e){return(0,Pw.jM)(e,function(e){if(e.filters){var t,i;e.filters.documentTypes=[PS.KG.TOPIC],e.filters.competitionIds=[n],e.filters.discussionFilters=(t=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}({},Pn.lz),i=i={writeUpInclusionType:oy.pI.ONLY,includeHiddenHackathonWriteUps:r,publishedOnly:!0},Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t}
1)(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))}),t)}})},[n,r]),c=(0,Py.h)(u),s=!i&&!a&&!o,d=function(e){if(Array.isArray(e))return e}(t=y.useState(function(){return s&&l>0}))||function(e){var t,n,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i=[],a=!0,o=!1;try{for(r=r.call(e);!(a=(t=r.next()).done)&&(i.push(t.value),2!==i.length);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==r.return||r.return()}finally{if(o)throw n}}return i}}(t)||PC(t,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),m=d[0],f=d[1];return{getContent:y.useCallback(function(e){var t;return(t=function(){var t,n,r,i;return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(a){switch(a.label){case 0:return[4,c(e)];case 1:if(t=a.sent(),f(n=!e.isFiltered&&s&&l>t.totalItems),!(n&&"card"===e.viewType))return[2,t];return i=PI(Array(Math.max(0,Math.min(l-(r=(e.page-1)*e.pageSize),e.pageSize)-t.items.length))).map(function(e,t){return{isPlaceholder:!0,index:r+t}}),[2,{items:PI(t.items).concat(PI(i)),totalItems:Math.max(t.totalItems,l)}]}})},function(){var e=this,n=arguments;return new Promise(function(r,i){var a=t.apply(e,n);function o(e){Px(a,r,i,o,l,"next",e)}function l(e){Px(a,r,i,o,l,"throw",e)}o(void 0)})})()},[c,s,l]),getItemKey:y.useCallback(function(e){return PO(e)?"placeholder-".concat(e.index):(0,PE.N2)(e)},[]),placeholdersActive:m}},PP=function(e){var t=new Date;return{competitionLaunched:!!e.dateEnabled&&e.dateEnabled<t,competitionClosed:!!e.deadline&&e.deadline<t,isCompetitionOpen:!!(e.launched&&e.deadline&&e.deadline>t)}},PA=function(e){var t=e.competition,n=e.isHost,r=e.isAdmin,i=e.isJudge,a=e.hackathonTracks,o=e.competitionPrizes,l=e.requeryProjects,u=e.reloadToken,c=e.setPrizeOpen,s=e.setCurrentHackathonWriteUpData,d=PP(t),m=d.competitionLaunched,f=d.competitionClosed,p=PT({competitionId:t.id,isAdmin:r,isHost:n,isJudge:i,competitionClosed:f,totalSubmissions:t.totalSubmissions}),h=p.getContent,b=p.getItemKey,v=p.placeholdersActive,g=y.useMemo(function(){return[{key:Pn.nb.HACKATHON_TRACKS,type:Pe.R.DROPDOWN,queryParam:{name:"hackathonTrackIds"},props:{displayName:"Track",icon:"clear_all",options:a.map(function(e){return{label:e.title,value:e.id.toString()}})}}]},[a]),E=(0,TD.IS)({logEventCategory:"writeups",displayContentLabel:!1,displayOwner:!0,isHackathonListing:!0}),S=(n||i)&&!m,w={title:S?"No sample writeups yet":"No writeups submitted yet",information:S?"Create a sample writeup submission to show participants what's expected.":n||i?"Check back here to see the participants' work as it's submitted":"Check back here to see other participants' work as it's submitted",graphic:y.createElement(r2.v,{name:"competitions/hand-pencil",alt:""})};return y.createElement(Tj.u,{pageSize:eo.fc,orderByOptions:Ps,filtersConfig:g,getContent:h,renderListItem:function(e,r){return PO(e)?"card"===r.viewType?y.createElement(T8,{key:"placeholder-".concat(e.index),index:e.index,competitionId:t.id}):null:"card"===r.viewType?y.createElement(T9,{key:e.documentId,document:e,competition:t,tracks:a,competitionPrizes:o,isHost:n,isJudge:i,competitionClosed:f,requeryProjects:l,setCurrentHackathonWriteUpData:s,setPrizeOpen:c}):E(e,r)},getItemKey:b,showViewToggle:!0,defaultViewType:"card",refreshKey:u,emptyStateProps:w,hideSearch:v,hideFilters:v,hideHeading:!0,hideFilterPanel:!0})};function Pj(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function PD(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function PR(){var e=PD(["\n display: flex;\n flex-direction: column;\n"]);return PR=function(){return e},e}function PN(){var e=PD(["\n display: flex;\n flex-direction: row;\n align-items: start;\n"]);return PN=function(){return e},e}function PM(){var e=PD(["\n margin-right: 32px;\n width: 165px;\n\n /* hide the image on tablet and mobile */\n @media "," {\n display: none;\n }\n"]);return PM=function(){return e},e}var PU=S.default.div(PR()),PL=S.default.div(PN()),Pz=(0,S.default)(r2.v)(PM(),ej.vE.TABLET),PF=function(e){var t,n=e.open,r=e.onFinalizeWinners,i=e.onCancel,a=function(e){if(Array.isArray(e))return e}(t=y.useState(!1))||function(e){var t,n,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i=[],a=!0,o=!1;try{for(r=r.call(e);!(a=(t=r.next()).done)&&(i.push(t.value),2!==i.length);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==r.return||r.return()}finally{if(o)throw n}}return i}}(t)||function(e){if(e){if("string"==typeof e)return Pj(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Pj(e,2)}}
1(t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),o=a[0],l=a[1],u=(0,S.useTheme)();return y.createElement(y6.uC,{open:n,onClose:i},y.createElement(PL,null,y.createElement(Pz,{name:"competitions/trophy",alt:""}),y.createElement(PU,null,y.createElement(y6.L3,null,"Finalize Hackathon Winners?"),y.createElement(v.cR,{style:{marginBottom:"16px"}},y.createElement(v.OK,{fontWeight:"bold",style:{color:u.km.color.status.caution}},"This action is permanent and cannot be reversed.")," ","Once finalized, the selected winners will be locked for prize processing."," ",y.createElement(v.OK,{fontWeight:"bold"},"Please review your choices carefully")," ","before proceeding."),y.createElement(mw.S,{style:{marginBottom:"32px"},checked:o,onChange:function(){return l(!o)}},"I confirm I have reviewed the selected winners and understand"," ",y.createElement(v.OK,{fontWeight:"bold"},"this action is permanent.")))),y.createElement(y6.ii,null,y.createElement(g.$,{emphasis:"low",onClick:i},"Cancel"),y.createElement(g.$,{emphasis:"high",onClick:r,disabled:!o},"Finalize Winners")))},PH=function(e){var t=e.open,n=e.onConfirm,r=e.onCancel;return y.createElement(y6.uC,{open:t,onClose:r},y.createElement(PL,null,y.createElement(Pz,{name:"competitions/trophy",alt:""}),y.createElement(PU,null,y.createElement(y6.L3,null,"Not All Prizes Assigned"),y.createElement(v.cR,{style:{marginBottom:"32px"}},"Some hackathon prizes have not been assigned to winners yet. As an admin, you can proceed with finalization, but this action is permanent and cannot be undone."))),y.createElement(y6.ii,null,y.createElement(g.$,{emphasis:"low",onClick:r},"Cancel"),y.createElement(g.$,{emphasis:"high",onClick:n},"Proceed Anyway")))},P_=function(e){var t,n,r=e.open,i=e.variant,a=e.competitionClosed,o=e.onConfirm,l=e.onCancel;return t="assign"===i?"Assign & Download CSVs as Zip?":"sheet"===i?"Export to Google Sheet?":"Download Full CSV File?",n=a?"assign"===i?"Projects will be randomly distributed among judges, with individual assignments exported to unique CSV files. Assignments are generated on each download and may differ between downloads.":"sheet"===i?"A new Google Sheet will be created in your Google Drive.":"This will download a single CSV file containing all hackathon writeups.":"The competition deadline has not passed yet. This export will only include submissions that have been made so far and may not include all final submissions.",y.createElement(y6.uC,{open:r,onClose:l},y.createElement(y6.L3,null,t),y.createElement(v.cR,{style:{marginBottom:"32px"}},n),y.createElement(y6.ii,null,y.createElement(g.$,{emphasis:"low",onClick:l},"Cancel"),y.createElement(g.$,{emphasis:"high",onClick:o},"sheet"===i?"Create Sheet":"Download")))},PB=function(e){var t=e.open,n=e.onClose;return y.createElement(y6.uC,{open:t,onClose:n},y.createElement(y6.L3,null,"Creating Google Sheet"),y.createElement(v.cR,{style:{marginBottom:32}},"This usually takes a few minutes. You can close this dialog and keep working - the sheet will appear in your Google Drive when it's ready, and we'll show a notification here with a link to open it."),y.createElement(y6.ii,null,y.createElement(g.$,{emphasis:"high",onClick:n},"Close")))},PW=function(e){var t=e.open,n=e.sheetUrl,r=e.truncatedCellCount,i=e.onClose;return y.createElement(y6.uC,{open:t,onClose:i},y.createElement(y6.L3,null,"Google Sheet created"),y.createElement(v.cR,{style:{marginBottom:32}},"Your Google Sheet is ready in your Drive.",r>0&&y.createElement(y.Fragment,null," ","Note: ",r," long description",1===r?" was":"s were"," truncated to fit Google Sheets' per-cell character limit. Open the original writeup from the WriteUpUrl column to see the full text.")),y.createElement(y6.ii,null,y.createElement(g.$,{emphasis:"low",onClick:i},"Close"),y.createElement(g.$,{emphasis:"high",onClick:function(){window.open(n,"_blank","noopener"),i()}},"Open Sheet")))},PV=function(e){var t=e.open,n=e.competitionName,r=e.onCancel,i=(0,E.Zp)();return y.createElement(y6.uC,{open:t,onClose:r},y.createElement(PL,null,y.createElement(Pz,{name:"competitions/trophy",alt:""}),y.createElement(PU,null,y.createElement(y6.L3,null,"Hackathon Winners Finalized"),y.createElement(v.cR,{style:{marginBottom:"32px"}},"You've successfully finalized the competition winners. Let participants know by announcing the results in the forum."))),y.createElement(y6.ii,null,y.createElement(g.$,{emphasis:"low",onClick:r},"Do this later"),y.createElement(g.$,{emphasis:"high",onClick:function(){return i("/competitions/".concat(n,"/discussion/new"))}},"Announce in Forum")))};function PG(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Pq(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function P$(e,t){return null!=t&&"u">typeof Symbol&&t[Symbol.hasInstance]?!!t[Symbol.hasInstance](e):e instanceof t}function PK(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return PG(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return PG(e,t)}}
1(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var PY=function(e){var t,n,r=e.competition,i=e.isHost,a=e.isAdmin,o=e.isJudge,l=e.competitionClosed,u=e.totalWriteupsForExport,c=(0,S.useTheme)(),s=PK(y.useState(!1),2),d=s[0],m=s[1],f=y.useRef(null),p=PK(y.useState(null),2),h=p[0],b=p[1],E=PK(y.useState(!1),2),w=E[0],k=E[1],x=PK(y.useState(null),2),I=x[0],C=x[1],O=(0,tF.p)(eA.P.HACKATHONS_REVIEW_IN_CSV_BUTTON,tP.e),T=O.nodeHighlighted,P=O.scrollWhenHighlighted,A=function(e){f.current=e,"function"==typeof P&&P(e)},D=!l&&r.launched&&a,R=l&&r.launched&&(i||a||o);return y.createElement(y.Fragment,null,D&&y.createElement(iB.m_,{style:{marginLeft:"auto"},line1:"Only visible to admins before deadline"},y.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",padding:"6px 10px",border:"1px dashed ".concat(c.km.color.outline.normal),borderRadius:c.km.borderRadius.m,gap:4}},y.createElement(g.$,{leadingIcon:"csv",emphasis:"high",onClick:function(){return m(!0)},highlighted:T,wrapperRef:A,ariaHasPopup:"menu",ariaExpanded:d},y.createElement("span",{style:{fontStyle:"italic",color:c.km.util.themedStyle(c.km.color.orange[200],c.km.color.orange[600])}}," ","(Pre-Deadline)"," "),"Review in CSV"),y.createElement(v.HN,{style:{fontWeight:c.km.typography.fontWeight.bold,color:c.km.color.text.medium,textTransform:"uppercase",fontSize:10,letterSpacing:.5}},"Admin only"))),R&&y.createElement(g.$,{leadingIcon:"drive_spreadsheet",emphasis:"high",onClick:function(){return m(!0)},highlighted:T,wrapperRef:A,ariaHasPopup:"menu",ariaExpanded:d},"Review in CSV"),y.createElement(rA.W,{anchorEl:f.current,open:d,onClose:function(){return m(!1)},style:{marginTop:"12px"}},u<=2e3&&y.createElement(rj.D,{disabled:w,onClick:function(){m(!1),b("sheet")},style:{height:"auto",whiteSpace:"normal",padding:"12px 16px",borderBottom:"1px solid ".concat(c.km.color.grey[300])}},y.createElement("div",null,y.createElement("div",{style:{display:"flex",alignItems:"center",gap:8}},y.createElement(eR.I,{icon:"csv",size:"small"}),y.createElement(v.cR,{emphasis:"high",fontWeight:"bold"},"Export to Google Sheet")),y.createElement(v.HL,{fontWeight:"regular",style:{display:"block",maxWidth:340,lineHeight:"20px"}},w?"An export is already in progress.":"Creates a new Google Sheet in your Drive."))),y.createElement(rj.D,{onClick:function(){m(!1),b("assign")},style:{height:"auto",whiteSpace:"normal",padding:"12px 16px",borderBottom:"1px solid ".concat(c.km.color.grey[300])}},y.createElement("div",null,y.createElement("div",{style:{display:"flex",alignItems:"center",gap:8}},y.createElement(eR.I,{icon:"cardboard",size:"small"}),y.createElement(v.cR,{emphasis:"high",fontWeight:"bold"},"Assign & Download CSVs as Zip")),y.createElement(v.HL,{fontWeight:"regular",style:{display:"block",maxWidth:340,lineHeight:"20px"}},"Projects will be randomly distributed among judges, with individual assignments exported to unique CSV files."))),y.createElement(rj.D,{onClick:function(){m(!1),b("full")},style:{height:"auto",whiteSpace:"normal",padding:"12px 16px"}},y.createElement("div",{style:{display:"flex",alignItems:"center",gap:8}},y.createElement(eR.I,{icon:"download",size:"small"}),y.createElement(v.cR,{emphasis:"high",fontWeight:"bold"},"Download Full CSV File")))),y.createElement(P_,{open:null!==h,variant:h,competitionClosed:l,onConfirm:function(){var e;return(e=function(){var e,t,n,i,a,o,l;return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(u){switch(u.label){case 0:if("sheet"!==h)return[3,10];if(b(null),w)return[2];u.label=1;case 1:var c,s;return u.trys.push([1,3,,4]),[4,"u">typeof google&&(null==(s=google.accounts)||null==(c=s.oauth2)?void 0:c.initTokenClient)?new Promise(function(e,t){google.accounts.oauth2.initTokenClient({client_id:"280951542138-bik9pda2r86k0kqei4ek9mfbgk3uilud.apps.googleusercontent.com",scope:"https://www.googleapis.com/auth/spreadsheets",callback:function(n){if(n.error){var r,i;t(Error(null!=(r=null!=(i=n.error_description)?i:n.error)?r:"Google authorization failed."));return}
1n.access_token?e(n.access_token):t(Error("Google did not return an access token."))},error_callback:function(e){if((null==e?void 0:e.type)==="popup_closed")t(Error("Sign-in was cancelled."));else if((null==e?void 0:e.type)==="popup_failed_to_open")t(Error("Popup was blocked. Please allow popups for kaggle.com and try again."));else{var n;t(Error(null!=(n=null==e?void 0:e.message)?n:"Google authorization failed."))}}}).requestAccessToken({prompt:"select_account"})}):Promise.reject(Error("Google Sign-In library hasn't loaded yet. Check your network or ad-blocker settings and try again."))];case 2:return e=u.sent(),[3,4];case 3:return n=P$(t=u.sent(),Error)?t.message:"Unknown error",(0,j.Dn)({title:"Could not authorize Google: ".concat(n)}),[2];case 4:k(!0),u.label=5;case 5:return u.trys.push([5,7,8,9]),[4,q.sIG.hackathonService.exportHackathonWriteUpsToGoogleSheet({competitionId:r.id,googleAccessToken:e})];case 6:return C({sheetUrl:(i=u.sent()).sheetUrl,truncatedCellCount:i.truncatedCellCount}),[3,9];case 7:return o=P$(a=u.sent(),Error)?a.message:"Unknown error",(0,j.Dn)({title:"Could not create Google Sheet: ".concat(o)}),[3,9];case 8:return k(!1),[7];case 9:return[2];case 10:return l="assign"===h?"/competitions/".concat(r.id,"/settings/assign-and-download-hackathon-write-ups"):"/competitions/".concat(r.id,"/settings/download-hackathon-write-ups"),(0,t6.O)(l),b(null),[2]}})},function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){Pq(a,r,i,o,l,"next",e)}function l(e){Pq(a,r,i,o,l,"throw",e)}o(void 0)})})()},onCancel:function(){return b(null)}}),y.createElement(PB,{open:w,onClose:function(){return k(!1)}}),y.createElement(PW,{open:null!==I,sheetUrl:null!=(t=null==I?void 0:I.sheetUrl)?t:"",truncatedCellCount:null!=(n=null==I?void 0:I.truncatedCellCount)?n:0,onClose:function(){return C(null)}}))};function PZ(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function PJ(){var e=PZ(["\n margin-bottom: 40px;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n gap: 8px;\n"]);return PJ=function(){return e},e}function PX(){var e=PZ(["\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 8px;\n"]);return PX=function(){return e},e}var PQ=S.default.div(PJ()),P0=S.default.div(PX()),P1=function(e){var t=e.isPrivate;return y.createElement(P0,null,t&&y.createElement(eR.I,{icon:"lock",title:"Writeups in a private hackathon are only viewable by invited participants and hosts."}),y.createElement(v.f_,{as:"h2"},"Writeups"))},P2=function(e){var t=e.competition,n=e.isHost,r=e.isAdmin,i=e.isJudge,a=e.teamId,o=e.competitionClosed,l=e.isHeaderCreating,u=e.onCreateNewWriteUp,c=e.totalWriteupsForExport;if(e.anon)return y.createElement(PQ,null,y.createElement(P1,{isPrivate:t.isPrivate}),y.createElement(g.$,{leadingIcon:"add",emphasis:"medium",disabled:!0},"New Writeup"));var s=(!o||!t.launched)&&(void 0!==a||n||i);return y.createElement(PQ,null,y.createElement(P1,{isPrivate:t.isPrivate}),y.createElement(PY,{competition:t,isHost:n,isAdmin:r,isJudge:i,competitionClosed:o,totalWriteupsForExport:c}),s&&y.createElement(g.$,{leadingIcon:l?void 0:"add",emphasis:"medium",onClick:u,disabled:t.disableSubmissions&&!n&&!i||l},y.createElement(Pv,{isLoading:l})))},P3=function(e){var t,n,r,i,a,o,l,u,c,s,d,m,f,p,h,b,v=e.writeUp,g=e.competition,E=e.isHost,S=e.isJudge,w=e.tracks,k=e.competitionPrizes,x=e.requeryProjects,I=e.isReadyForSubmission,C=e.competitionClosed,O=e.setPrizeOpen,T=e.setCurrentHackathonWriteUpData;return y.createElement(T7,{competition:g,id:v.id,writeUpId:null==(a=v.writeUp)?void 0:a.id,template:v.template,title:null!=(t=null==(o=v.writeUp)?void 0:o.title)?t:"",subtitle:null==(l=v.writeUp)?void 0:l.subt
1itle,url:null==(u=v.writeUp)?void 0:u.url,teamName:null==(c=v.team)?void 0:c.teamName,teamLeaderUserId:null==(s=v.team)?void 0:s.teamLeaderId,teamMembers:null==(d=v.team)?void 0:d.teamMembers,coverImageUrl:null==(m=v.writeUp)?void 0:m.coverImageUrl,contentState:null!=(n=null==(f=v.writeUp)?void 0:f.contentState)?n:eg.z6.UNSPECIFIED,hackathonTrackIds:v.hackathonTrackIds,awardedHackathonTrackPrizeIds:v.awardedHackathonTrackPrizeIds,isUserAuthor:null!=(r=null==(p=v.writeUp)?void 0:p.isUserAuthor)&&r,collaborators:null!=(i=null==(h=v.writeUp)?void 0:h.collaborators)?i:[],canDelete:!!(null==(b=v.writeUp)?void 0:b.canDelete),isHost:E,isJudge:S,tracks:w,competitionPrizes:k,wonPrizeIds:v.awardedHackathonTrackPrizeIds,requeryProjects:x,isReadyForSubmission:I,competitionClosed:C,setPrizeOpen:O,setCurrentHackathonWriteUpData:T})};function P4(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function P6(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function P5(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){P6(a,r,i,o,l,"next",e)}function l(e){P6(a,r,i,o,l,"throw",e)}o(void 0)})}}function P8(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}var P7=function(e){var t,n=e.competition,r=e.isHost,i=e.isJudge,a=e.teamId,o=e.hackathonTracks,l=e.competitionPrizes,u=e.reloadToken,c=e.requeryProjects,d=(0,eF.A)(ej.vE.PHONE),m=(0,eo.a)({competitionId:n.id,hackathonTrackIds:[],teamId:r||i?void 0:a,hostOrJudge:r||i}),f=void 0!==a||r||i;y.useEffect(function(){f&&m.requery(1)},[f]);var p=y.useRef(!0);y.useEffect(function(){if(p.current){p.current=!1;return}f&&m.requery()},[u]);var h=PP(n),b=h.competitionLaunched,v=h.competitionClosed,g=h.isCompetitionOpen,E=function(e){if(Array.isArray(e))return e}(t=y.useState({}))||function(e){var t,n,r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i=[],a=!0,o=!1;try{for(r=r.call(e);!(a=(t=r.next()).done)&&(i.push(t.value),2!==i.length);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==r.return||r.return()}finally{if(o)throw n}}return i}}(t)||function(e){if(e){if("string"==typeof e)return P4(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return P4(e,2)}}(t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),S=E[0],w=E[1];y.useEffect(function(){0!==m.writeups.length&&P5(function(){var e;return P8(this,function(t){switch(t.label){case 0:return e={},[4,Promise.all(m.writeups.filter(function(e){var t,n;return(null==(t=e.writeUp)?void 0:t.contentState)===eg.z6.DRAFT||(null==(n=e.writeUp)?void 0:n.contentState)===eg.z6.UNPUBLISHED}).map(function(t){return P5(function(){var n,r;return P8(this,function(i){switch(i.label){case 0:return i.trys.push([0,2,,3]),[4,q.sIG.hackathonService.getHackathonWriteupChecklist({hackathonWriteUpId:t.
1id})];case 1:return n=i.sent().children.every(function(e){return e.completed}),e[t.id]=n,[3,3];case 2:return r=i.sent(),e[t.id]=!1,(0,s.Z)(r),[3,3];case 3:return[2]}})})()}))];case 1:return t.sent(),w(e),[2]}})})()},[m.writeups]);var k="loading"!==m.query.state.phase&&0===m.totalWriteupCount,x="loading"!==m.query.state.phase&&!m.writeups.some(function(e){var t;return(null==(t=e.writeUp)?void 0:t.contentState)===eg.z6.PUBLISHED});return(void 0===a||v&&k)&&(!r&&!i||k)?null:y.createElement(y.Fragment,null,y.createElement(Pp,{size:"medium",title:"Your Work",icon:"folder_open"}),g&&x&&!n.disableSubmissions&&k&&y.createElement("div",{style:{marginTop:"15px"}}),"loading"===m.query.state.phase?y.createElement(Pb,{cardCount:4}):0!==m.totalWriteupCount?y.createElement(y.Fragment,null,y.createElement(Pm,{role:"list"},m.writeups.map(function(e){return y.createElement(P3,{key:e.id,writeUp:e,competition:n,isHost:r,isJudge:i,tracks:o,competitionPrizes:l,requeryProjects:c,isReadyForSubmission:S[e.id]})})),m.totalWriteupCount>eo.fc&&y.createElement(Pf,{currentPage:m.pageNumber,countPagesShown:d?5:10,maxPages:Math.ceil(m.totalWriteupCount/eo.fc),onPageChanged:m.onPageChanged})):y.createElement(Pg,{panel:"your_work",isHost:r,isJudge:i,competitionLaunched:b,disableSubmissions:n.disableSubmissions}))},P9=n(27939);function Ae(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function At(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function An(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ae(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ae(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var Ar=function(e){var t=e.competitionId,n=e.isHost,r=e.isJudge,i=e.teamId,a=e.projectDescription,o=e.onCreated,l=An(y.useState(!1),2),u=l[0],c=l[1],s=An(y.useState(!1),2),d=s[0],m=s[1],f=An(y.useState(null),2),p=f[0],h=f[1];return{isHeaderCreating:u,editOpen:d,newWriteup:p,createWriteUp:y.useCallback(function(){var e;return(e=function(){var e;return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(l){switch(l.label){case 0:if(c(!0),eU.vF.report("writeups","new-writeup-click"),!(!i&&!n&&!r))return[3,1];return(0,j.Dn)({title:"Cannot create a Writeup without joining."}),[3,3];case 1:return[4,q.sIG.hackathonService.createHackathonWriteUp({competitionId:t,teamId:n||r?void 0:i,hackathonTrackIds:[],createWriteUpRequest:{type:oy.LX.HACKATHON_PROJECT,title:"New Writeup",subtitle:"",slug:"new-writeup-".concat(Date.now()),message:{markdown:"",html:"",blobFileTokens:[]},tagIds:[],writeUpLinks:[],forumId:(0,P9.b)(oy.LX.HACKATHON_PROJECT)}})];case 2:(null==(e=l.sent())?void 0:e.writeUp)&&(m(!0),e.writeUp.title="",e.writeUp.slug="",e.writeUp.coverImageUrl="",e.writeUp.message&&(e.writeUp.message.rawMarkdown=a||""),h(e)),l.label=3;case 3:return o(),c(!1),[2]}})},function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){At(a,r,i,o,l,"next",e)}function l(e){At(a,r,i,o,l,"throw",e)}o(void 0)})})()},[i,n,r,o,t,a]),handleEditClose:y.useCallback(function(){m(!1),h(null),eU.vF.report("writeups","edit-panel-close")},[])}};function Ai(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Aa(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ai(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ai(e,t)}}
1(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var Ao=function(e,t){var n=Aa(y.useState([]),2),r=n[0],i=n[1],a=Aa(y.useState([]),2),o=a[0],l=a[1],u=Aa(y.useState(void 0),2),c=u[0],s=u[1],d=(0,en.Z)(q.sIG.hackathonService.listHackathonTracks,{phase:"loading",request:{competitionId:e}}),m=(0,en.Z)(q.sIG.hackathonService.getCompetitionHackathonSettings,{phase:"idle"});return y.useEffect(function(){t||m.requery({competitionId:e})},[e,t]),y.useEffect(function(){"success"===d.state.phase&&(i(d.state.response.tracks),l(d.state.response.competitionPrizes)),"error"===d.state.phase&&(0,j.Dn)({title:d.state.error.message})},[d.state]),y.useEffect(function(){if("success"===m.state.phase){var e;s(null!=(e=m.state.response)?e:void 0)}"error"===m.state.phase&&(0,j.Dn)({title:m.state.error.message})},[m.state]),{hackathonTracks:r,competitionPrizes:o,hackathonSettings:c}};function Al(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Au(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Al(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Al(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var Ac=function(e){var t=e.competition,n=e.isHost,r=e.isAdmin,i=e.isJudge,a=e.teamId,o=Au(y.useState(!1),2),l=o[0],u=o[1],c=Au(y.useState(void 0),2),s=c[0],d=c[1],m=Au(y.useState(0),2),f=m[0],p=m[1],h=y.useCallback(function(){return p(function(e){return e+1})},[]),b=y.useContext(D.I).currentUser,v=(0,R.OO)(b),g=PP(t),E=g.competitionLaunched,S=g.competitionClosed,w=Ao(t.id,v),k=w.hackathonTracks,x=w.competitionPrizes,I=w.hackathonSettings,C=Ar({competitionId:t.id,isHost:n,isJudge:i,teamId:a,projectDescription:null==I?void 0:I.projectDescription,onCreated:h}),O=C.isHeaderCreating,T=C.editOpen,P=C.newWriteup,A=C.createWriteUp,j=C.handleEditClose,N=v&&!S;return y.createElement(y.Fragment,null,y.createElement(P2,{competition:t,isHost:n,isAdmin:r,isJudge:i,teamId:a,competitionClosed:S,isHeaderCreating:O,onCreateNewWriteUp:A,totalWriteupsForExport:t.totalSubmissions,anon:N}),N?y.createElement(Pg,{panel:"anon",isHost:n,isJudge:i,competitionLaunched:E,disableSubmissions:t.disableSubmissions}):y.createElement(y.Fragment,null,y.createElement("div",null,y.createElement(P7,{competition:t,isHost:n,isJudge:i,teamId:a,hackathonTracks:k,competitionPrizes:x,reloadToken:f,requeryProjects:h}),y.createElement(PA,{competition:t,isHost:n,isAdmin:r,isJudge:i,hackathonTracks:k,competitionPrizes:x,requeryProjects:h,reloadToken:f,setPrizeOpen:u,setCurrentHackathonWriteUpData:d}),void 0!==s&&y.createElement(TC.p,{open:l,onClose:function(){return u(!1)},competition:t,availableHackathonTracks:k,competitionPrizes:x,hackathonSettings:I,hackathonWriteUpData:s,refreshWriteup:h})),P&&P.writeUp&&(a||n||i)&&y.createElement(TA,{competition:t,hackathonWriteUp:P,editOpen:T,handleEditClose:j,hackathonTracks:k,hackathonSettings:I,teamId:n||i?void 0:a,isHostOrJudge:n||i})))};function As(){var e,t,n=(e=["\n @media "," {\n padding: 4px;\n }\n"],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return As=function(){return n},n}var Ad=(0,S.default)(ta.c)(As(),ej.vE.TABLET),Am=function(e){var t=e.title,n=e.ariaTitle,r=e.icon,i=e.subtitle,a=e.completed,o=e.highlightedNodeId,l=e.url,u=e.onMarkComplete,c=null!=n?n:"string"==typeof t?t:"",s=(0,eT.k)().highlightNode,d=(0,E.Zp)(),m=function(){o?s(o,function(){l&&d(l)},!1,3e3):l&&d(l)};return y.createElement(Ad,{ariaLabel:"".concat(c," is ").concat(a?"complete":"incomplete"),onClick:a?void 0:m,primaryText:t,secondaryText:y.createElement(y.Fragment,null,i),graphic:a?y.createElement(yJ.V,{icon:"check_circle",size:"large",status:"val
1id",iconFilled:!0}):y.createElement(yJ.V,{icon:r,size:"large"}),meta:u?y.createElement(g.$,{style:{cursor:"pointer"},leadingIcon:a?"undo":"check_circle",ariaLabel:a?"Unmark as done":"Mark as done",emphasis:"medium"},a?"Unmark as done":"Mark as done"):y.createElement(eR.I,{style:{cursor:"pointer"},icon:"chevron_right",size:"medium",role:"link"}),onClickMeta:u||m})};function Af(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Ap(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function Ah(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){Ap(a,r,i,o,l,"next",e)}function l(e){Ap(a,r,i,o,l,"throw",e)}o(void 0)})}}function Ab(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Af(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Af(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Av(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function Ag(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function Ay(){var e=Av(["\n display: flex;\n padding: 0 20px 0 0;\n @media "," {\n padding: 4px;\n }\n flex-direction: column;\n align-items: flex-start;\n gap: 40px;\n"]);return Ay=function(){return e},e}function AE(){var e=Av(["\n display: flex;\n align-items: center;\n gap: 24px;\n align-self: stretch;\n"]);return AE=function(){return e},e}function AS(){var e=Av(["\n width: 80px;\n height: 80px;\n flex-shrink: 0;\n"]);return AS=function(){return e},e}function Aw(){var e=Av(["\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n gap: 6px;\n"]);return Aw=function(){return e},e}function Ak(){var e=Av(["\n width: 100%;\n max-width: ",";\n"]);return Ak=function(){return e},e}function Ax(){var e=Av(["\n width: 100%;\n max-width: ",";\n"]);return Ax=function(){return e},e}var AI=S.default.div(Ay(),ej.vE.TABLET),AC=S.default.div(AE()),AO=(0,S.default)(r2.v)(AS()),AT=S.default.div(Aw()),AP=(0,S.default)(r1.c)(Ak(),function(e){return e.theme.km.spacing.maxContentWidth}),AA=(0,S.default)(ti.B)(Ax(),function(e){return e.theme.km.spacing.maxContentWidth}),Aj=function(e){var t=e.competition,n=e.competitionUser,r=Ab(y.useState([]),2),i=r[0],a=r[1],o=Ab(y.useState(void 0),2),l=o[0],u=o[1],c=(0,en.Z)(q.sIG.hackathonService.listHackathonTracks,{phase:"loading",request:{competitionId:t.id}});y.useEffect(function(){"success"===c.state.phase&&a(c.state.response.tracks)},[c.state]);var s=(0,eo.a)({competitionId:t.id,hackathonTrackIds:[],published:!0,winner:!0});y.useEffect(function(){s.requery()},[]),y.useEffect(function(){Ah(function(){return Ag(this,function(e){switch(e.label){case 0:return e.trys.push([0,2,,3]),[4,q.sIG.hackathonService.getCompetitionHackathonSettings({competitionId:t.id})];case 1:return u(e.sent()),[3,3];case 2:return e.sent(),[3,3];case 3:return[2]}})})()},[t.id]);var d=ed(t,n.isHost,n.isAdmin,n.isJudge,i,s).allPrizesAwarded,m=y.createElement(AC,null,y.createElement(AO,{name:"competitions/trophy",alt:"Trophy"}),y.createElement(AT,null,y.createElement(v.f_,{as:"h2"},"Competition Complete! Time to Wrap Up"),y.createElement(v.jz,null,"We've compiled a short list of actions to finalize the event and celebrate your participants.")));return y.createElement(AI,null,m,y.createElement(AP,null),y.createElement(AA,null,y.createElement(Am,{key:"review-submissions",title:"Review Submissions",subtitle:"You have ".concat(t.totalSubmissions," submissions to review. This step will take the most time."),icon:"grading",url:"../writeups",highlightedNodeId:eA.P.HACKATHONS_REVIEW_IN_CSV_BUTTON,completed:d}),y.createElement(Am,{key:"select-winners",title:"Select Winners",subtitle:'Choose your winners by opening their Writeups and clicking the "Select as a Winner" button',icon:"verified",url:"../writeups",completed:d}),y.createElement(Am,{key:"finalize-winners",title:y.createElement(y.Fragment,null,"Finalize Winners",y.createElement("span",{style:{fontStyle:"italic"}}," (Hosts Only)")),ariaTitle:"Finalize Winners (Hosts Only)",subtitle:'Click "Finalize Winners" to officially lock in the results.',icon:"trophy",url:"../hackathon-winners",highlightedNodeId:eA.P.HACKATHONS_FINALIZE_WINNERS_BUTTON,completed:t.finalLeaderboardH
1asBeenVerified}),y.createElement(Am,{key:"announce-winners",title:y.createElement(y.Fragment,null,"Announce Winners in Forums",y.createElement("span",{style:{fontStyle:"italic"}}," (Hosts Only)")),ariaTitle:"Announce Winners in Forums (Hosts Only)",subtitle:"Celebrate the winners! We'll start a new discussion thread with an editable template for you.",icon:"add_comment",url:"../discussion/new",completed:null==l?void 0:l.forumAnnounced,onMarkComplete:function(){return Ah(function(){var e;return Ag(this,function(n){switch(n.label){case 0:if(!l)return[2];e=!l.forumAnnounced,n.label=1;case 1:return n.trys.push([1,3,,4]),[4,q.sIG.hackathonService.markWinnerAnnouncement({competitionId:t.id,marked:e})];case 2:var r,i;return n.sent(),u((r=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}({},l),i=i={forumAnnounced:e},Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t})(Object(i)).forEach(function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(i,e))}),r)),(0,j.Dn)({title:e?"Marked as done.":"Unmarked as done."}),[3,4];case 3:return n.sent(),(0,j.Dn)({title:"Failed to update."}),[3,4];case 4:return[2]}})})()}})))};function AD(){var e,t,n=(e=["\n margin-top: 40px;\n display: flex;\n flex-direction: column;\n height: fit-content;\n position: sticky;\n top: ","px;\n @media "," {\n display: none;\n }\n"],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return AD=function(){return n},n}var AR=S.default.aside(AD(),100,ej.vE.TABLET),AN=function(e){var t=e.setActiveDetailTab,n=e.tableOfContentsTabs,r=e.activeTableOfContentsTabName,i=e.setTableOfContentsClicked,a=n.find(function(e){return e.name===r}),o=2===location.pathname.split("/").filter(function(e){return e.length>0}).length;return y.createElement(AR,null,y.createElement(v.LE,{fontWeight:"bold"},"Winners"),y.createElement(iW.V,{orientation:"vertical",disableScrollToTop:!0,selectedIndex:!!a&&n.indexOf(a),onClick:function(){i(!0)},onSelectItem:function(e){t(n[e].name)},tabs:n.map(function(e){return{id:e.id,text:e.displayName,href:o?"./hackathon-winners/".concat(e.name):"./".concat(e.name)}})}))},AM=n(40011);function AU(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function AL(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function Az(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||A_(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function AF(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function AH(e){return function(e){if(Array.isArray(e))return AU(e)}(e)||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||A_(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function A_(e,t){if(e){if("string"==typeof e)return AU(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return AU(e,t)}}function AB(){var e=AF(["\n display: grid;\n grid-template-columns: minmax(0px, 75%) minmax(230px, 25%);\n column-gap: 16px;\n row-gap: 18px;\n margin-bottom: 24px;\n"]);return AB=function(){return e},e}function AW(){var e=AF(["\n justify-self: end;\n"]);return AW=function(){return e},e}function AV(){var e=AF(["\n font-weight: bold;\n"]);return AV=function(){return e},e}function AG(){var e=AF(["\n cursor: pointer;\n height: 150px;\n background: ",";\n border: 1px solid ",";\n border-radius: 8px;\n"]);return AG=function(){return e},e}function Aq(){var e=AF(["\n position: relative;\n"]);return Aq=function(){return e},e}function A$(){var e=AF(["\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: ",";\n transform: translate(-50%, -50%);\n"]);return A$=function(){return e},e}function AK(){var e=AF(["\n display: flex;\n flex-direction: column;\n gap: 16px;\n margin-bottom: 16px;\n margin-top: 16px;\n"]);return AK=function(){return e},e}function AY(){var e=AF(["\n align-items: center;\n display: flex;\n"]);return AY=function(){return e},e}function AZ(){var e=AF(["\n display: flex;\n flex-direction: column;\n"]);return AZ=function(){return e},e}function AJ(){var e=AF(["\n width: 100%;\n display: grid;\n grid-template-columns: minmax(0px, 75%) minmax(230px, 25%);\n @media "," {\n grid-template-columns: 100%;\n }\n padding-bottom: 50vh;\n"]);return AJ=function(){return e},e}function AX(){var e=AF(["\n padding-left: 60px;\n\n @media "," {\n padding: 0;\n margin-bottom: 24px;\n }\n"]);return AX=function(){return e},e}function AQ(){var e=AF(["\n padding-right: 100px;\n"]);return AQ=function(){return e},e}var A0=S.default.div(AB()),A1=S.default.div(AW()),A2=S.default.span(AV()),A3=S.default.div(AG(),function(e){return e.theme.km.color.background.alt},function(e){return e.theme.km.color.outline.normal}),A4=S.default.div(Aq()),A6=(0,S.default)(v.jz)(A$(),function(e){return e.theme.km.zIndex.above}),A5=S.default.div(AK()),A8=S.default.div(AY()),A7=S.default.div(AZ()),A9=S.default.div(AJ(),ej.vE.TABLET),je=S.default.div(AX(),ej.vE.TABLET),jt=S.default.div(AQ()),jn=function(e,t,n){var r=e.pathname.split("/").pop();r&&t.find(function(e){return rM()(e.title)===rM()(r)})&&n(r)},jr=function(e){var t=e.competition,n=e.isHost,r=e.isAdmin,i=e.isJudge,a=e.refreshCompet
1ition,o=Az(y.useState(!1),2),l=o[0],u=o[1],c=Az(y.useState(t.finalLeaderboardHasBeenVerified),2),s=c[0],d=c[1],m=Az(y.useState(!1),2),f=m[0],p=m[1],h=Az(y.useState(!1),2),b=h[0],E=h[1],S=Az(y.useState([]),2),w=S[0],k=S[1],x=Az(y.useState([]),2),I=x[0],C=x[1],O=Az(y.useState(new Map),2),T=O[0],P=O[1],A=Az(y.useState(""),2),D=A[0],R=A[1],N=Az(y.useState(""),2),M=N[0],U=N[1],L=Az(y.useState(!1),2),z=L[0],F=L[1],H=Az(y.useState([]),2),_=H[0],B=H[1],W=(0,eo.a)({competitionId:t.id,hackathonTrackIds:[],published:!0,winner:!0}),V=ed(t,n,r,i,w,W,I),G=V.canFinalize,$=V.allPrizesAwarded,K=y.useRef(new IntersectionObserver(function(e){e.map(function(e){var t=e.target.getAttribute("id");t&&e.isIntersecting&&U(t)})},{root:(0,eO.O)(),rootMargin:"-30% 0% -70% 0%"}));y.useEffect(function(){jn(location,w,R)},[w]),y.useEffect(function(){z&&F(!1);var e=0,t=w.find(function(e){return rM()(e.title)===D});return t&&(e=window.setTimeout(function(){return(0,eO.O8)(rM()(t.title),(0,eO.O)(),{topOffset:150,smooth:!0})},100)),function(){e&&window.clearTimeout(e)}},[D,z]);var Y=(0,en.Z)(q.sIG.hackathonService.listHackathonTracks,{phase:"loading",request:{competitionId:t.id}});y.useEffect(function(){if("success"===Y.state.phase){var e=Y.state.response.tracks,t=Y.state.response.competitionPrizes;k(e),C(t);var n=e.map(function(e){return{displayName:e.title,name:rM()(e.title),id:e.id}});t.length>0&&n.push({displayName:"Competition Awards",name:"competition-awards",id:-1}),B(n)}"error"===Y.state.phase&&(0,j.Dn)({title:Y.state.error.message})},[Y.state]),y.useEffect(function(){W.requery()},[]),y.useEffect(function(){if("success"===W.query.state.phase){var e=new Map,t=AH(w.flatMap(function(e){return e.prizes})).concat(AH(I)),n=!0,r=!1,i=void 0;try{for(var a,o=t[Symbol.iterator]();!(n=(a=o.next()).done);n=!0)!function(){var t=a.value,n=W.writeups.find(function(e){var n;return null==(n=e.awardedHackathonTrackPrizeIds)?void 0:n.includes(t.id)});n&&e.set(t.id,n)}()}catch(e){r=!0,i=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}P(e)}},[w,I,W.query.state.phase,W.writeups]);var Z=function(){var e;return(e=function(){return function(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(e){switch(e.label){case 0:return[4,q.sIG.hackathonService.finalizeHackathonPrizes({competitionId:t.id})];case 1:return e.sent(),[2]}})},function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){AL(a,r,i,o,l,"next",e)}function l(e){AL(a,r,i,o,l,"throw",e)}o(void 0)})})()},J=(0,tF.p)(eA.P.HACKATHONS_FINALIZE_WINNERS_BUTTON,tP.e),X=J.nodeHighlighted,Q=J.scrollWhenHighlighted;return y.createElement(y.Fragment,null,(n||i)&&y.createElement(PF,{open:f,onFinalizeWinners:function(){Z(),p(!1),u(!0),d(!0),a()},onCancel:function(){return p(!1)}}),r&&y.createElement(PH,{open:b,onConfirm:function(){E(!1),p(!0)},onCancel:function(){return E(!1)}}),(n||i)&&y.createElement(PV,{open:l,competitionName:t.competitionName,onCancel:function(){return u(!1)}}),y.createElement(A0,null,y.createElement(v.f_,{as:"h2"},"Winners"),(n||i)&&!s&&y.createElement(A1,null,y.createElement(g.$,{emphasis:"high",disabled:!G||s,onClick:function(){r&&!$?E(!0):p(!0)},highlighted:X,wrapperRef:Q},"Finalize Winners")),y.createElement("div",null,(n||i)&&!s&&y.createElement(v.jz,null,y.createElement(A2,null,"How to assign winners:")," Visit the"," ",
1y.createElement(v.Yq,{href:"/competitions/".concat(t.competitionName,"/writeups")},"Writeups")," ",'tab, find a winning project, and click "Select as a Winner."')),y.createElement("div",null)),y.createElement(A9,null,y.createElement(jt,null,null==w?void 0:w.map(function(e){return y.createElement(A7,{key:e.id,id:rM()(e.title),ref:function(e){e&&K.current.observe(e)}},y.createElement(v.mM,{as:"h3",style:{marginBottom:"20px",marginTop:"20px"}},e.title),e.prizes.map(function(e){var r,a,o,l,u,c,d,m,f,p,h,b,g,E,S,w,k,x,I,C,O,P;return y.createElement(A5,{key:e.id},y.createElement(A8,null,y.createElement(AM.C,null,y.createElement(r2.v,{name:"competitions/hackathon-trophy",alt:""})),y.createElement(v.LE,null,e.title)),"success"!==W.query.state.phase?y.createElement(cG.WA,{width:"400px",height:"200px",borderRadius:"20px"}):T.has(e.id)?y.createElement(dc.t,{id:(null==(l=T.get(e.id))||null==(o=l.writeUp)?void 0:o.id)||0,href:null==(c=T.get(e.id))||null==(u=c.writeUp)?void 0:u.url,title:(null==(m=T.get(e.id))||null==(d=m.writeUp)?void 0:d.title)||"",description:(null==(p=T.get(e.id))||null==(f=p.writeUp)?void 0:f.subtitle)||"",type:null==(b=T.get(e.id))||null==(h=b.writeUp)?void 0:h.type,image:(null==(E=T.get(e.id))||null==(g=E.writeUp)?void 0:g.coverImageUrl)||"/static/images/competitions-header.png",competitionId:t.id,divider:!0,collaborators:null!=(r=null==(w=T.get(e.id))||null==(S=w.writeUp)?void 0:S.collaborators)?r:[],teamName:null!=(a=null==(x=T.get(e.id))||null==(k=x.team)?void 0:k.teamName)?a:null==(P=T.get(e.id))||null==(O=P.writeUp)||null==(C=O.collaborators)||null==(I=C[0])?void 0:I.displayName,hideType:!0,hideActions:!0,as:"div"}):(n||i)&&!s?y.createElement(A4,null,y.createElement(A3,{onClick:function(){window.open("/competitions/".concat(t.competitionName,"/writeups"),"_blank")}}),y.createElement(A6,{emphasis:"medium"},"Assign winner in the"," ",y.createElement(v.Yq,{href:"/competitions/".concat(t.competitionName,"/writeups"),emphasis:"medium"},"Writeups")," ","tab")):y.createElement(v.jz,{emphasis:"low"},"Prize not awarded yet"))}))}),I.length>0&&y.createElement(A7,{id:"competition-awards",ref:function(e){e&&K.current.observe(e)}},y.createElement(v.mM,{as:"h3",style:{marginBottom:"20px",marginTop:"20px"}},"Competition Awards"),AH(I).sort(function(e,t){return e.orderIndex-t.orderIndex}).map(function(e){var r,a,o,l,u,c,d,m,f,p,h,b,g,E,S,w,k,x,I,C,O,P;return y.createElement(A5,{key:e.id},y.createElement(A8,null,y.createElement(AM.C,null,y.createElement(r2.v,{name:"competitions/hackathon-trophy",alt:""})),y.createElement(v.LE,null,e.title)),"success"!==W.query.state.phase?y.createElement(cG.WA,{width:"400px",height:"200px",borderRadius:"20px"}):T.has(e.id)?y.createElement(dc.t,{id:(null==(l=T.get(e.id))||null==(o=l.writeUp)?void 0:o.id)||0,href:null==(c=T.get(e.id))||null==(u=c.writeUp)?void 0:u.url,title:(null==(m=T.get(e.id))||null==(d=m.writeUp)?void 0:d.title)||"",description:(null==(p=T.get(e.id))||null==(f=p.writeUp)?void 0:f.subtitle)||"",type:null==(b=T.get(e.id))||null==(h=b.writeUp)?void 0:h.type,image:(null==(E=T.get(e.id))||null==(g=E.writeUp)?void 0:g.coverImageUrl)||"/static/images/competitions-header.png",competitionId:t.id,divider:!0,collaborators:null!=(r=null==(w=T.get(e.id))||null==(S=w.writeUp)?void 0:S.collaborators)?r:[],teamName:null!=(a=null==(x=T.get(e.id))||null==(k=x.team)?void 0:k.teamName)?a:null==(P=T.get(e.id))||null==(O=P.writeUp)||null==(C=O.collaborators)||null==(I=C[0])?void 0:I.displayName,hideType:!0,hideActions:!0,as:"div"}):(n||i)&&!s?y.createElement(A4,null,y.createElement(A3,{onClick:function(){window.open("/competitions/".concat(t.competitionName,"/writeups"),"_blank")}}),y.createElement(A6,{emphasis:"medium"},"Assign winner in the"," ",y.createElement(v.Yq,{href:"/competitions/".concat(t.competitionName,"/writeups"),emphasis:"medium"},"Writeups")," ","tab")):y.createElement(v.jz,{emphasis:"low"},"Prize not awarded yet"))}))),y.createElement(je,null,y.createElement(AN,{setActiveDetailTab:R,tableOfContentsTabs:_,activeTableOfContentsTabName:M,setTableOfContentsClicked:F}))))};function ji(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function ja(e,t,n,r,i,a,o){try{var l=e[a](o),u=l.value}catch(e){n(e);return}l.done?t(u):Promise.resolve(u).then(r,i)}function jo(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){ja(a,r,i,o,l,"next",e)}function l(e){ja(a,r,i,o,l,"throw",e)}o(void 0)})}}function jl(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n,r,i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a=[],o=!0,l=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(a.push(n.value),!t||a.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(l)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ji(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ji(e,t)}}
1(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ju(e,t){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(o,"next",{value:u(0)}),l(o,"throw",{value:u(1)}),l(o,"return",{value:u(2)}),"function"==typeof Symbol&&l(o,Symbol.iterator,{value:function(){return this}}),o;function u(l){return function(u){var c=[l,u];if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function jc(){var e,t,n=(e=["\n font-weight: bold;\n"],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return jc=function(){return n},n}var js=new Date().toLocaleString(["en-US"],{timeZoneName:"short"}).split(" ").pop(),jd=(0,S.default)(v.HN)(jc()),jm=function(e){var t=e.competition,n=e.competitionUser,r=e.hasUnsavedChanges,i=e.setHasUnsavedChanges,a=e.refreshCompet
1ition,o=jl(y.useState(t.hackathon),2),l=o[0],c=o[1],s=jl(y.useState(!t.hackathon),2),d=s[0],m=s[1];return(y.useEffect(function(){t.hackathon&&jo(function(){return ju(this,function(e){switch(e.label){case 0:return e.trys.push([0,2,3,4]),[4,q.sIG.hackathonService.getCompetitionHackathonSettings({competitionId:t.id})];case 1:return m(e.sent().datasetUploadedByHost),[3,4];case 2:return e.sent(),m(!1),[3,4];case 3:return c(!1),[7];case 4:return[2]}})})()},[t.id,t.hackathon]),l)?null:!t.hackathon||d||V(n)?y.createElement(nR,{competition:t,competitionUser:n,hasUnsavedChanges:r,setHasUnsavedChanges:i,refreshCompetition:a}):y.createElement(u.j,null)},jf=function(e){var t,n=e.competition,r=e.competitionUser,i=e.competitionUrl,a=e.hasUnsavedChanges,o=e.setHasUnsavedChanges,l=e.refreshCompetition,c=e.onAcceptRulesCallback,s=e.setLeaderboardBannerContent,d=$(n,r),m=y.useMemo(function(){return n.hasScripts?y.createElement(nL,{competition:n,competitionUser:r}):y.createElement(u.j,null)},[n,r]);return y.createElement(E.BV,null,y.createElement(E.qh,{index:!0,element:d.showHackathonWrapUpTab?y.createElement(E.C5,{to:"".concat(i,"/hackathon-host-wrap-up"),replace:!0}):y.createElement(aD,{competition:n,competitionUser:r,derivedCompetitionProps:d,hasUnsavedChanges:a,setHasUnsavedChanges:o,refreshCompet
1ition:l})}),y.createElement(E.qh,{path:"overview/*",element:y.createElement(aD,{competition:n,competitionUser:r,derivedCompetitionProps:d,hasUnsavedChanges:a,setHasUnsavedChanges:o,refreshCompetition:l})}),y.createElement(E.qh,{path:"data",element:y.createElement(jm,{competition:n,competitionUser:r,hasUnsavedChanges:a,setHasUnsavedChanges:o,refreshCompetition:l})}),y.createElement(E.qh,{path:"rules",element:y.createElement(od,{competition:n,competitionUser:r,derivedCompetitionProps:d,onAcceptRulesCallback:c,hasUnsavedChanges:a,setHasUnsavedChanges:o,refreshCompetition:l})}),y.createElement(E.qh,{path:"discussion/:topicIdOrNew?",element:y.createElement(ok,{competition:n,competitionUser:r,derivedCompetitionProps:d,setHasUnsavedChanges:o})}),y.createElement(E.qh,{path:"kernels",element:m}),y.createElement(E.qh,{path:"notebooks",element:m}),y.createElement(E.qh,{path:"code",element:m}),y.createElement(E.qh,{path:"models",element:n.hasScripts?y.createElement(lF,{competition:n,competitionUser:r}):y.createElement(u.j,null)}),y.createElement(E.qh,{path:"leaderboard",element:y.createElement(da,{competition:n,competitionUser:r,derivedCompetitionProps:d,setLeaderboardBannerContent:s})}),y.createElement(E.qh,{path:"team",element:r.team?y.createElement(d3,{competition:n,competitionUser:r}):y.createElement(u.j,null)}),y.createElement(E.qh,{path:"submissions",element:void 0!==r.team?y.createElement(pg,{competition:n,competitionUser:r,derivedCompetitionProps:d}):y.createElement(u.j,null)}),y.createElement(E.qh,{path:"settings/*",element:V(r)?y.createElement(xV,{competition:n,competitionUser:r,derivedCompetitionProps:d,refreshCompet
1ition:l}):y.createElement(u.j,null)}),y.createElement(E.qh,{path:"host/*",element:y.createElement(E.C5,{to:"../settings",replace:!0})}),y.createElement(E.qh,{path:"unified-settings/*",element:y.createElement(E.C5,{to:"../settings",replace:!0})}),y.createElement(E.qh,{path:"admin/*",element:r.isAdmin?y.createElement(TI,{competition:n,refreshCompetition:l}):y.createElement(u.j,null)}),y.createElement(E.qh,{path:"writeups",element:n.hackathon?y.createElement(Ac,{competition:n,isHost:r.isHost,isAdmin:r.isAdmin,isJudge:r.isJudge,teamId:null==(t=r.team)?void 0:t.id}):y.createElement(u.j,null)}),y.createElement(E.qh,{path:"projects",element:n.hackathon?y.createElement(E.C5,{to:"".concat(i,"/writeups"),replace:!0}):y.createElement(u.j,null)}),y.createElement(E.qh,{path:"hackathon-host-wrap-up",element:d.showHackathonWrapUpTab?y.createElement(Aj,{competition:n,competitionUser:r,refreshCompetition:l}):y.createElement(u.j,null)}),y.createElement(E.qh,{path:"hackathon-winners/*",element:d.showHackathonWinnersTab?y.createElement(jr,{competition:n,isHost:r.isHost,isAdmin:r.isAdmin,isJudge:r.isJudge,refreshCompet
1ition:l}):y.createElement(u.j,null)}),y.createElement(E.qh,{path:"*",element:y.createElement(u.j,null)}))},jp=function(e){var t,n,r,i,a=e.competition,o=e.competitionUser,l=jl(y.useState(),2),u=l[0],f=l[1],p=jl(y.useState(!1),2),h=p[0],v=p[1],g=jl(y.useState(!1),2),S=g[0],w=g[1],k=jl(y.useState(!1),2),x=k[0],I=k[1],C=jl(y.useState(void 0),2),P=C[0],A=C[1];(0,c.D)(h);var j=(0,E.vL)().revalidate,N=(0,E.zy)(),M=(0,E.Zp)(),U=y.useContext(D.I).currentUser,L=N.pathname.split("/")[3]||"overview",z=N.pathname.split("/")[4]||"",F=a.id,H="/competitions/".concat(a.competitionName),_=y.useMemo(function(){return $(a,o)},[a,o]),G=y.useCallback(function(){return jo(function(){var e,t;return ju(this,function(n){switch(n.label){case 0:if(!o.isHost&&!o.isAdmin)return[2];n.label=1;case 1:return n.trys.push([1,3,,4]),[4,ez.Be.legacyCompetitionHostService.getHostChecklist({competitionId:a.id})];case 2:return(e=n.sent())&&f(e),[3,4];case 3:return t=n.sent(),(0,s.Z)(t),[3,4];case 4:return[2]}})})()},[o.isAdmin,o.isHost,a.id]),K=y.useCallback(function(){return jo(function(){return ju(this,function(e){switch(e.label){case 0:return[4,G()];case 1:return e.sent(),j(),[2]}})})()},[j,G]),Y=y.useCallback(function(e){e&&K()},[K]),Z=!(a.launched||!V(o)||N.pathname.includes("/host/launch-checklist")||N.pathname.includes("/settings/launch-checklist")),J=a.hackathon&&a.launched&&void 0!==a.deadline&&a.deadline<new Date&&!a.finalLeaderboardHasBeenVerified&&(o.isHost||o.isJudge)&&!N.pathname.includes("/hackathon-host-wrap-up"),X=o.isAdmin||o.isHost||(null!=(t=a.publiclyCloneable)?t:q.eWb.UNSPECIFIED)!==q.eWb.UNSPECIFIED,Q=y.useMemo(function(){return!(0,R.OO)(U)&&a.requiresIdentityVerification&&!_.competitionDeadlineIsPassed&&("overview"===L||"team"===L)},[U,a,L,_]),ee=y.useMemo(function(){var e;return(null==(e=o.team)?void 0:e.medal)&&0!==o.team.medal&&"overview"===L},[o,L]),et=y.useMemo(function(){return a1(a,o,_,U)},[a,o,_,U]),en=y.useMemo(function(){return V(o)&&a.launched&&_.competitionDeadlineIsPassed&&"settings"===L&&("settings"===z||""===z)},[a,o,_,L,z]),er=y.useMemo(function(){return void 0===a.deadline?new Date:dw().utc(a.deadline).add(7,"days").toDate()},[a.deadline]),ei=y.useMemo(function(){return Math.round(dw().duration(er.getTime()-new Date().getTime()).asDays())},[er]),ea=y.useCallback(function(){!1===o.isPhoneVerified&&a.userRankMultiplier>0&&U.profileUrl?M((0,m.lA)(U.profileUrl,H)):(0,R.OO)(U)?M("/account/login?returnUrl=".concat(H)):I(!0)},[a.userRankMultiplier,H,o.isPhoneVerified,U,M]);return y.useEffect(function(){o.bookmarked&&(0,eU.HF)("account","bookmark-content-view",{competitionId:F}),G()},[F]),y.createElement(d.L,{dataTestId:nU.lJ,className:"competition",includeTopContentPadding:!0},y.createElement(y.Fragment,null,y.createElement(tr,{currentTab:L,competition:a,competitionUser:o,showRulesModal:ea,setSubmitPanelVisible:w,canClone:X,refreshCompet
1ition:K,competitionUrl:H}),Z&&u&&y.createElement(ts,{competition:a,competitionUser:o,hostChecklist:u}),J&&y.createElement(tu,{competition:a}),Q&&y.createElement(B,{variant:"overview"===L?"overview":"team"}),void 0!==et&&"rules"===L&&y.createElement(b.J,{variant:et.variant,showDivider:!0},et.message),ee&&!a.isPrivate&&(null==(n=o.team)?void 0:n.medal)&&o.team.medal>0&&(null==(r=o.team)?void 0:r.privateLeaderboardRank)&&(null==(i=o.user)?void 0:i.userName)&&y.createElement(O,{medal:o.team.medal,rank:o.team.privateLeaderboardRank,totalTeams:a.totalTeams,userName:o.user.userName,competitionName:a.competitionName}),"leaderboard"===L&&void 0!==P&&y.createElement(b.J,{variant:"warning",showDivider:!0},P),en&&y.createElement(b.J,{variant:"info",icon:a.locked?"lock":"lock_clock",showDivider:!0},y.createElement("div",null,a.locked?o.isAdmin?y.createElement(y.Fragment,null,y.createElement(jd,null,"Competition is locked.")," Host editing is disabled, but you can still make changes as an admin."):y.createElement(y.Fragment,null,y.createElement(jd,null,"Editing is disabled.")," A week after a competition ends, you cannot edit Basic Details."):ei>=1?y.createElement(y.Fragment,null,y.createElement(jd,null,"Heads up!")," You have"," ",y.createElement(jd,null,ei," ",nt()("day",ei))," ","left to make changes to this page. After that,"," ",o.isAdmin?"hosts will not be able to update Basic Details.":"you will not be able to update Basic Details."):y.createElement(y.Fragment,null,y.createElement(jd,null,"Heads up!")," You have until"," ",y.createElement(jd,null,dw().utc(er).local().format("LT")," ",js)," ","to make changes to this page. After that,"," ",o.isAdmin?"hosts will not be able to update Basic Details.":"you will not be able to update Basic Details."))),y.createElement("div",{style:{height:"40px"}}),y.createElement(jf,{competition:a,competitionUser:o,onAcceptRulesCallback:Y,hasUnsavedChanges:h,setHasUnsavedChanges:v,refreshCompet
1ition:K,setLeaderboardBannerContent:A,competitionUrl:H}),y.createElement(T.V,{competitionId:a.id,show:S,onHide:function(){return w(!1)},client:"competition-header"}),y.createElement(W.H,{competition:a,competitionId:F,onClose:function(){return I(!1)},show:x,onAccept:function(){return Y(!0)}})))};let jh=function(){var e=(0,E.LG)(),t=e.competition,n=e.competitionUser;return y.createElement(l.b,{pageName:"competitions-detail",highlightedNavBarPage:"competitions",title:"".concat(t.title," | Kaggle"),element:y.createElement(jp,{key:t.id,competition:t,competitionUser:n})})}}}]); 2//# sourceMappingURL=CompetitionDetail.072c8c8f3fc54615.js.map
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.