]> git.localhorst.tv Git - alttp.git/blobdiff - resources/js/components/tournament/Detail.js
tournament settings
[alttp.git] / resources / js / components / tournament / Detail.js
index b20f2082c36ca2273584f55a1cb6890c194801fc..66b425e83740e4c0b81cdf10efa6cc2368016c04 100644 (file)
@@ -5,12 +5,16 @@ 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';
 import Box from '../users/Box';
 import {
        isRunner,
        mayAddRounds,
+       mayUpdateTournament,
        mayViewProtocol,
 } from '../../helpers/permissions';
 import {
@@ -46,7 +50,11 @@ const Detail = ({
                        <div className="d-flex align-items-center justify-content-between">
                                <h1>{tournament.title}</h1>
                                <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}
@@ -59,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} />