mehdiMj-ir opened a new issue, #14173:
URL: https://github.com/apache/apisix/issues/14173
### Description
### Description
The embedded APISIX Dashboard UI (enabled via `admin.enable_admin_ui: true`
and accessed at `/ui` on the Admin API port) currently lacks proper search and
filtering capabilities for core resources such as Routes, Services, Upstreams,
Consumers, etc.
We use to use this on old Apisix Dashboard `3.9`
When a cluster has more than a few dozen routes (or other resources), it
becomes very difficult and time-consuming to locate a specific item. The old
standalone dashboard had better search support; the new embedded UI would
benefit greatly from similar functionality.
### Expected Behavior
- Ability to search / filter routes (and ideally other resources) by:
- Name
- URI / path
- Host
- Plugin name
- Labels
- Status
- Description
- Real-time or near-real-time filtering as the user types
- Preferably a combination of server-side (Admin API) filtering where
available and client-side filtering for richer queries
- Clear empty-state and “no results” feedback
### Current Behavior
Admin must manually scroll through lists or rely on browser find (Ctrl+F),
which is impractical at scale. The Admin API has limited native search support,
so a hybrid approach (backend name filtering + client-side refinement) is
likely needed, similar to discussions in apache/apisix-dashboard#3205.
### Why This Matters
- Usability for medium-to-large deployments
- Parity with the previous dashboard experience
- Reduces operational friction for operators managing many routes/services
### Possible Implementation Notes
- Start with Routes list (highest impact)
- Reuse or adapt existing Admin API query parameters where possible
- Make the search component reusable across list views
- Consider URL query parameter sync so filtered views can be
shared/bookmarked
### Environment
- APISIX version: 3.19
- Deployment: Hashicorp Nomad/Consul
- Rough number of routes/services in your environment: 2000+
---
Related: https://github.com/apache/apisix-dashboard/issues/3205
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]