tods-react-draws
Version:
React Components for displaying draw structures.
3 lines (2 loc) • 21.1 kB
JavaScript
function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var n=e(require("react")),t=require("@material-ui/core"),i=e(require("@material-ui/icons/AccessTime")),r=e(require("classnames")),o=e(require("@material-ui/core/Paper")),a=require("tods-competition-factory"),l=t.makeStyles((function(e){return{paper:{padding:e.spacing(2),marginBottom:e.spacing(3)},drawRoot:{width:"100%",flexWrap:"nowrap"},connectorColumn:{minWidth:15,maxWidth:20},initialColumn:{},roundColumn:{},participant:{flexGrow:1,paddingLeft:3,paddingRight:3,whiteSpace:"nowrap","&:hover":{cursor:"pointer",backgroundColor:"#f5f5f5"}},detailsColumn:{flexWrap:"nowrap",whiteSpace:"nowrap"},positionDetails:{fontSize:"smaller",marginBottom:"1px"},sourceDrawPositionRange:{fontSize:"smaller",marginRight:".5em",whiteSpace:"nowrap"},seededParticipant:{color:"#3e424e",fontWeight:900},hoveredPrticipant:{"&:hover":{cursor:"pointer",backgroundColor:"#f5f5f5"}},readyToScore:{height:17,backgroundColor:"#edf4fc",cursor:"pointer"},score:{paddingLeft:3},roundName:{height:"1.5em"},roundScheduleIcon:{fontSize:"small",marginRight:"1em"},noBoderBottom:{paddingBottom:"2px"},thickBorderBottom:{borderBottom:"2px solid black"},verticalDivider:{width:1,marginTop:"4em",borderRight:"1px solid black"},borderRight:{borderRight:"1px solid black"},borderBottom:{borderBottom:"1px solid black"},bracketTop:{borderBottom:"1px solid black"},bracketBottom:{borderBottom:"1px solid black"},bracketContent:{}}}));function c(e){var n,t=e.roundMatchUps,i=void 0===t?{}:t,r=e.nameFilter,o=!0,a=Object.assign.apply(Object,[{}].concat(Object.keys(i).map((function(e){var n,t;return(t={})[e]={matchUpsCount:null==(n=i[e])?void 0:n.length},t})))),l=Object.keys(i).map((function(e){return parseInt(e)}));l.forEach((function(e){a[e+1]&&a[e+1].matchUpsCount===a[e].matchUpsCount&&(a[e+1].feedRound=!0)}));var c=(null==l?void 0:l.length)&&a[l[0]].matchUpsCount||0,u=l.map((function(e){var n=i[e],t=n.filter((function(e){var n=e.sides,t=null==n?void 0:n.map((function(e){var n,t=e.participant;return null==t||null==(n=t.participantName)?void 0:n.toLowerCase()})).filter((function(e){return e}));return!r||t.find((function(e){return e.indexOf(r)>=0}))})),l=Math.log2(c/t.length)+1,u={matchUpsCount:t.length,columnType:"classic",columnMultiplier:l,roundNumber:e,roundName:(null==n?void 0:n.length)&&n[0].roundName||"Round "+e,matchUps:t};a[e].feedRound&&(o?(u.feedTop=!0,o=!1):(u.feedBottom=!0,t.forEach((function(e){return Object.assign(e,{feedBottom:!0})})),o=!0));var d=e>1&&i[e-1];return t.forEach((function(n){var t=n.roundPosition;return n.sides.forEach((function(i,r){var o=r+1;if(d)if(n.feedRound)1!==o&&(i.sourceMatchUp=d.find((function(e){return e.roundPosition===t})));else{var l=function(e){var n=e.roundPosition;return a[e.roundNumber].feedRound?n:2*(n-1)+e.sideNumber}({roundNumber:e,roundPosition:t,sideNumber:o}),c=d.find((function(e){return e.roundPosition===l}));i.sourceMatchUp=c}})),n})),u})),d=i[l[0]],s=[{columnType:"details",details:["drawPosition"],columnMultiplier:1,matchUps:d,matchUpsCount:(null==d?void 0:d.length)||0}].concat(u),p=u[u.length-1];return 1===(null==p||null==(n=p.matchUps)?void 0:n.length)&&s.push({matchUpsCount:0,finalMatchUp:p.matchUps[0],columnMultiplier:p.columnMultiplier+1,columnType:"classic",roundName:"Winner"}),{roundsDefinition:s}}function u(){return(u=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e}).apply(this,arguments)}var d=function(e){var i,o,a,c=e.round,d=e.nameFilter,s=e.sideDetails,p=e.displayOnly,m=e.onClick,f=l(),h="classic"===(null==c?void 0:c.columnType),v="details"===(null==c?void 0:c.columnType),C=s||{},g=C.side,w=C.matchUp,y=C.sideIndex,b=C.feedBottom,k=g||{},N=k.participant,E=k.sourceDrawPositionRange,x=w||{},S=x.feedRound,P=!d&&(E||k.drawPosition||""),U=c.finalMatchUp?null==w?void 0:w.readyToScore:null==g||null==(i=g.sourceMatchUp)?void 0:i.readyToScore,I=k.bye?"BYE":(null==N?void 0:N.participantName)||"",D=null==g?void 0:g.seedValue;D&&(I+=" ("+D+")");var R=!I&&h&&(1===x.roundNumber||S&&0===y),T=p?{className:r(f.participant,(a={},a[f.seededParticipant]=D,a))}:{className:r(f.participant,(o={},o[f.seededParticipant]=D,o[f.readyToScore]=U&&!p||R,o[f.hoveredPrticipant]=!p,o)),width:"100%"},B=S&&E;return n.createElement(t.Grid,u({container:!0},{onClick:function(e){m({feedBottom:b,sideIndex:y,matchUp:w,e:e})},width:"100%",direction:"row",justifyContent:"space-between"},{wrap:"nowrap"}),n.createElement(t.Grid,{container:!0,wrap:"nowrap"},n.createElement(t.Grid,{item:!0,className:B&&f.sourceDrawPositionRange},B||""),n.createElement(t.Grid,u({item:!0},T),h&&I||v&&P)),n.createElement(t.Grid,{item:!0},(null==N?void 0:N.displayInfo)||""))},s=function(e){var r=e.column,o=e.nameFilter,a=e.contextData,c=e.displayOnly,s=e.eventHandlers,p=l(),m=r.frames,f=r.round,h=r.matchUpHeight,v=r.firstMatchUpHeight,C=function(e){var n=e.matchUp,t=e.sideIndex;if("function"==typeof(null==s?void 0:s.onParticipantClick)){var i=(null==n?void 0:n.sides)&&(null==n?void 0:n.sides[t])||{};s.onParticipantClick({e:e.e,feedBottom:e.feedBottom,matchUp:n,participant:i.participant,drawPosition:i.drawPosition,sideIndex:t})}},g=function(e){var t=e.round,i=e.displayOnly,r=e.onClick,o=e.scoreDetails||{},a=o.sourceMatchUp,l=o.sideIndex,c=o.feedBottom;return n.createElement("div",{onClick:function(e){!i&&r({matchUp:a,e:e,feedBottom:c,sideIndex:l})},className:p.score},"classic"===(null==t?void 0:t.columnType)&&o.scoreString)},w=function(e){var i=e.frame,r=e.index,a="details"===(null==f?void 0:f.columnType),l=r&&i[0]||[],m=i[i.length-1],w=r&&1===i.length,y=r%2;return n.createElement(t.Grid,{key:r,item:!0,className:a?p.positionDetails:w?"":y?p.bracketBottom:p.bracketTop},n.createElement(t.Grid,u({container:!0},{style:{height:w?void 0:r?h:v},direction:"column",justifyContent:a?"flex-end":"space-between",className:a&&p.detailsColumn||y&&!f.finalMatchUp&&p.borderRight||void 0}),n.createElement(g,{round:f,onClick:null==s?void 0:s.onScoreClick,scoreDetails:l,displayOnly:c}),!w&&n.createElement(n.Fragment,null,n.createElement(d,{round:f,nameFilter:o,sideDetails:m,displayOnly:c,onClick:C}),a&&n.createElement("div",{style:{marginBlock:"1px"}}))))},y=function(e){return n.createElement(n.Fragment,null,e.frames.map((function(e,t){return n.createElement(w,{frame:e,key:t,index:t})})))};return n.createElement("div",{style:{marginLeft:"4px"}},n.createElement((function(e){var r=e.round,o=e.onRoundNameClick,l=e.onScheduleClick,c=r.finalMatchUp,d="connectors"!==r.columnType,s=d&&r.roundName,m=d&&r.roundNumber,f=function(e){e.stopPropagation(),"function"==typeof o&&o(u({e:e,roundNumber:m},a,{isFinal:c}))},h={width:"100%",wrap:"nowrap",direction:"row",justifyContent:"space-between",onClick:!c&&l?function(e){"function"==typeof l&&l(u({e:e,roundNumber:m},a,{isFinal:c}))}:f,className:p.roundName+" "+(s&&p.thickBorderBottom||p.noBoderBottom)};return n.createElement(t.Grid,u({container:!0},h),n.createElement(t.Grid,{item:!0,onClick:f},s||" "),n.createElement(t.Grid,{item:!0},m&&l&&n.createElement(i,{className:p.roundScheduleIcon})))}),{onScheduleClick:null==s?void 0:s.onScheduleClick,onRoundNameClick:null==s?void 0:s.onRoundNameClick,round:f}),n.createElement(y,{frames:m}))};function p(e){var i,r=l(),o=e.eventData,a=e.eventHandlers,u=e.nameFilter,d=o.drawsData,p=o.eventInfo.eventId,m=e.drawId,f=e.structureId,h=null==d?void 0:d.find((function(e){return e.drawId===m})),v=function(e){var n=e.height,t=e.roundsDefinition,i=e.nameFilter,r=0,o=t.find((function(e){return e.feedTop}))&&n/2;return t.map((function(e,t){var a;return function(e){var t=e.round,a=t.columnMultiplier,l=t.feedTop,c=t.feedBottom,u=i?n:function(e){var n=e.columnMultiplier;return n?e.height*Math.pow(2,n-1)+Math.pow(2,n-1)-1:0}({height:n,columnMultiplier:a}),d=r+u*((l?-.5:c&&.5)||0);r=d;var s,p,m,f,h,v,C,g,w=i?n:function(e){var n=e.height,t=e.columnMultiplier;if(!t)return 0;var i=t>1?Math.pow(2,t-2)-1:0;return n+n*i+(t>1?.5*n:0)+(i||1)}({height:n,columnMultiplier:a})+(o||0)+d,y=t.finalMatchUp,b=t.matchUps||[],k=y?(h=null==(p=t.finalMatchUp)||null==(s=p.score)?void 0:s.scoreStringSide1,[[{side:(f=(m=p||{}).winningSide)&&m.sides.find((function(e){return e.sideNumber===f})),matchUp:p,readyToScore:p.readyToScore}],[{scoreString:h,sourceMatchUp:p}]]):b.map((function(e){return function(e){var n=e.matchUp,t=e.feedBottom,i=n||{},r=i.sides,o=i.schedule,a=[0,1].map((function(e){var i,o,a,l=null==n?void 0:n.sides[e],c=(null==l?void 0:l.displaySideNumber)!==(null==l?void 0:l.sideNumber)?(null==l?void 0:l.displaySideNumber)-1:e,u=t?1-c:c,d=r[u],s=null==d||null==(i=d.sourceMatchUp)||null==(o=i.score)?void 0:o.scoreStringSide1;return[{side:d,matchUp:n,sideIndex:u,readyToScore:null==d||null==(a=d.sourceMatchUp)?void 0:a.readyToScore},{sideIndex:u,scoreString:s,sourceMatchUp:null==d?void 0:d.sourceMatchUp}]}));return[a[0],o,a[1]].flat()}({matchUp:e,feedBottom:c})})).flat();return{round:t,matchUpHeight:u,firstMatchUpHeight:w,frames:y?k:(v=k,C=[v.shift()],g=function e(n,t){var i=t[0],r=t.slice(1);return n.length?[n.slice(0,i)].concat(e(n.slice(i),[].concat(r,[i]))):[]}(v,[3,2]),g.unshift(C),g)}}({matchUpsCount:(null==(a=e.matchUps)?void 0:a.length)||e.matchUpsCount,round:e,index:t})}))}({height:70,roundsDefinition:c({roundMatchUps:((f?null==h||null==(i=h.structures)?void 0:i.find((function(e){return e.structureId===f})):(null==h?void 0:h.structures)&&h.structures[0])||{}).roundMatchUps,nameFilter:u}).roundsDefinition,nameFilter:u}),C={eventId:p,drawId:m,structureId:f},g=function(e){var i=e.column,o=i.round;return n.createElement(t.Grid,{container:!0,direction:"column",key:e.columnIndex,className:r[{details:"detailsColumn",divider:"verticalDivider",connectors:"connectorColumn",classic:1===o.roundNumber?"initialColumn":"roundColumn"}[o.columnType]],style:{width:"details"===(null==o?void 0:o.columnType)?"auto":void 0}},!("divider"===o.columnType)&&n.createElement(s,{column:i,nameFilter:u,contextData:C,eventHandlers:a}))};return n.createElement(t.Grid,{container:!0,direction:"row",className:r.drawRoot},v.map((function(e,t){return n.createElement(g,{column:e,columnIndex:t,key:t})})))}var m,f=t.makeStyles((function(e){return{paper:{padding:e.spacing(2),marginBottom:e.spacing(3)},table:{minWidth:400},root:{padding:"0 16px 0 16px",fontFamily:"inherit"},body:{padding:"0 16px 0 16px"},head:{padding:"0 16px 0 16px"},groupName:{borderBottom:"2px solid #040E2C",fontWeight:"bold",maxWidth:30,fontSize:12,lineHeight:1.5,letterSpacing:.25,textTransform:"uppercase",whiteSpace:"nowrap"},drawPositions:{maxWidth:30},positions:{border:"solid 1px #e1e3e6",borderBottom:"2px solid #040E2C",minWidth:100,textTransform:"uppercase",fontSize:12,lineHeight:1.5,letterSpacing:.35},cellContent:{border:"solid 1px #e1e3e6",fontSize:12,lineHeight:1.5,letterSpacing:.35},loserContent:{border:"solid 1px #e1e3e6",fontSize:12,color:"red",lineHeight:1.5,letterSpacing:.35},byeContent:{border:"solid 1px #e1e3e6",background:"#FFFCE9 "},reflexiveContent:{border:"solid 1px #e1e3e6",background:"#e1e3e6"},contentContainer:{minWidth:"max-content"},centerContent:{justifyContent:"center"},valueHeader:{border:"solid 1px #e1e3e6",borderBottom:"2px solid #040E2C",textTransform:"uppercase",width:30,fontSize:12,lineHeight:1.5},centerValue:{justifyContent:"center",width:30},participantHeader:{borderBottom:"2px solid #040E2C",minWidth:100,fontWeight:"bold"},participantContainer:{"&:hover":{backgroundColor:"#edf4fc",cursor:"pointer"}},participantContent:{minWidth:100},tableContainer:{margin:"20px 0 30px 0"}}})),h=function(e){var i,r=e.component,o=e.row,a=e.colspan,l=void 0===a?1:a,c=f(),u=(null==r.getHeader?void 0:r.getHeader(o))||{};return n.createElement(t.TableCell,{colSpan:l,key:r.key,onClick:function(e){null==r.headerClick||r.headerClick(e,o)},className:u.cellClassName,classes:{root:c.root,head:c.head}},n.createElement(t.Grid,{container:!0,className:u.contentClassName},n.createElement(t.Grid,{item:!0},(null==r.getHeader||null==(i=r.getHeader(o))?void 0:i.children)||"")))},v=function(e){var i,r=e.component,o=e.row,a=f(),l=(null==r.getValue?void 0:r.getValue(o))||{};return n.createElement(t.TableCell,{key:r.key,onClick:function(e){null==r.onClick||r.onClick(e,o)},className:l.cellClassName,classes:{root:a.root,head:a.head}},n.createElement(t.Grid,{container:!0,className:l.contentClassName},n.createElement(t.Grid,{item:!0},(null==r.getValue||null==(i=r.getValue(o))?void 0:i.children)||"")))};function C(e){var i=f(),r=e.columnComponents,a=e.rowData;return n.createElement(t.TableContainer,{component:o,className:i.tableContainer},n.createElement(t.Table,{className:i.table,"aria-label":"groupTable"},n.createElement(t.TableHead,null,n.createElement(t.TableRow,null,r.map((function(e,t){var i=a.slice(0,1);return 1!==t&&n.createElement(h,{colspan:t?1:2,key:""+e.key+t,index:t,row:i&&i[0],component:e})})))),n.createElement(t.TableBody,null,a.map((function(e,i){return n.createElement(t.TableRow,{key:""+e.drawPosition+i},r.map((function(t,i){return n.createElement(v,{key:""+i+t.key,row:e,index:i,component:t})})))})))))}var g=null==a.factoryConstants?void 0:a.factoryConstants.matchUpStatusConstants,w=g.WALKOVER,y=g.DOUBLE_WALKOVER,b=g.SUSPENDED,k=g.ABANDONED,N=g.DEFAULTED,E=g.CANCELLED,x=g.INCOMPLETE,S=g.NOT_PLAYED,P=g.DEAD_RUBBER,U=((m={})[g.RETIRED]="RET",m[w]="WO",m[y]="WO/WO",m[b]="SUS",m[k]="Abandoned",m[N]="Def",m[E]="Cancelled",m[x]="Inc",m[S]="Not played",m[P]="Dead rubber",m);function I(e){var i=f(),r=e.rowData,o=function(e){var i,r,o=e.contextData,a=e.dictionary,l=e.eventHandlers,c=e.rowData,d=f(),s=[{key:"drawPosition",getHeader:function(e){return{children:n.createElement(n.Fragment,null,(null==e?void 0:e.structureName)||""),cellClassName:d.groupName,contentClassName:""}},headerClick:function(e,n){"function"==typeof(null==l?void 0:l.onHeaderClick)&&l.onHeaderClick(u({e:e},o,{groupStructureId:n.groupStructureId,columnName:"structureName",structureName:n.structureName}))},getValue:function(e){return{children:n.createElement(n.Fragment,null,null==e?void 0:e.drawPosition),cellClassName:d.drawPositions}},onClick:function(e,n){if("function"==typeof(null==l?void 0:l.onStatsClick)){var t=n||{};l.onStatsClick(u({e:e,drawPosition:t.drawPosition,participant:t.participant},o,{participantResult:t.participantResult,columnName:"drawPosition"}))}}},{key:"participant",getHeader:function(){return{node:"",cellClassName:d.participantHeader}},getValue:function(e){var i,r=(null==e||null==(i=e.participant)?void 0:i.participantName)||(null==e?void 0:e.bye)&&"BYE"||"";return{children:n.createElement(t.Grid,{container:!0,justifyContent:"space-between"},n.createElement(t.Grid,{item:!0},r)),cellClassName:!r&&d.participantContainer||"",contentClassName:d.participantContent}},onClick:function(e,n){var t=n||{};"function"==typeof(null==l?void 0:l.onParticipantClick)&&l.onParticipantClick(u({e:e,participant:t.participant,drawPosition:t.drawPosition},o))}}],p=null==(i=c[0])||null==(r=i.positionColumns)?void 0:r.map((function(e,n){var t,i=null==e?void 0:e.bye,r=(null==e||null==(t=e.participant)?void 0:t.participantName)||i&&"BYE"||"",c=function(e,n){var t,i;return null==e||null==(t=e.sides)||null==(i=t.find((function(e){return e.drawPosition&&e.drawPosition===(null==n?void 0:n.drawPosition)})))?void 0:i.sideNumber};return{key:"drawPosition"+n.toString(),getHeader:function(){return{children:r,cellClassName:d.positions,contentClassName:d.centerContent}},headerClick:function(n){"function"==typeof(null==l?void 0:l.onParticipantClick)&&l.onParticipantClick(u({e:n,drawPosition:e.drawPosition,participant:e.participant},o))},onClick:function(e,t){var i=(null==t?void 0:t.matchUps)&&(null==t?void 0:t.matchUps[n]),r=c(i,t);"function"==typeof(null==l?void 0:l.onScoreClick)&&l.onScoreClick(u({e:e,matchUp:i,sideNumber:r},o))},getValue:function(t){var r=(null==t?void 0:t.matchUps)&&(null==t?void 0:t.matchUps[n]),o=function(e){var n,t,i=e.dictionary,r=e.matchUp,o=e.sideNumber,a=1===o?null==r||null==(n=r.score)?void 0:n.scoreStringSide1:2===o?null==r||null==(t=r.score)?void 0:t.scoreStringSide2:"",l=null==r?void 0:r.matchUpStatus,c=i&&i[l]||U[l]||"",u=l===w,d=o&&(null==r?void 0:r.winningSide)&&r.winningSide!==o;return{contextScoreString:(a||"")+(c&&" "+c)+(u&&(d?" (-)":" (+)")||""),highlightLosingSide:d&&u}}({matchUp:r,sideNumber:c(r,t),dictionary:a});return{matchUp:r,byeColumn:i,children:o.contextScoreString||"",cellClassName:(null==t?void 0:t.rowIndex)===e.rowIndex?d.reflexiveContent:i||t.bye?d.byeContent:o.highlightLosingSide?d.loserContent:d.cellContent,positionIndex:e.rowIndex,contentClassName:d.centerContent}}}}));return{columnComponents:[].concat(s,p,[{key:"winLoss",getHeader:function(){return{children:(null==a?void 0:a.winLoss)||"W/L",cellClassName:d.valueHeader,contentClassName:d.centerValue}},headerClick:function(e){console.log("winLossColumnClick"),"function"==typeof(null==l?void 0:l.onHeaderClick)&&l.onHeaderClick(u({e:e,columnName:"winLoss"},o))},getValue:function(e){var i;return{children:n.createElement(t.Grid,{container:!0,justifyContent:"space-between"},n.createElement(t.Grid,{item:!0},null==e||null==(i=e.participantResult)?void 0:i.result)),cellClassName:d.cellContent,contentClassName:d.centerValue}},onClick:function(e,n){if("function"==typeof(null==l?void 0:l.onStatsClick)){var t=n||{};l.onStatsClick(u({e:e},o,{drawPosition:t.drawPosition,participant:t.participant,participantResult:t.participantResult,columnName:"winLoss"}))}}},{key:"finishingPosition",getHeader:function(){return{children:(null==a?void 0:a.finishingPosition)||"Pos",cellClassName:d.valueHeader,contentClassName:d.centerValue}},headerClick:function(e){console.log("finishingPositionColumnClick"),"function"==typeof(null==l?void 0:l.onHeaderClick)&&l.onHeaderClick(u({e:e},o,{columnName:"finishingPosition"}))},getValue:function(e){var n;return{children:(null==e||null==(n=e.participantResult)?void 0:n.groupOrder)||"",cellClassName:d.cellContent,contentClassName:d.centerValue}},onClick:function(e,n){if("function"==typeof(null==l?void 0:l.onStatsClick)){var t=n||{};l.onStatsClick(u({e:e,drawPosition:t.drawPosition,participant:t.participant},o,{participantResult:t.participantResult,columnName:"finishingPosition"}))}}}])}}({rowData:r,dictionary:e.dictionary,contextData:e.contextData,eventHandlers:e.eventHandlers});return n.createElement("div",{className:i.tableContainer},n.createElement(C,{columnData:[],rowData:r,columnComponents:o.columnComponents,data:r}))}function D(e){var t,i=e.eventData,r=e.dictionary,o=e.eventHandlers,a=i.eventInfo.eventId,l=i.drawsData,c=e.drawId,u=e.structureId,d=null==l?void 0:l.find((function(e){return e.drawId===c})),s=(null==d||null==(t=d.structures)?void 0:t.find((function(e){return e.structureId===u})))||{},p=function(e){var n=e.participantResults,t=Object.values(e.roundMatchUps).flat().reduce((function(e,n){var t=(n||{}).structureId;return e[t]||(e[t]=[]),e[t].push(n),e}),{}),i=function(e){return e.reduce((function(e,n){return e+n}))},r=function(e,n){return i(e.drawPositions)-i(n.drawPositions)},o=function(e,n){return e-n};return{rows:Object.keys(t).map((function(e){var i,a=t[e],l=a&&(null==(i=a.find((function(e){return e.structureName})))?void 0:i.structureName),c=a.map((function(e){return e.sides})).flat(),u=a.reduce((function(e,n){var t;return null==(t=n.drawPositions)||t.forEach((function(n){e.includes(n)||e.push(n)})),e}),[]).sort(o).map((function(e,t){var i,o=c.find((function(n){return n.drawPosition===e}))||{},l=o.participant,u=o.bye,d=o.qualifier,s=null==(i=n.find((function(n){return n.drawPosition===e})))?void 0:i.participantResult,p=a.filter((function(n){return n.drawPositions.includes(e)})).sort(r);return p.splice(t,0,{reflexive:!0}),{drawPosition:e,matchUps:p,participant:l,participantResult:s,qualifier:d,bye:u,rowIndex:t}}));return[{groupStructureId:e,structureName:l,positionColumns:u.map((function(e,n){return{drawPosition:e.drawPosition,participant:e.participant,qualifier:e.qualifier,bye:e.bye,rowIndex:n}}))}].concat(u)}))}}({roundMatchUps:s.roundMatchUps,participantResults:s.participantResults}),m={drawId:c,eventId:a,structureId:u};return n.createElement(n.Fragment,null,p.rows.map((function(e,t){return n.createElement(I,{rowData:e,key:"CHRRG-"+t,dictionary:r,contextData:m,eventHandlers:o})})))}exports.DrawStructure=function(e){var t,i,r=e.dictionary,o=e.eventData,a=e.eventHandlers,l=e.nameFilter,c=null==o?void 0:o.drawsData,u=e.drawId,d=e.structureId;u||(u=(null==c?void 0:c.length)&&c[0].drawId);var s=null==c?void 0:c.find((function(e){return(null==e?void 0:e.drawId)===u}));d||(d=(null==s||null==(t=s.structures)?void 0:t.length)&&s.structures[0].structureId);var m=null==s||null==(i=s.structures)?void 0:i.find((function(e){return e.structureId===d}));return n.createElement(n.Fragment,null,n.createElement("CONTAINER"===(null==m?void 0:m.structureType)?D:p,{drawId:u,eventData:o,structureId:d,dictionary:r,eventHandlers:a,nameFilter:l}))};
//# sourceMappingURL=tods-react-draws.cjs.production.min.js.map
;