diff options
| author | Aldrik Ramaekers <aldrik@amftech.nl> | 2022-11-13 23:07:11 +0100 |
|---|---|---|
| committer | Aldrik Ramaekers <aldrik@amftech.nl> | 2022-11-13 23:07:11 +0100 |
| commit | 03bd15045beee64dab5795053b662d02f7049e31 (patch) | |
| tree | c51f242454e5d1b30adda5e87b09484ab66f7267 /lib/widgets/agenda_week_title.dart | |
| parent | 8c4abd2b2705589fe668be52614979a12ff04869 (diff) | |
v0.8, make it comfy, add salary log
Diffstat (limited to 'lib/widgets/agenda_week_title.dart')
| -rw-r--r-- | lib/widgets/agenda_week_title.dart | 24 |
1 files changed, 17 insertions, 7 deletions
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<AgendaWeekTitle> { + 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<AgendaWeekTitle> { " " + DateHelper.getMonthName(this.widget.mondayOfWeek.month) + " " + - this.widget.mondayOfWeek.year.toString(), + this.widget.mondayOfWeek.year.toString() + + " | " + + _printDuration(widget.hoursWorked), style: TextStyle( fontWeight: FontWeight.bold, )), |
