X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=resources%2Fjs%2Fcomponents%2Frounds%2FItem.js;h=fa29f5404daeb71e71a5a5265292cfdc3faf5ccf;hb=84f8491f7f503162a503bfbfc35d8585015b56dd;hp=33394f4140f5873bb2c00d4a4100501796e0e3e0;hpb=d1f28ea443b090c7593791eba9631796ccaeafe1;p=alttp.git diff --git a/resources/js/components/rounds/Item.js b/resources/js/components/rounds/Item.js index 33394f4..fa29f54 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 { 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} ` : '#?'} @@ -35,7 +57,7 @@ const Item = ({ tournament={tournament} />

    - {!round.locked && isParticipant(user, tournament) ? + {isRunner(user, tournament) ?