User Interface low complexity mobile
2
Dependencies
0
Dependents
1
Entities
0
Integrations

Description

Full-screen editor for creating and editing freeform text notes linked to a contact. Uses a Flutter multiline TextField with optional speech-to-text input wired through SpeechRecognitionService when that feature is available, falling back gracefully to keyboard-only input. Supports save, discard, and soft-delete operations.

Feature: Notes

note-editor-screen

Responsibilities

  • Provide multiline text input for note content
  • Integrate speech-to-text input as optional input mode
  • Save and update note via Notes Service
  • Support soft-delete of existing notes
  • Show unsaved-changes confirmation dialog on back navigation

Interfaces

openForCreate(contactId)
openForEdit(noteId)
onSave(content)
onDelete(noteId)
onDiscard()
toggleSpeechInput()
onSpeechResult(text)

Relationships

Dependencies (2)

Components this component depends on

Related Data Entities (1)

Data entities managed by this component