aboutsummaryrefslogtreecommitdiff
path: root/frontend/src/components/pages/summary.js
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--frontend/src/components/pages/summary.js44
1 files changed, 39 insertions, 5 deletions
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) {
225 return Math.floor(seconds) + ' seconds ago'; 225 return Math.floor(seconds) + ' seconds ago';
226 }; 226 };
227 227
228function TicksToTime(ticks) {
229
230 let seconds = Math.floor(ticks/60)
231 let minutes = Math.floor(seconds/60)
232 let hours = Math.floor(minutes/60)
233
234 let milliseconds = Math.floor((ticks%60)*1000/60)
235 seconds = seconds % 60;
236 minutes = minutes % 60;
237
238 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})`;
239}
240
228if(data!==null){ 241if(data!==null){
229return ( 242return (
230 <> 243 <>
@@ -362,9 +375,20 @@ return (
362 ):( 375 ):(
363 <section id='section6' className='summary2'> 376 <section id='section6' className='summary2'>
364 377
365 <div id='leaderboard-top'> 378 <div id='leaderboard-top'
379 style={lbData.data.map.is_coop?{gridTemplateColumns:"7.5% 40% 7.5% 15% 15% 15%"}:{gridTemplateColumns:"7.5% 30% 10% 20% 17.5% 15%"}}
380 >
366 <span>Place</span> 381 <span>Place</span>
367 <span>Runner</span> 382
383 {lbData.data.map.is_coop?(
384 <div id='runner'>
385 <span>Host</span>
386 <span>Partner</span>
387 </div>
388 ):(
389 <span>Runner</span>
390 )}
391
368 <span>Portals</span> 392 <span>Portals</span>
369 <span>Time</span> 393 <span>Time</span>
370 <span>Date</span> 394 <span>Date</span>
@@ -382,13 +406,23 @@ return (
382 <hr/> 406 <hr/>
383 <div id='leaderboard-records'> 407 <div id='leaderboard-records'>
384 {lbData.data.records.map((r, index) => ( 408 {lbData.data.records.map((r, index) => (
385 <span className='leaderboard-record' key={index} > 409 <span className='leaderboard-record' key={index}
410 style={lbData.data.map.is_coop?{gridTemplateColumns:"3% 4.5% 40% 4% 3.5% 15% 15% 14.5%"}:{gridTemplateColumns:"3% 4.5% 30% 4% 6% 20% 17% 15%"}}
411 >
386 <span>{r.placement}</span> 412 <span>{r.placement}</span>
387 <span> </span> 413 <span> </span>
388 <span><img src={r.user.avatar_link} alt='' /> &nbsp; {r.user.user_name}</span> 414 {lbData.data.map.is_coop?(
415 <div>
416 <span><img src={r.host.avatar_link} alt='' /> &nbsp; {r.host.user_name}</span>
417 <span><img src={r.partner.avatar_link} alt='' /> &nbsp; {r.partner.user_name}</span>
418 </div>
419 ):(
420 <div><span><img src={r.user.avatar_link} alt='' /> &nbsp; {r.user.user_name}</span></div>
421 )}
422
389 <span>{r.score_count}</span> 423 <span>{r.score_count}</span>
390 <span> </span> 424 <span> </span>
391 <span>{r.score_time}</span> 425 <span>{TicksToTime(r.score_time)}</span>
392 <span className='hover-popup' popup-text={r.record_date.replace("T",' ').split(".")[0]}>{ TimeAgo(new Date(r.record_date.replace("T"," ").replace("Z",""))) }</span> 426 <span className='hover-popup' popup-text={r.record_date.replace("T",' ').split(".")[0]}>{ TimeAgo(new Date(r.record_date.replace("T"," ").replace("Z",""))) }</span>
393 <span> 427 <span>
394 <button onClick={()=>{window.alert(r.demo_id)}}><img src={img13} alt="demo_id" /></button> 428 <button onClick={()=>{window.alert(r.demo_id)}}><img src={img13} alt="demo_id" /></button>