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.

32 lines (23 loc) 1.07 kB
import { DEFAULT_PREFERENCE } from '@/const/user'; import { 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 = { hideSettingsMoveGuide, hideSyncAlert, isPreferenceInit, shouldTriggerFileInKnowledgeBaseTip, showUploadFileInKnowledgeBaseTip, topicDisplayMode, useCmdEnterToSend, userAllowTrace, };