summaryrefslogtreecommitdiff
path: root/lib/widgets/agenda_week_title.dart
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrik@amftech.nl>2022-11-13 23:07:11 +0100
committerAldrik Ramaekers <aldrik@amftech.nl>2022-11-13 23:07:11 +0100
commit03bd15045beee64dab5795053b662d02f7049e31 (patch)
treec51f242454e5d1b30adda5e87b09484ab66f7267 /lib/widgets/agenda_week_title.dart
parent8c4abd2b2705589fe668be52614979a12ff04869 (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.dart24
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,
)),