X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=resources%2Fjs%2Fcomponents%2Fresults%2FItem.js;fp=resources%2Fjs%2Fcomponents%2Fresults%2FItem.js;h=0d0d34e81a11553f7535be8a883d1fabb7df378d;hb=878ceac3fc16d0c611c5002ae5d0605f1a07a8b4;hp=43ea91d09ca73157d299c9fa3a51075a17e145c9;hpb=8ea14792a0d0e791da23a65668922bd7c32339b7;p=alttp.git diff --git a/resources/js/components/results/Item.js b/resources/js/components/results/Item.js index 43ea91d..0d0d34e 100644 --- a/resources/js/components/results/Item.js +++ b/resources/js/components/results/Item.js @@ -28,6 +28,19 @@ const getIcon = (result, index) => { return ; }; +const getTime = (user, tournament, round, result) => { + if (!result || !maySeeResults(user, tournament, round)) { + return null; + } + if (result.time) { + return formatTime(result); + } + if (result.forfeit) { + return 'DNF'; + } + return '?'; +}; + const Item = ({ index, participant, @@ -36,19 +49,15 @@ const Item = ({ user, }) => { const result = findResult(participant, round); - return ( -
- -
- - {result && maySeeResults(user, tournament, round) ? - formatTime(result) - : null} - - {getIcon(result, index)} -
+ return
+ +
+ + {getTime(user, tournament, round, result)} + + {getIcon(result, index)}
- ); +
; }; Item.propTypes = {