Skip to content

Commit 08f8d93

Browse files
AchoArnoldCopilot
andcommitted
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

File tree

0 commit comments

Comments
 (0)