import ModifyForm from './ModifyForm';
import Verification from './Verification';
import Box from '../users/Box';
-import { formatTime, getTime } from '../../helpers/Result';
+import { formatTime, getPlacement, getTime } from '../../helpers/Result';
import { formatNumberAlways } from '../../helpers/Round';
import { mayModifyResult, maySeeResult, mayVerifyResult } from '../../helpers/permissions';
-import { getScoreFormatOptions } from '../../helpers/Tournament';
import { findResult } from '../../helpers/User';
import { useUser } from '../../hooks/user';
-import i18n from '../../i18n';
-
-const getPlacement = (tournament, result, t) =>
- `${result.placement}. (${t('results.points', {
- count: result.score,
- score: i18n.number(result.score, getScoreFormatOptions(tournament)),
- })})`;
const DetailDialog = ({
actions,
import ResultProtocol from '../protocol/ResultProtocol';
import Box from '../users/Box';
import { maySeeResult, mayVerifyResult } from '../../helpers/permissions';
-import { getScoreFormatOptions } from '../../helpers/Tournament';
+import { getPlacement } from '../../helpers/Result';
import { findResult } from '../../helpers/User';
import { useUser } from '../../hooks/user';
-import i18n from '../../i18n';
const TableRow = ({
actions,
{showPlacement ?
<td className="result-placement">
{maySee && result && result.placement
- ? `${result.placement}. (${t('results.points', {
- count: result.score,
- score: i18n.number(result.score, getScoreFormatOptions(tournament)),
- })})`
+ ? getPlacement(tournament, result, t)
: t('results.pending')}
</td>
: null}
import React from 'react';
-import Icon from '../components/common/Icon';
+import { getScoreFormatOptions } from './Tournament';
import { getUserName } from './User';
+import Icon from '../components/common/Icon';
+import i18n from '../i18n';
export const compareUsername = (a, b) => {
const a_name = (a && getUserName(a.user)) || '';
return <Icon.FINISHED className="text-success" size="lg" />;
};
+export const getPlacement = (tournament, result, t) => {
+ if (tournament?.show_scoreboard) {
+ return `${result.placement}. (${t('results.points', {
+ count: result.score,
+ score: i18n.number(result.score, getScoreFormatOptions(tournament)),
+ })})`;
+ }
+ return `${result.placement}.`;
+};
+
export const getTime = (result, maySee) => {
if (!result || !maySee) {
return null;