1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9959],{99959:(e,t,n)=>{n.r(t),n.d(t,{RankingSettingsForm:()=>f});var a=n(60),r=n(39868),s=n(80080),i=n(88789),l=n(30630),u=n(24836),o=n(46445),d=n(57365),p=n(67681),g=n(98170),c=n(14906),k=n(29202),m=n(16698);let S="DIVIDER",f=({formRef:e,onUpdate:t,onRankingStatusChange:n})=>{(0,s.useImperativeHandle)(e,()=>({onConfirmStepsAndCreateRanking(){j()}}));let[f]=(0,k.z)(),h=(0,p.gf)(),[{tournament:v}]=(0,c.Nv)(),[{user:R}]=(0,m.Jd)(),[y,x]=(0,s.useState)([]),[C,E]=(0,s.useState)(void 0),[I,_]=(0,s.useState)(void 0),w=e=>{E(e),n(!!e)},M=(0,s.useMemo)(()=>{let e=[];if(!(0,o.v8)(v))return[];let t=v.type;for(let n of(0,u.C)(i.Sc))"SplitByExternalRanking"!==n&&"GroupByExternalRanking"!==n&&"PickTwoRandomFromGroups"!==n&&"MatrixPoints"!==n&&"WeightedWins"!==n&&(t===i.B6.Multiplayer?"CalculatedPoints"!==n&&e.push(i.Sc[n]):e.push(i.Sc[n]));return e},[v]);(0,s.useEffect)(()=>{v&&h.ranking.getRankingSettings(v.tournamentId).then(e=>{w(e.data);let t=Object.values(e.data.rankingSteps),n=M.filter(e=>void 0===t.find(t=>t==e));x([...t.map(e=>({used:!0,step:e})),{used:!1,step:S},...n.map(e=>({used:!1,step:e}))]),f({eventName:"tournament_create_ranking",role:(0,d.Lw)(R,v)})}).catch(e=>{let t=e.response;t&&_(t.data.errorMessage)})},[v,h]),(0,g.s)({items:y,setItems:x});let j=async()=>{if(!v||!C)return;let e={},n=0;for(;n<y.length&&y[n].step!==S;){let t=y[n].step;n++,e[`${n}`]=t}try{let n=await h.ranking.updateRankingSettings(v.tournamentId,{rankingSteps:e});w(n.data),t()}catch(t){let e=t.response;e&&_(e.data.errorMessage)}};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(l.Q,{pairingSteps:y}),I&&(0,a.jsx)(r.A,{severity:"error",children:I})]})}}}]);
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.