]> git.localhorst.tv Git - alttp.git/blobdiff - resources/js/components/rounds/Item.js
open tournament type
[alttp.git] / resources / js / components / rounds / Item.js
index f85492de8b1e6c9de0c838335e8a49bb9db22dc9..1b1edb22111233a63d13023a26d94523850cafff 100644 (file)
@@ -5,11 +5,11 @@ import { withTranslation } from 'react-i18next';
 import LockButton from './LockButton';
 import SeedButton from './SeedButton';
 import SeedCode from './SeedCode';
+import SeedRolledBy from './SeedRolledBy';
 import List from '../results/List';
 import ReportButton from '../results/ReportButton';
-import { isParticipant, isRunner } from '../../helpers/permissions';
+import { mayReportResult, isRunner } from '../../helpers/permissions';
 import { isComplete } from '../../helpers/Round';
-import { findParticipant } from '../../helpers/Tournament';
 import { hasFinishedRound } from '../../helpers/User';
 import { withUser } from '../../helpers/UserContext';
 import i18n from '../../i18n';
@@ -48,21 +48,23 @@ const Item = ({
                <p className="seed">
                        {round.code ?
                                <>
-                                       <SeedCode code={round.code} />
-                                       {' '}
+                                       <SeedCode code={round.code} game={round.game || 'alttpr'} />
+                                       <br />
                                </>
                        : null}
                        <SeedButton
                                round={round}
                                tournament={tournament}
                        />
+                       {' '}
+                       <SeedRolledBy round={round} />
                </p>
-               {!round.locked && isParticipant(user, tournament) ?
+               {mayReportResult(user, tournament) ?
                        <p className="report">
                                <ReportButton
-                                       participant={findParticipant(tournament, user)}
                                        round={round}
                                        tournament={tournament}
+                                       user={user}
                                />
                        </p>
                : null}
@@ -75,6 +77,7 @@ Item.propTypes = {
        round: PropTypes.shape({
                code: PropTypes.arrayOf(PropTypes.string),
                created_at: PropTypes.string,
+               game: PropTypes.string,
                locked: PropTypes.bool,
                number: PropTypes.number,
                seed: PropTypes.string,