From 03bd15045beee64dab5795053b662d02f7049e31 Mon Sep 17 00:00:00 2001 From: Aldrik Ramaekers Date: Sun, 13 Nov 2022 23:07:11 +0100 Subject: v0.8, make it comfy, add salary log --- lib/widgets/agenda_week_title.dart | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) (limited to 'lib/widgets/agenda_week_title.dart') diff --git a/lib/widgets/agenda_week_title.dart b/lib/widgets/agenda_week_title.dart index 2c18986..b04c4d3 100644 --- a/lib/widgets/agenda_week_title.dart +++ b/lib/widgets/agenda_week_title.dart @@ -6,19 +6,27 @@ class AgendaWeekTitle extends StatefulWidget { final int weekNr; final DateTime mondayOfWeek; final bool isCurrentWeek; + final Duration hoursWorked; - const AgendaWeekTitle({ - Key? key, - required this.weekNr, - required this.mondayOfWeek, - required this.isCurrentWeek, - }) : super(key: key); + const AgendaWeekTitle( + {Key? key, + required this.weekNr, + required this.mondayOfWeek, + required this.isCurrentWeek, + required this.hoursWorked}) + : super(key: key); @override _AgendaWeekTitleState createState() => _AgendaWeekTitleState(); } class _AgendaWeekTitleState extends State { + String _printDuration(Duration duration) { + String twoDigits(int n) => n.toString().padLeft(2, "0"); + String twoDigitMinutes = twoDigits(duration.inMinutes.remainder(60)); + return "${twoDigits(duration.inHours)}h ${twoDigitMinutes}m"; + } + @override Widget build(BuildContext context) { return Column(children: [ @@ -38,7 +46,9 @@ class _AgendaWeekTitleState extends State { " " + DateHelper.getMonthName(this.widget.mondayOfWeek.month) + " " + - this.widget.mondayOfWeek.year.toString(), + this.widget.mondayOfWeek.year.toString() + + " | " + + _printDuration(widget.hoursWorked), style: TextStyle( fontWeight: FontWeight.bold, )), -- cgit v1.2.3-70-g09d2