feat(proxy): unify filter search box and sync filter options (#5819)

* feat(proxy): unify filter search box and sync filter options

* docs: fix JSDoc placement

* refactor(search): unify string matcher and stabilize regex filtering

* fix(search): treat invalid regex as matching nothing

* docs: update changelog to include advanced filter search feature for proxy page

---------

Co-authored-by: Tunglies <77394545+Tunglies@users.noreply.github.com>
This commit is contained in:
Sline
2025-12-19 17:12:36 +08:00
committed by GitHub
co-authored by Tunglies
parent aa72fa9a42
commit b4e25951b4
7 changed files with 240 additions and 140 deletions
+6
View File
@@ -9,6 +9,9 @@ export interface HeadState {
showType: boolean;
sortType: ProxySortType;
filterText: string;
filterMatchCase?: boolean;
filterMatchWholeWord?: boolean;
filterUseRegularExpression?: boolean;
textState: "url" | "filter" | null;
testUrl: string;
}
@@ -21,6 +24,9 @@ export const DEFAULT_STATE: HeadState = {
showType: true,
sortType: 0,
filterText: "",
filterMatchCase: false,
filterMatchWholeWord: false,
filterUseRegularExpression: false,
textState: null,
testUrl: "",
};