Commit 08f8d93
feat(web): add contacts management page with add/edit/delete/import dialogs
Add the /contacts page grounded in the existing Vuetify theme.
Header uses text-display-large; debounced search drives the API ?query= param.
VDataTable columns: Name, Phone Numbers, Emails, Created, Updated, Actions.
Rows show avatar initials, phone chips and relative timestamps via humanizeTime.
Add/edit/delete/import-CSV dialogs use opacity 0.9 and warning-colored Close controls.
Add/Edit has repeatable phone numbers, emails and free-form properties, preserved on edit.
CSV import surfaces row-indexed API validation errors inline, not only via a toast.
loadContacts forwards the trimmed search value as the query param, keeping Task 11's contract.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>1 parent 4a7089a commit 08f8d93
2 files changed
Lines changed: 825 additions & 3 deletions
0 commit comments