UNPKG

@lobehub/chat

Version:

Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.

35 lines (25 loc) 1.24 kB
import { DEFAULT_PREFERENCE } from '@lobechat/const'; import type { UserStore } from '@/store/user'; const useCmdEnterToSend = (s: UserStore): boolean => s.preference.useCmdEnterToSend || false; const topicDisplayMode = (s: UserStore) => s.preference.topicDisplayMode || DEFAULT_PREFERENCE.topicDisplayMode; const userAllowTrace = (s: UserStore) => s.preference.telemetry; const hideSyncAlert = (s: UserStore) => s.preference.hideSyncAlert; const hideSettingsMoveGuide = (s: UserStore) => s.preference.guide?.moveSettingsToAvatar; const showUploadFileInKnowledgeBaseTip = (s: UserStore) => s.preference.guide?.uploadFileInKnowledgeBase; const shouldTriggerFileInKnowledgeBaseTip = (s: UserStore) => !(typeof s.preference.guide?.moveSettingsToAvatar === 'boolean'); const isPreferenceInit = (s: UserStore) => s.isUserStateInit; export const preferenceSelectors = { enableGroupChat: (s: UserStore) => s.preference.enableGroupChat || false, hideSettingsMoveGuide, hideSyncAlert, inputMarkdownRender: (s: UserStore) => !s.preference.disableInputMarkdownRender, isPreferenceInit, shouldTriggerFileInKnowledgeBaseTip, showUploadFileInKnowledgeBaseTip, topicDisplayMode, useCmdEnterToSend, userAllowTrace, };