X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=resources%2Fjs%2Fcomponents%2Fprotocol%2FItem.js;fp=resources%2Fjs%2Fcomponents%2Fprotocol%2FItem.js;h=3337d04621cbd4ae7380c2f0fb880e7ee8535145;hb=96f21488ed9c9572e2f00147a1713e24cc77c543;hp=f827f1ab0f9b8409dcbb5f15f5d7f735fefa0cfd;hpb=4e0ec8d1eb407632813e0e5695a7c5c1538c95df;p=alttp.git diff --git a/resources/js/components/protocol/Item.js b/resources/js/components/protocol/Item.js index f827f1a..3337d04 100644 --- a/resources/js/components/protocol/Item.js +++ b/resources/js/components/protocol/Item.js @@ -2,9 +2,11 @@ import moment from 'moment'; import PropTypes from 'prop-types'; import React from 'react'; import { ListGroup } from 'react-bootstrap'; -import { withTranslation } from 'react-i18next'; +import { Trans, withTranslation } from 'react-i18next'; import Icon from '../common/Icon'; +import Spoiler from '../common/Spoiler'; +import { formatTime } from '../../helpers/Result'; import i18n from '../../i18n'; const getEntryDate = entry => { @@ -14,10 +16,24 @@ const getEntryDate = entry => { : dateStr; }; +const getEntryResultTime = entry => { + if (!entry || !entry.details || !entry.details.result) return 'ERROR'; + const result = entry.details.result; + if (result.forfeit) return 'DNF XX'; + return formatTime(result); +}; + const getEntryDescription = entry => { switch (entry.type) { - case 'result.report': + case 'result.report': { + const time = getEntryResultTime(entry); + return + {{time}}, + ; + } case 'round.create': + case 'round.lock': + case 'tournament.lock': return i18n.t( `protocol.description.${entry.type}`, entry,