From 57caccdfd4b32acb93d255e7d33bb2b20d89876e Mon Sep 17 00:00:00 2001 From: ditiqi Date: Thu, 27 Feb 2025 12:21:38 +0800 Subject: [PATCH] dd --- apps/web/src/app/main/layout/MainProvider.tsx | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/apps/web/src/app/main/layout/MainProvider.tsx b/apps/web/src/app/main/layout/MainProvider.tsx index 21d1a4a..2fc4c5f 100755 --- a/apps/web/src/app/main/layout/MainProvider.tsx +++ b/apps/web/src/app/main/layout/MainProvider.tsx @@ -1,4 +1,4 @@ -import { Prisma } from "packages/common/dist"; +import { PostType, Prisma } from "packages/common/dist"; import React, { createContext, ReactNode, @@ -17,6 +17,12 @@ interface MainContextType { setSelectedTerms?: React.Dispatch>; searchCondition?: Prisma.PostWhereInput; termsCondition?: Prisma.PostWhereInput; + searchMode?: PostType.COURSE | PostType.PATH | "both"; + setSearchMode?: React.Dispatch< + React.SetStateAction + >; + showSearchMode?: boolean; + setShowSearchMode?: React.Dispatch>; } const MainContext = createContext(null); @@ -25,6 +31,10 @@ interface MainProviderProps { } export function MainProvider({ children }: MainProviderProps) { + const [searchMode, setSearchMode] = useState< + PostType.COURSE | PostType.PATH | "both" + >("both"); + const [showSearchMode, setShowSearchMode] = useState(false); const [searchValue, setSearchValue] = useState(""); const [selectedTerms, setSelectedTerms] = useState({}); // 初始化状态 const termFilters = useMemo(() => { @@ -79,6 +89,10 @@ export function MainProvider({ children }: MainProviderProps) { setSelectedTerms, searchCondition, termsCondition, + searchMode, + setSearchMode, + showSearchMode, + setShowSearchMode, }}> {children}