X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=resources%2Fjs%2Fcomponents%2Frounds%2FItem.js;fp=resources%2Fjs%2Fcomponents%2Frounds%2FItem.js;h=f85492de8b1e6c9de0c838335e8a49bb9db22dc9;hb=33cc4da565ffb07ee4f8d9cbafb248629b85e65a;hp=33394f4140f5873bb2c00d4a4100501796e0e3e0;hpb=80b9fbe436d1ba5447260c30e4527108ab15ab49;p=alttp.git diff --git a/resources/js/components/rounds/Item.js b/resources/js/components/rounds/Item.js index 33394f4..f85492d 100644 --- a/resources/js/components/rounds/Item.js +++ b/resources/js/components/rounds/Item.js @@ -7,17 +7,39 @@ import SeedButton from './SeedButton'; import SeedCode from './SeedCode'; import List from '../results/List'; import ReportButton from '../results/ReportButton'; -import { isParticipant } from '../../helpers/permissions'; +import { isParticipant, 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'; +const getClassName = (round, tournament, user) => { + const classNames = ['round', 'd-flex']; + if (round.locked) { + classNames.push('is-locked'); + } else { + classNames.push('is-unlocked'); + } + if (isComplete(tournament, round)) { + classNames.push('is-complete'); + } else { + classNames.push('is-incomplete'); + } + if (hasFinishedRound(user, round)) { + classNames.push('has-finished'); + } else if (isRunner(user, tournament)) { + classNames.push('has-not-finished'); + } + return classNames.join(' '); +}; + const Item = ({ round, tournament, user, }) => -
  • +
  • {round.number ? `#${round.number} ` : '#?'}