From 8b9e3776d33451063c2b757813b1de256af9c5ad Mon Sep 17 00:00:00 2001 From: Nidboj132 <28981031+Nidboj132@users.noreply.github.com> Date: Fri, 22 Sep 2023 19:34:25 +0200 Subject: feat: coop leaderboards (#53) Former-commit-id: ce710d4fc8821850c64777d90405bd4ad717961d --- frontend/src/components/pages/summary.js | 44 ++++++++++++++++++++++++++++---- 1 file changed, 39 insertions(+), 5 deletions(-) (limited to 'frontend/src/components/pages/summary.js') diff --git a/frontend/src/components/pages/summary.js b/frontend/src/components/pages/summary.js index dde2243..4fc30a8 100644 --- a/frontend/src/components/pages/summary.js +++ b/frontend/src/components/pages/summary.js @@ -225,6 +225,19 @@ function TimeAgo(date) { return Math.floor(seconds) + ' seconds ago'; }; +function TicksToTime(ticks) { + + let seconds = Math.floor(ticks/60) + let minutes = Math.floor(seconds/60) + let hours = Math.floor(minutes/60) + + let milliseconds = Math.floor((ticks%60)*1000/60) + seconds = seconds % 60; + minutes = minutes % 60; + + return `${hours===0?"":hours+":"}${minutes===0?"":hours>0?minutes.toString().padStart(2, '0')+":":(minutes+":")}${minutes>0?seconds.toString().padStart(2, '0'):seconds}.${milliseconds.toString().padStart(3, '0')} (${ticks})`; +} + if(data!==null){ return ( <> @@ -362,9 +375,20 @@ return ( ):(
-
+
Place - Runner + + {lbData.data.map.is_coop?( +
+ Host + Partner +
+ ):( + Runner + )} + Portals Time Date @@ -382,13 +406,23 @@ return (
{lbData.data.records.map((r, index) => ( - + {r.placement} -   {r.user.user_name} + {lbData.data.map.is_coop?( +
+   {r.host.user_name} +   {r.partner.user_name} +
+ ):( +
  {r.user.user_name}
+ )} + {r.score_count} - {r.score_time} + {TicksToTime(r.score_time)} { TimeAgo(new Date(r.record_date.replace("T"," ").replace("Z",""))) } -- cgit v1.2.3