Commit Graph
20 Commits
Author SHA1 Message Date
patrickandClaude Opus 4.5 1c58f654d0 fix: clean up top-level components
- connection-status: remove unused import, fix timeout type, use $derived.by, fix dynamic icon
- ThemeSelector: add key to each block
- Header: remove unused variables, fix Tailwind class syntax
- Sidebar: remove unused imports

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-05 14:37:19 -05:00
patrickandClaude Opus 4.5 6e2f5ae1d8 chore: add culori dependency for color manipulation
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-05 13:58:24 -05:00
patrickandClaude Opus 4.5 68a5260dc6 feat: add app layout with sidebar, header, and theme support
- Add Sidebar component with navigation menu
- Add Header component with dark mode toggle
- Add ThemeSelector for primary color customization
- Add SidebarUser component for user profile display
- Add connection-status component
- Add avatar UI components
- Add theme context for primary color state
- Add ModeWatcher for dark mode support

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-05 13:58:07 -05:00
patrickandClaude Opus 4.5 3a34f8db8f fix: add dark mode support for Carta markdown editor
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-05 13:57:12 -05:00
patrickandClaude Opus 4.5 ebdf569ba3 fix: use authenticated user ID for habit service
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-05 13:55:48 -05:00
patrickandClaude Opus 4.5 56b8e9956a refactor: simplify notes components to use service directly
- Remove prop drilling, components get notes from NoteService context
- NoteCard gets note by ID from service, uses {#key} for Markdown reactivity
- NotesGrid handles filtering internally via service methods
- NoteEditor gets service from context instead of prop
- Add PageState type for shallow routing selectedNoteId
- Add +layout.server.ts to pass user data to client

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-05 13:54:51 -05:00
patrick 9363bbcc76 refactor habit creation form to support both creation and editing 2026-03-05 06:04:32 -05:00
patrick 77d47cf4b0 fix TS type errors 2026-03-04 14:29:05 -05:00
patrick 70f935867d refactor note service interaction 2026-03-04 14:26:30 -05:00
patrick 81a710b763 remove trash and archive pages for notes in favor of tabs on note page 2026-03-04 14:24:49 -05:00
patrickandClaude Opus 4.5 4224b26d78 feat: add badge UI component
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-03 16:14:28 -05:00
patrickandClaude Opus 4.5 64321bc19c fix: revert tailwind preflight in carta markdown renderer
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-03 16:13:47 -05:00
patrickandClaude Opus 4.5 edbfe02ee0 feat: add notes UI components and routes
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-03 16:13:22 -05:00
patrickandClaude Opus 4.5 da73b25b39 feat: add notes API and context service
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-03 16:13:08 -05:00
patrickandClaude Opus 4.5 71898dc481 feat: add carta-md and dompurify dependencies
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-03 16:12:41 -05:00
patrickandClaude Opus 4.5 4af2642c04 feat: add notes collection to triplit schema
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-03 16:12:08 -05:00
patrick ea9d68f507 add dynamic text sizing in habit cells 2026-03-03 11:51:09 -05:00
patrick 6a9a35c3fe add triplit vars to example .env 2026-03-02 15:44:35 -05:00
patrick 1d67d3d60c feat: mark cell as failed when decrementing if value is already zero 2026-03-02 15:26:53 -05:00
patrick e9bee860d7 Fix habit cell morphing on focus in Chrome browsers
Prevent visual glitch where habit cells would shrink and borders would
   morph during NumberFlow animations when interacting via keyboard (shift
   key). Added focus-visible:outline-none to suppress global outline style
   that was causing layout shifts in Chrome's rendering engine.
2026-03-02 15:20:46 -05:00