Skip to content

feat(mobile/contacts): detail screen + 3-step add contact wizard with JS Bridge#46

Merged
gracefullight merged 2 commits intomainfrom
symphony/FIR-32
Mar 21, 2026
Merged

feat(mobile/contacts): detail screen + 3-step add contact wizard with JS Bridge#46
gracefullight merged 2 commits intomainfrom
symphony/FIR-32

Conversation

@gracefullight
Copy link
Member

Summary

  • Contact detail screen with profile header, SNS links, timeline, meetings, and tags sections
  • 3-step add contact wizard: basic info → location (InAppWebView JS Bridge pin placement) → tags/social links
  • Contact list screen with avatar initials, job info, and FAB for adding contacts
  • Riverpod state management for contacts list and wizard form state
  • GoRouter sub-routes (/contacts/:id, /contacts/add) with root navigator for full-screen overlays

Test plan

  • Verify contact list displays sample contacts with initials and job info
  • Tap a contact to navigate to detail screen — confirm profile/SNS/timeline/meetings/tags render
  • Tap FAB (+) to open add-contact wizard
  • Step 1: fill name (required) and optional fields, tap Next
  • Step 2: tap map to place pin via JS Bridge, enter location name, tap Next
  • Step 3: add/remove tags from suggestions and custom input, add social links, tap Save
  • Verify new contact appears in list and detail screen shows all entered data
  • Verify back navigation and wizard reset work correctly

🤖 Generated with Claude Code

gracefullight and others added 2 commits March 21, 2026 21:43
… JS Bridge

- Contact model with profile, social links, timeline, meetings, tags
- Contact list screen with search-ready list items and FAB
- Contact detail screen with profile header, SNS, timeline, meetings, tags sections
- 3-step add wizard: basic info → location (InAppWebView JS Bridge pin placement) → tags/social
- Riverpod providers for contacts state and add-contact wizard state
- GoRouter sub-routes for /contacts/:id and /contacts/add

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
# Conflicts:
#	apps/mobile/lib/features/contacts/contacts_screen.dart
#	apps/mobile/lib/features/contacts/models/contact.dart
#	apps/mobile/lib/features/contacts/providers/contacts_provider.dart
#	apps/mobile/lib/router/router.dart
@gracefullight gracefullight merged commit 3eb0552 into main Mar 21, 2026
2 checks passed
@gracefullight gracefullight deleted the symphony/FIR-32 branch March 21, 2026 11:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant