mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-16 13:19:39 +02:00
feat(manacore/web): unified time model — timeBlocks for all time data
Introduces a central `timeBlocks` table that owns the time dimension (start, end, recurrence, live status) for all modules. Calendar, times, habits, and todo modules keep only domain-specific data with a timeBlockId reference. The calendar becomes a universal time view showing events, tasks, habits, and time entries from all modules. Key changes: - New `$lib/data/time-blocks/` module (types, service, queries, collections) - Dexie schema v3 with timeBlocks table + migration from existing data - Calendar events store creates TimeBlock + LocalEvent pairs - Times timer uses TimeBlock.isLive instead of LocalTimeEntry.isRunning - Habits logHabit creates point-event TimeBlocks (with optional duration) - Todo scheduled tasks create TimeBlock via scheduledBlockId - Calendar views filter by blockType, show items from all modules - All calendar views use getItemColor() for cross-module color support Also includes mukke → music module rename. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
5fd9c1d11e
commit
0aa0d7b135
55 changed files with 1334 additions and 331 deletions
Loading…
Add table
Add a link
Reference in a new issue