MarekWo
|
8b709b9136
|
feat(ui): Contact Management v2 - existing contacts display and delete
Implements MVP v2 requirements from docs/UI-Contact-Management-MVP-v2.md:
- Display all contact types (CLI, REP, ROOM, SENS)
- Delete contacts with confirmation modal
- Capacity counter with color-coded warnings (green/yellow/red)
- Search by name or public key
- Filter by contact type
- Mobile-first responsive design
Backend changes:
- Add get_all_contacts_detailed() parser for meshcli contacts output
- Handles Unicode characters, emoji, spaces in names
- Backward parsing strategy using public_key_prefix as anchor
- Returns detailed metadata for all contact types
- Add delete_contact() wrapper for remove_contact command
- Add GET /api/contacts/detailed endpoint
- Add POST /api/contacts/delete endpoint
Frontend changes:
- Add Existing Contacts section to contacts.html
- Real-time search input
- Type filter dropdown (All/CLI/REP/ROOM/SENS)
- Color-coded type badges
- Capacity counter with pulse animation for critical levels
- Add delete confirmation modal with danger styling
- Add complete contact management logic to contacts.js
- loadExistingContacts(), applyFilters(), confirmDelete()
- Copy public key to clipboard functionality
Documentation:
- Update README.md with usage instructions
- Add technotes/UI-Contact-Management-MVP-v2-completed.md
- Add docs/UI-Contact-Management-MVP-v2.md (specification)
- Add technotes/UI-Contact-Management-MVP-v1-completed.md (retroactive)
Tested with 263 real contacts including Unicode and edge cases.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
|
2025-12-29 11:45:47 +01:00 |
|