wacrm/src
Arnas Donauskas b066182b03
feat(contacts): filter contacts by tags on the Contacts page
Adds a "Filter by tags" popover (OR across selected tags) next to the
search box, with active-tag chips and clear-all. Resolves #270.

Filtering is resolved server-side via the filter_contacts_by_tags RPC so
pagination and the total count stay accurate even when a tag covers many
contacts (avoids PostgREST's row/IN-clause caps). A fetch-sequence guard
prevents out-of-order responses from rendering stale rows, and stale tag
selections are pruned when the tag list refreshes.

Note: requires migration 025_filter_contacts_by_tags.sql to be applied.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 15:38:05 +03:00
..
app feat(contacts): filter contacts by tags on the Contacts page 2026-06-22 15:38:05 +03:00
components feat(team): member presence (online / away / offline) on the roster 2026-06-22 14:37:29 +03:00
hooks feat(team): member presence (online / away / offline) on the roster 2026-06-22 14:37:29 +03:00
lib feat(team): member presence (online / away / offline) on the roster 2026-06-22 14:37:29 +03:00
types refactor(inbox): record voice notes client-side, drop server ffmpeg 2026-06-18 11:27:12 +03:00
middleware.ts Revert "feat(i18n): re-attempt next-intl with hardened artifact tracing" 2026-05-31 21:05:34 +03:00