feat: add Calendar, Timesheet, and MiniTimer views

Calendar shows weekly time-block layout with hour rows, entry positioning,
current time indicator, and week navigation. Timesheet provides a weekly
grid with project/task rows, day columns, totals, and add-row functionality.
MiniTimer is a minimal always-on-top timer display for the floating window.
This commit is contained in:
Your Name
2026-02-18 10:39:08 +02:00
parent b650e981fc
commit 28d199bddc
5 changed files with 822 additions and 1 deletions

View File

@@ -28,11 +28,26 @@ const router = createRouter({
name: 'Entries',
component: () => import('../views/Entries.vue')
},
{
path: '/calendar',
name: 'Calendar',
component: () => import('../views/CalendarView.vue')
},
{
path: '/timesheet',
name: 'Timesheet',
component: () => import('../views/TimesheetView.vue')
},
{
path: '/reports',
name: 'Reports',
component: () => import('../views/Reports.vue')
},
{
path: '/mini-timer',
name: 'MiniTimer',
component: () => import('../views/MiniTimer.vue')
},
{
path: '/invoices',
name: 'Invoices',