This commit is contained in:
ditiqi 2025-02-27 08:25:34 +08:00
parent f22e55a85e
commit ae44ed6872
1 changed files with 3 additions and 17 deletions

View File

@ -4,16 +4,13 @@ import { PostType, Prisma } from "@nice/common";
import { useMemo } from "react"; import { useMemo } from "react";
export function CoursesContainer() { export function CoursesContainer() {
const { searchValue, selectedTerms } = useMainContext(); const { selectedTerms, searchCondition } = useMainContext();
const termFilters = useMemo(() => { const termFilters = useMemo(() => {
return Object.entries(selectedTerms) return Object.entries(selectedTerms)
.filter(([, terms]) => terms.length > 0) .filter(([, terms]) => terms.length > 0)
.map(([, terms]) => terms); .map(([, terms]) => terms);
}, [selectedTerms]); }, [selectedTerms]);
const searchCondition: Prisma.StringNullableFilter = {
contains: searchValue,
mode: "insensitive" as Prisma.QueryMode, // 使用类型断言
};
return ( return (
<> <>
<CourseList <CourseList
@ -30,18 +27,7 @@ export function CoursesContainer() {
}, },
}, },
})), })),
OR: [ ...searchCondition,
{ title: searchCondition },
{ subTitle: searchCondition },
{ content: searchCondition },
{
terms: {
some: {
name: searchCondition,
},
},
},
],
}, },
}} }}
cols={4}></CourseList> cols={4}></CourseList>