]> git.localhorst.tv Git - alttp.git/blobdiff - resources/js/components/rounds/Item.js
display seed code
[alttp.git] / resources / js / components / rounds / Item.js
index c4e337419df5b12e469b989b2b51ba750312fe86..c17a5aa6f058cd438d657a79b3b0ac147e1f2725 100644 (file)
@@ -2,6 +2,8 @@ import PropTypes from 'prop-types';
 import React from 'react';
 import { withTranslation } from 'react-i18next';
 
+import SeedButton from './SeedButton';
+import SeedCode from './SeedCode';
 import List from '../results/List';
 import ReportButton from '../results/ReportButton';
 import { isParticipant } from '../../helpers/permissions';
@@ -10,27 +12,45 @@ import { withUser } from '../../helpers/UserContext';
 import i18n from '../../i18n';
 
 const Item = ({
+       index,
        round,
        tournament,
        user,
 }) =>
 <li className="round d-flex">
        <div className="info">
-               <p className="date">{i18n.t('rounds.date', { date: new Date(round.created_at) })}</p>
-               {isParticipant(user, tournament) ?
-                       <ReportButton
-                               participant={findParticipant(tournament, user)}
+               <p className="date">
+                       {`#${index + 1} `}
+                       {i18n.t('rounds.date', { date: new Date(round.created_at) })}
+               </p>
+               <p className="seed">
+                       {round.code ?
+                               <SeedCode code={round.code} />
+                       : null}
+                       <SeedButton
                                round={round}
                                tournament={tournament}
                        />
+               </p>
+               {isParticipant(user, tournament) ?
+                       <p className="report">
+                               <ReportButton
+                                       participant={findParticipant(tournament, user)}
+                                       round={round}
+                                       tournament={tournament}
+                               />
+                       </p>
                : null}
        </div>
        <List round={round} tournament={tournament} />
 </li>;
 
 Item.propTypes = {
+       index: PropTypes.number,
        round: PropTypes.shape({
+               code: PropTypes.arrayOf(PropTypes.string),
                created_at: PropTypes.string,
+               seed: PropTypes.string,
        }),
        tournament: PropTypes.shape({
                participants: PropTypes.arrayOf(PropTypes.shape({