Notes List Screen
Component Detail
User Interface
medium complexity
mobile
0
Dependencies
0
Dependents
2
Entities
0
Integrations
Description
Mobile screen that presents the authenticated user's notes in a scrollable, searchable list. Acts as the entry point for browsing existing notes and launching the editor for create, read, edit, or delete actions.
notes-list-screen
Sources & reasoning
Blueprint explicitly merges notes-list + note-editor into a single 'Notes' feature under the Notes area. Matrix rows in §4 mark notes and basic search across notes as universal needs. Target_release set to 'Core Product' since §4 places Notes in Phase 2 (NICE) and the area is not in the MVP always-on set in §5.
-
docs/source/likeperson.md · line 112-113| Basic search (contact og notater) | ✓ | ✓ | ✓ | ✓ | ✓ | MUST | 1 | | Notater | ✓ | ✓ | ✓ | ✓ | ✓ | NICE | 2 |
-
docs/source/likeperson.md · line 354| notes | Notes | Notes List, Note Editor |
-
docs/source/likeperson.md · line 227-228Offline-first persistence (Drift + SQLCipher encrypted local DB, mutation outbox, sync queue with retry/backoff, ID mapping for offline-created entities, conflict resolver)
Responsibilities
- Render the user's notes with title, snippet, timestamp, and optional contact link
- Provide search and filter controls over the visible note set
- Navigate to the Note Editor Screen for new or existing notes
- Trigger delete confirmation and dispatch deletion to the Note Service
- Reflect loading, empty, and error states sourced from the Note Query Service
Interfaces
openNotesList(): void
searchNotes(query: string): NoteListItem[]
selectNote(noteId: string): void
createNewNote(contactId?: string): void
Related Data Entities (2)
Data entities managed by this component