|
@@ -4,6 +4,7 @@ import {
|
|
|
useState,
|
|
|
} from 'react'
|
|
|
import { useAsyncEffect } from 'ahooks'
|
|
|
+import { useThemeContext } from '../embedded-chatbot/theme/theme-context'
|
|
|
import {
|
|
|
ChatWithHistoryContext,
|
|
|
useChatWithHistoryContext,
|
|
@@ -34,6 +35,7 @@ const ChatWithHistory: FC<ChatWithHistoryProps> = ({
|
|
|
appChatListDataLoading,
|
|
|
chatShouldReloadKey,
|
|
|
isMobile,
|
|
|
+ themeBuilder,
|
|
|
} = useChatWithHistoryContext()
|
|
|
|
|
|
const chatReady = (!showConfigPanelBeforeChat || !!appPrevChatList.length)
|
|
@@ -41,13 +43,14 @@ const ChatWithHistory: FC<ChatWithHistoryProps> = ({
|
|
|
const site = appData?.site
|
|
|
|
|
|
useEffect(() => {
|
|
|
+ themeBuilder?.buildTheme(site?.chat_color_theme, site?.chat_color_theme_inverted)
|
|
|
if (site) {
|
|
|
if (customConfig)
|
|
|
document.title = `${site.title}`
|
|
|
else
|
|
|
document.title = `${site.title} - Powered by Dify`
|
|
|
}
|
|
|
- }, [site, customConfig])
|
|
|
+ }, [site, customConfig, themeBuilder])
|
|
|
|
|
|
if (appInfoLoading) {
|
|
|
return (
|
|
@@ -106,6 +109,7 @@ const ChatWithHistoryWrap: FC<ChatWithHistoryWrapProps> = ({
|
|
|
}) => {
|
|
|
const media = useBreakpoints()
|
|
|
const isMobile = media === MediaType.mobile
|
|
|
+ const themeBuilder = useThemeContext()
|
|
|
|
|
|
const {
|
|
|
appInfoError,
|
|
@@ -171,6 +175,7 @@ const ChatWithHistoryWrap: FC<ChatWithHistoryWrapProps> = ({
|
|
|
appId,
|
|
|
handleFeedback,
|
|
|
currentChatInstanceRef,
|
|
|
+ themeBuilder,
|
|
|
}}>
|
|
|
<ChatWithHistory className={className} />
|
|
|
</ChatWithHistoryContext.Provider>
|