From 263ab8a9d992383a62bb13187f41590e18d3940f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christopher=20M=C3=BChl?= Date: Wed, 8 Apr 2026 12:51:22 +0200 Subject: [PATCH] feat: add dashboard widget with placeholder template Co-Authored-By: Claude Opus 4.6 --- EventSubscriber/DashboardSubscriber.php | 29 ++++++++++++++++ Resources/views/widget/heatmap.html.twig | 10 ++++++ Widget/HeatmapWidget.php | 44 ++++++++++++++++++++++++ 3 files changed, 83 insertions(+) create mode 100644 EventSubscriber/DashboardSubscriber.php create mode 100644 Resources/views/widget/heatmap.html.twig create mode 100644 Widget/HeatmapWidget.php diff --git a/EventSubscriber/DashboardSubscriber.php b/EventSubscriber/DashboardSubscriber.php new file mode 100644 index 0000000..b3bfde6 --- /dev/null +++ b/EventSubscriber/DashboardSubscriber.php @@ -0,0 +1,29 @@ + ['onDashboard', 100], + ]; + } + + public function onDashboard(DashboardEvent $event): void + { + $widget = $this->widgetService->getWidget('HeatmapWidget'); + if ($widget !== null) { + $event->addWidget($widget); + } + } +} diff --git a/Resources/views/widget/heatmap.html.twig b/Resources/views/widget/heatmap.html.twig new file mode 100644 index 0000000..af546a5 --- /dev/null +++ b/Resources/views/widget/heatmap.html.twig @@ -0,0 +1,10 @@ +{% embed '@theme/embeds/card.html.twig' with {'margin_bottom': 0} %} + {% block box_title %} + {{ title }} + {% endblock %} + {% block box_body %} +
+

Heatmap visualization coming in Phase 3

+
+ {% endblock %} +{% endembed %} diff --git a/Widget/HeatmapWidget.php b/Widget/HeatmapWidget.php new file mode 100644 index 0000000..a38e7f1 --- /dev/null +++ b/Widget/HeatmapWidget.php @@ -0,0 +1,44 @@ +