Commit graph

13 commits

Author SHA1 Message Date
fb0f9c384b
refactor: move PHP source into src/ directory
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 18:27:07 +02:00
338ffb9c19
fix: layout polish — responsive filter, scroll, resize, min cell size
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 17:14:48 +02:00
d0dc64f333
feat: add streak, stats, weekend styling, week-start preference
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 16:05:44 +02:00
c90ad494b7
fix(04): tooltip and dropdown overflow clipping
Tooltip uses fixed positioning on document.body to escape overflow
contexts. Removed overflow-x:auto from container and SVG area that
clipped tooltip top and dropdown focus ring.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 15:47:39 +02:00
b57eb93097
feat(04-01): add click navigation, project filter dropdown, and hover affordance 2026-04-08 15:31:03 +02:00
3df754ea62
feat(04-01): add getUserProjects service, widget data, and Twig data attributes 2026-04-08 15:29:53 +02:00
57cc31827b
fix: responsive heatmap sizing with max cell size and centering
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 13:45:09 +02:00
ac198ffe6e
feat: wire heatmap JS/CSS into dashboard widget template 2026-04-08 13:28:11 +02:00
6b1c6068fa
feat: d3 calendar heatmap with color scale, labels, and tooltips
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 13:16:02 +02:00
032b6f87ff
feat: add JS toolchain — esbuild, TypeScript, Vitest
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 13:11:26 +02:00
263ab8a9d9
feat: add dashboard widget with placeholder template
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 12:51:22 +02:00
7060cfc151
feat: add HeatmapService, API controller, and PHPUnit tests
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 12:49:54 +02:00
9871c2e707
feat: DI extension, services.yaml, and autoloader fix for plugin detection
- Add DependencyInjection/KimaiHeatmapExtension to load services.yaml
- Register bundle as tagged PluginInterface service so PluginManager finds it
- Exclude recursive symlink path from Kimai's autoloader classmap
- Bump PHP memory_limit to 1G for Kimai cache warmup

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 12:26:17 +02:00