wacrm/src/components/inbox
Arnas Donauskas f8aaac131b feat(inbox): filter conversations by contact tags and company
Adds contact-based filters to the Inbox conversation list (issue #272):

- Multi-select tag filter with OR logic (a conversation matches if its
  contact has any selected tag), consistent with Broadcast audiences.
- Company filter (exact match) over companies present in the inbox.
- Filters stack with the existing status filter and search; active
  selections show as removable chips with a clear-all control.

Tags are hydrated via a shared CONVERSATION_SELECT embed and normalized
onto contact.tags, so the realtime hydrate path keeps new conversations
matching an active filter. Filtering logic lives in a pure, unit-tested
matchesContactFilters helper.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-01 13:03:53 +03:00
..
contact-sidebar.tsx feat(theme): add light/dark mode toggle (#243) 2026-06-16 17:29:46 +03:00
conversation-list.tsx feat(inbox): filter conversations by contact tags and company 2026-07-01 13:03:53 +03:00
message-actions.tsx feat(theme): add light/dark mode toggle (#243) 2026-06-16 17:29:46 +03:00
message-bubble.tsx fix(theme): light-mode polish from review pass 2026-06-17 09:28:22 +03:00
message-composer.tsx feat(inbox): graduate chat media send to GA (remove beta flag) 2026-06-18 11:38:54 +03:00
message-reactions.tsx feat(theme): add light/dark mode toggle (#243) 2026-06-16 17:29:46 +03:00
message-thread.tsx feat(team): member presence (online / away / offline) on the roster 2026-06-22 14:37:29 +03:00
reply-quote.tsx fix(theme): light-mode polish from review pass 2026-06-17 09:28:22 +03:00
template-picker.tsx fix(templates): scope template picker to account, not user 2026-06-29 17:33:41 +03:00