Idea detail
table_column_filters
reqlan rq/extension/workspace-summary/ideas_summary/webview.rq:296
Summary
Every data table supports a global search and a per-column filter row ( ColumnFilterRow.svelte ),
matching the usability of html_export_list_views.
Text / path / body columns use searchable inputs; closed sets ( idea kind, reference type, ideaset kind, base ready )
use select / multi-select from a fixed option list.
Typed filter / search text must keep spaces through the host round-trip ( do not trim the echoed query —
SQL matchers may trim only when building LIKE patterns ).
Select filters must support deselect / clear back to " All " ( controlled select value + clear control for multi-select ).
Column filters are applied in the ui-sql layer ( webview-table-queries.ts ) together with existing chip filters.
Table panels must bind AppState query / rows via Svelte 5 `$derived` ( not legacy `$:` ) so filtered results from
the extension message listener re-render — same pattern as graphical_graph / GraphView.
Bases table filters client-side in the webview; other tables round-trip search through ideas-summary-panel.ts.
Navigation
Attributes
Ancestor context
No ancestor chain recorded.
Outbound references
Inbound references
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| references | webview_app_state | reqlan rq/codestyle/typescript.rq | table_column_filters |
| references | ideas_summary | reqlan rq/extension/workspace-summary/ideas_summary/webview.rq | table_column_filters |
| references | ideas_table_filters | reqlan rq/extension/workspace-summary/ideas_summary/webview.rq | table_column_filters |
Unresolved references
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| None | |||
Local graph
Initialising graph…