X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=resources%2Fjs%2Fcomponents%2Frounds%2FItem.js;h=949eeb2f2ec910e99b94ba9bf0a01c67a5549ba3;hb=532dea7c62f3619a04cd8d7aa895f8db1f3f98d2;hp=c318eb7910d3347b771f5101969f1416c12fff90;hpb=6fe6cd1272c87bf7f89aa9ba59362e98c790c564;p=alttp.git diff --git a/resources/js/components/rounds/Item.js b/resources/js/components/rounds/Item.js index c318eb7..949eeb2 100644 --- a/resources/js/components/rounds/Item.js +++ b/resources/js/components/rounds/Item.js @@ -1,22 +1,21 @@ import PropTypes from 'prop-types'; import React from 'react'; -import { withTranslation } from 'react-i18next'; +import { useTranslation } from 'react-i18next'; +import EditButton from './EditButton'; 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 { isRunner } from '../../helpers/permissions'; +import { mayEditRound, 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'; +import { useUser } from '../../hooks/user'; const getClassName = (round, tournament, user) => { - const classNames = ['round', 'd-flex']; + const classNames = ['round']; if (round.locked) { classNames.push('is-locked'); } else { @@ -38,56 +37,75 @@ const getClassName = (round, tournament, user) => { const Item = ({ round, tournament, - user, -}) => -
- {round.number ? `#${round.number} ` : '#?'} - {i18n.t('rounds.date', { date: new Date(round.created_at) })} -
-
- {round.code ?
- <>
-
-
+ {round.number ? `#${round.number} ` : '#?'} + {t('rounds.date', { date: new Date(round.created_at) })} +
+
+ {round.code && round.code.length ?
+ <>
+
+ >
+ : null}
+
+
{t('rounds.numberOfResults', { count: round.results.length })}
+ : null} +