Replace GitLab's Tokenized Filtering with an Improved Filtering Component System
## Objective ~"group::knowledge" aims to replace GitLab's fragmented tokenized filtering patterns with an improved filtering component system, as well as make it easier to create and reuse embedded views. ## Problem Statement GitLab's current tokenized filtering system creates multiple critical challenges: * **Maintenance burden:** Complex, buggy implementation that's difficult to maintain across frontend engineering * **Inconsistent UX:** Filtering behavior varies between Lists, Boards, and other surfaces * **Limited accessibility:** Non-technical users struggle with current filtering patterns ## Implementation Strategy We'll tackle this with a two track approach: **Track A — Enable GLQL export from existing filters** * Goal: Let users convert their existing filters into reusable GLQL embedded views * Implementation: Add "Copy as GLQL" action to current List/Board filter bars - no new filtering UI required * Value: Users can instantly convert filters they've already created or bookmarked into embedded views **Track B — New filtering component system** * Goal: Build one shared filtering component in Pajamas/gitlab-ui (field / operator / value) that works across Lists, Boards, Dashboards, and editors * Timeline: Dependent on Vue3 migration (Q3+ per engineering feedback) * Impact: Replaces tokenized filter variants long-term
epic