From f1d5c55c03a33a5ec12201db949b7f7d4ab2427e Mon Sep 17 00:00:00 2001 From: Niek Rabelink Date: Thu, 10 Sep 2026 16:31:26 +0200 Subject: [PATCH] feat(planner): enhance timeline widget with integrated week overview and improved navigation --- planner.php | 231 +++++++++++++++++++++++++++------------------------- 1 file changed, 120 insertions(+), 111 deletions(-) diff --git a/planner.php b/planner.php index f65abb9..89dfa58 100644 --- a/planner.php +++ b/planner.php @@ -271,8 +271,8 @@ try { // 5c. Widget Catalogus & Raster Indeling (Fociz v2.0) $availableWidgets = [ 'daily_goal' => ['id' => 'daily_goal', 'title' => 'Dagfocus & Hoofddoel', 'category' => 'Planning', 'icon' => 'target', 'enabled' => true, 'col_span' => 12, 'order' => 1, 'desc' => 'Centraal focusdoel voor de dag met snelle tellers'], - 'tasks' => ['id' => 'tasks', 'title' => 'Dagtaken & Prioriteiten', 'category' => 'Planning', 'icon' => 'check-square', 'enabled' => true, 'col_span' => 7, 'order' => 2, 'desc' => 'Volledige takenlijst met P1/P2/P3, tijdvakken en Outlook synchronisatie'], - 'timeline' => ['id' => 'timeline', 'title' => 'Tijdlijn & Time-blocking', 'category' => 'Agenda', 'icon' => 'clock', 'enabled' => true, 'col_span' => 5, 'order' => 3, 'desc' => 'Visueel urenoverzicht met lunchpauze, afspraken en AI Slim Indelen'], + 'timeline' => ['id' => 'timeline', 'title' => 'Tijdlijn & Dag/Weekoverzicht', 'category' => 'Agenda', 'icon' => 'calendar', 'enabled' => true, 'col_span' => 12, 'order' => 2, 'desc' => 'Gecombineerd weekoverzicht, dagselectie en uren-tijdlijn met time-blocking en AI'], + 'tasks' => ['id' => 'tasks', 'title' => 'Dagtaken & Prioriteiten', 'category' => 'Planning', 'icon' => 'check-square', 'enabled' => true, 'col_span' => 7, 'order' => 3, 'desc' => 'Volledige takenlijst met P1/P2/P3, tijdvakken en Outlook synchronisatie'], 'outlook_mail' => ['id' => 'outlook_mail', 'title' => 'Outlook E-mail Widget', 'category' => 'Communicatie', 'icon' => 'mail', 'enabled' => true, 'col_span' => 6, 'order' => 4, 'desc' => 'Inkomende e-mails direct inzien en met 1 klik inplannen als taak'], 'jira_queue' => ['id' => 'jira_queue', 'title' => 'Jira Tickets & Wachtrijen', 'category' => 'Ontwikkeling', 'icon' => 'layers', 'enabled' => true, 'col_span' => 6, 'order' => 5, 'desc' => 'Openstaande Jira tickets (DX/SD wachtrijen) met directe importknop'], 'calendar_meetings' => ['id' => 'calendar_meetings', 'title' => 'Agenda & Teams Meetings', 'category' => 'Agenda', 'icon' => 'video', 'enabled' => true, 'col_span' => 6, 'order' => 6, 'desc' => 'Vandaag geplande afspraken met 1-klik Teams deelnemen knop'], @@ -464,106 +464,6 @@ for ($h = $startHour; $h <= $endHour; $h++) { - -
-
- - - - -
-
- Week • -
-
- -
-
- - -
- - -
-
- - - -
-
@@ -881,27 +781,136 @@ for ($h = $startHour; $h <= $endHour; $h++) {
- -
-
+ +
+ + +
+
- -

Tijdlijn & Time-blocking

+ + + + + + + Vandaag + + + + + +
-
+ + +
+
+ Week • +
+
+ +
+
+ + +
- + - Outlook 365 + - – + +
+ + + + +
+
+
+ +
+
+

+ Tijdlijn & Time-blocking voor +

+

Urenindeling & synchronisatie met Outlook

+
+
+ + – + +
+ +