]> git.localhorst.tv Git - alttp.git/blobdiff - resources/js/components/tournament/Detail.js
tournament settings
[alttp.git] / resources / js / components / tournament / Detail.js
index cdc9b601bd3b3c81448b1e3015e57b312f3922bc..66b425e83740e4c0b81cdf10efa6cc2368016c04 100644 (file)
@@ -5,6 +5,8 @@ import { withTranslation } from 'react-i18next';
 
 import ApplyButton from './ApplyButton';
 import Scoreboard from './Scoreboard';
+import ScoreChartButton from './ScoreChartButton';
+import SettingsButton from './SettingsButton';
 import ApplicationsButton from '../applications/Button';
 import Protocol from '../protocol/Protocol';
 import Rounds from '../rounds/List';
@@ -12,6 +14,7 @@ import Box from '../users/Box';
 import {
        isRunner,
        mayAddRounds,
+       mayUpdateTournament,
        mayViewProtocol,
 } from '../../helpers/permissions';
 import {
@@ -49,6 +52,9 @@ const Detail = ({
                                <div className="button-bar">
                                        <ApplicationsButton tournament={tournament} />
                                        <ApplyButton tournament={tournament} />
+                                       {mayUpdateTournament(user, tournament) ?
+                                               <SettingsButton tournament={tournament} />
+                                       : null}
                                        {mayViewProtocol(user, tournament) ?
                                                <Protocol id={tournament.id} />
                                        : null}
@@ -61,6 +67,9 @@ const Detail = ({
                        <div className="tournament-sidebar">
                                <div className="d-flex align-items-center justify-content-between">
                                        <h2>{i18n.t('tournaments.scoreboard')}</h2>
+                                       {hasRunners(tournament) && tournament.rounds.length > 2 ?
+                                               <ScoreChartButton tournament={tournament} />
+                                       : null}
                                </div>
                                {hasRunners(tournament) ?
                                        <Scoreboard tournament={tournament} />