You've already forked DataMate
Revert "feat: fix the problem in the Operator Market frontend pages" (#204)
Reverts ModelEngine-Group/DataMate#203
This commit is contained in:
@@ -43,8 +43,6 @@ export default function useFetchData<T>(
|
|||||||
type: [] as string[],
|
type: [] as string[],
|
||||||
status: [] as string[],
|
status: [] as string[],
|
||||||
tags: [] as string[],
|
tags: [] as string[],
|
||||||
// 通用分类筛选(如算子市场的分类 ID 列表)
|
|
||||||
categories: [] as string[],
|
|
||||||
},
|
},
|
||||||
current: 1,
|
current: 1,
|
||||||
pageSize: 12,
|
pageSize: 12,
|
||||||
|
|||||||
@@ -51,7 +51,6 @@ export default function OperatorMarketPage() {
|
|||||||
tableData,
|
tableData,
|
||||||
pagination,
|
pagination,
|
||||||
searchParams,
|
searchParams,
|
||||||
setSearchParams,
|
|
||||||
fetchData,
|
fetchData,
|
||||||
handleFiltersChange,
|
handleFiltersChange,
|
||||||
handleKeywordChange,
|
handleKeywordChange,
|
||||||
@@ -104,6 +103,9 @@ export default function OperatorMarketPage() {
|
|||||||
];
|
];
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
if (Object.keys(selectedFilters).length === 0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
const filteredIds = Object.values(selectedFilters).reduce(
|
const filteredIds = Object.values(selectedFilters).reduce(
|
||||||
(acc, filter: string[]) => {
|
(acc, filter: string[]) => {
|
||||||
if (filter.length) {
|
if (filter.length) {
|
||||||
@@ -115,18 +117,8 @@ export default function OperatorMarketPage() {
|
|||||||
[]
|
[]
|
||||||
);
|
);
|
||||||
|
|
||||||
// 分类筛选变化时:
|
fetchData({ categories: filteredIds?.length ? filteredIds : undefined });
|
||||||
// 1. 将分类 ID 写入通用 searchParams.filter.categories,确保分页时条件不会丢失
|
}, [selectedFilters]);
|
||||||
// 2. 将页码重置为 1,避免从“全选”页的当前页跳入细分列表的同一页
|
|
||||||
setSearchParams((prev) => ({
|
|
||||||
...prev,
|
|
||||||
current: 1,
|
|
||||||
filter: {
|
|
||||||
...prev.filter,
|
|
||||||
categories: filteredIds,
|
|
||||||
},
|
|
||||||
}));
|
|
||||||
}, [selectedFilters, setSearchParams]);
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="h-full flex flex-col gap-4">
|
<div className="h-full flex flex-col gap-4">
|
||||||
|
|||||||
Reference in New Issue
Block a user