From 88123f92ae910cad37c7f37ad4e8f07dcc3b2120 Mon Sep 17 00:00:00 2001 From: Bob Date: Fri, 27 Feb 2026 13:40:29 +0000 Subject: [PATCH] feat: add work time report view Add a new Work Report view that provides daily work time breakdowns with multi-device support, category filtering, configurable break time (gap merging via flood), and CSV/JSON export. Based on #742 by @ErikBjare. Changes from original: - Implemented thisWeek and thisMonth date ranges - Removed debug console.log statements - Used safeHost consistently in find_bucket queries Closes #742 --- src/components/Header.vue | 4 + src/route.js | 2 + src/views/WorkReport.vue | 325 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 331 insertions(+) create mode 100644 src/views/WorkReport.vue diff --git a/src/components/Header.vue b/src/components/Header.vue index 9a4a7827..c7f37db3 100644 --- a/src/components/Header.vue +++ b/src/components/Header.vue @@ -59,6 +59,9 @@ div(:class="{'fixed-top-padding': fixedTopMenu}") b-dropdown-item(to="/search") icon(name="search") | Search + b-dropdown-item(to="/work-report") + icon(name="briefcase") + | Work Report b-dropdown-item(to="/trends" v-if="devmode") icon(name="chart-line") | Trends @@ -98,6 +101,7 @@ div(:class="{'fixed-top-padding': fixedTopMenu}") + +