/
githubmirror
/
Open-Assistant
Обзор
Документация
Войти
/
githubmirror
/
Open-Assistant
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
website/src/components/Chat/ChatInitialDataContext.tsx
21 строка
756 B
notmd
Chat config and plugin UI/UX rework (#3050)
07 май 2023, 18:57
Не верифицирован
07 май 2023, 18:57
220bc11
Код
Авторство
О чём код?
import { createContext, PropsWithChildren, useContext, useMemo } from "react"; import { ModelInfo, PluginEntry } from "src/types/Chat"; export type ChatInitialDataContext = { modelInfos: ModelInfo[]; builtInPlugins: PluginEntry[]; }; const chatInitialDataContext = createContext<ChatInitialDataContext>({} as ChatInitialDataContext); export const useChatInitialData = () => useContext(chatInitialDataContext); export const ChatInitialDataProvider = ({ children, modelInfos, builtInPlugins, }: PropsWithChildren<ChatInitialDataContext>) => { const value = useMemo(() => ({ modelInfos, builtInPlugins }), [modelInfos, builtInPlugins]); return <chatInitialDataContext.Provider value={value}>{children}</chatInitialDataContext.Provider>; };