@@ -473,8 +473,7 @@ func FLushTable(flushes []Flush) app.UI {
473
473
}
474
474
divs = append (divs ,
475
475
app .Div ().Body (
476
- app .P ().Text ("Time: " + flush .TimeStart .Format (
477
- "2006-01-02 15:04" )+ " - " + flush .TimeEnd .Format ("2006-01-02 15:04" )),
476
+ timeDiv (flush ),
478
477
app .P ().Text ("Rating: " + strconv .Itoa (flush .Rating )),
479
478
app .P ().Text ("Phone used: " + phoneUsed ),
480
479
app .P ().Text ("Note: '" + flush .Note + "'" ),
@@ -492,3 +491,25 @@ func FLushTable(flushes []Flush) app.UI {
492
491
divs = append ([]app.UI {statsDiv }, divs ... )
493
492
return app .Div ().Body (divs ... )
494
493
}
494
+
495
+ func timeDiv (flush Flush ) app.UI {
496
+ flushDuration := strconv .FormatFloat (
497
+ flush .TimeEnd .Sub (flush .TimeStart ).Minutes (),
498
+ 'f' ,
499
+ 0 ,
500
+ 64 ,
501
+ )
502
+ if flush .TimeStart .Day () == flush .TimeEnd .Day () {
503
+ return app .Div ().Body (
504
+ app .P ().Text ("Time: " ).Class ("font-bold inline" ),
505
+ app .P ().Text (flushDuration + " minutes, " + flush .TimeStart .Format (
506
+ "2006-01-02 15:04" )+ "-" + flush .TimeEnd .Format ("15:04" )).Class ("inline" ),
507
+ )
508
+ } else {
509
+ return app .Div ().Body (
510
+ app .P ().Text ("Time: " ).Class ("font-bold inline" ),
511
+ app .P ().Text (flushDuration + " minutes, " + flush .TimeStart .Format (
512
+ "2006-01-02 15:04" )+ " - " + flush .TimeEnd .Format ("2006-01-02 15:04" )).Class ("inline" ),
513
+ )
514
+ }
515
+ }
0 commit comments