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 = {