Eva Marco 05fa8af479
🎉 Add search bar to prototype interaction destination dropdown (#9769)
*  Add search bar to prototype interaction destination dropdown

On pages with many boards the destination dropdown becomes hard to
navigate. Add an optional `searchable?` flag to the shared select
component that renders a case-insensitive filter input at the top of
the dropdown, and opt it in for the interaction destination select.

- Filtering reuses the already-computed option list (no extra queries).
- Arrow-key navigation tracks the filtered list.
- Search clears automatically when the dropdown closes, so reopening
  starts with the full list.
- New `labels.no-matches` i18n key renders when nothing matches.

Closes #8618

Signed-off-by: moorsecopers99 <patellscott18@gmail.com>

*  Use trigger input as search field in destination dropdown

Per review on #9006, the searchable select now uses the visible trigger
input as the filter field itself rather than an extra sticky input
inside the dropdown. The trigger behaves like a filterable select:
typing filters the options without permitting free-text values.

Signed-off-by: moorsecopers99 <vadanamihai409@gmail.com>

* ♻️ Update css on old select component

---------

Signed-off-by: moorsecopers99 <patellscott18@gmail.com>
Signed-off-by: moorsecopers99 <vadanamihai409@gmail.com>
Co-authored-by: moorsecopers99 <patellscott18@gmail.com>
Co-authored-by: moorsecopers99 <vadanamihai409@gmail.com>
Co-authored-by: Alejandro Alonso <alejandro.alonso@kaleidos.net>
2026-05-21 13:21:16 +02:00
..
2026-02-16 09:41:49 +01:00
2026-02-16 09:41:49 +01:00
2026-02-16 09:41:49 +01:00
2026-04-21 09:54:30 +02:00
2026-03-18 12:52:58 +01:00
2026-02-16 09:41:49 +01:00
2026-05-06 08:58:11 +02:00
2026-02-16 09:41:49 +01:00
2026-02-16 09:41:49 +01:00
2026-05-21 12:05:09 +02:00
2026-02-16 09:41:49 +01:00
2026-03-31 13:48:49 +02:00
2026-02-16 09:41:49 +01:00
2026-02-16 09:41:49 +01:00
2026-05-06 08:58:11 +02:00
2026-02-16 09:41:49 +01:00
2026-03-18 12:52:58 +01:00
2026-05-06 08:58:11 +02:00
2026-04-30 15:30:20 +02:00
2026-03-18 12:52:58 +01:00
2026-04-30 15:30:20 +02:00
2026-03-18 12:52:58 +01:00
2026-05-06 08:58:11 +02:00
2026-02-16 09:41:49 +01:00
2026-05-06 08:58:11 +02:00
2026-02-16 09:41:49 +01:00
2026-05-06 08:58:11 +02:00
2026-02-16 09:41:49 +01:00
2026-03-18 12:52:58 +01:00
2023-10-04 13:49:57 +02:00
2026-02-16 09:41:49 +01:00
2026-05-06 08:58:11 +02:00
2026-02-16 09:41:49 +01:00
2026-03-31 13:48:49 +02:00
2026-03-18 12:52:58 +01:00
2026-02-16 09:41:49 +01:00
2026-04-30 15:30:20 +02:00
2026-05-06 08:58:11 +02:00
2026-03-18 12:52:58 +01:00
2026-04-30 15:30:20 +02:00
2026-02-16 09:41:49 +01:00
2026-02-16 09:41:49 +01:00
2026-05-06 08:58:11 +02:00
2026-03-18 12:52:58 +01:00
2026-04-30 15:30:20 +02:00
2026-03-18 12:52:58 +01:00