文字输入快捷键提示:
-
↵
+
↵
键 发送
↵
键 + Ctrl 键 换行
diff --git a/DigitalHumanWeb/src/app/(main)/chat/(workspace)/@conversation/features/ChatInput/Desktop/Footer/index.tsx b/DigitalHumanWeb/src/app/(main)/chat/(workspace)/@conversation/features/ChatInput/Desktop/Footer/index.tsx
index ff76189..2aa9f24 100644
--- a/DigitalHumanWeb/src/app/(main)/chat/(workspace)/@conversation/features/ChatInput/Desktop/Footer/index.tsx
+++ b/DigitalHumanWeb/src/app/(main)/chat/(workspace)/@conversation/features/ChatInput/Desktop/Footer/index.tsx
@@ -1,23 +1,23 @@
-import { Icon } from '@lobehub/ui';
-import { Button, Skeleton, Space } from 'antd';
+// import { Icon } from '@lobehub/ui';
+import { Button, Space } from 'antd';
import { createStyles } from 'antd-style';
-import { ChevronUp, CornerDownLeft, LucideCommand, Eraser } from 'lucide-react';
+// import { ChevronUp, CornerDownLeft, LucideCommand } from 'lucide-react';
import { rgba } from 'polished';
-import { memo, useEffect, useState } from 'react';
+import { memo } from 'react';
import { useTranslation } from 'react-i18next';
-import { Center, Flexbox } from 'react-layout-kit';
+import { Flexbox } from 'react-layout-kit';
import StopLoadingIcon from '@/components/StopLoading';
-import SaveTopic from '@/features/ChatInput/Topic';
+// import SaveTopic from '@/features/ChatInput/Topic';
import { useSendMessage } from '@/features/ChatInput/useSend';
import { useChatStore } from '@/store/chat';
import { chatSelectors } from '@/store/chat/selectors';
-import { useUserStore } from '@/store/user';
-import { preferenceSelectors } from '@/store/user/selectors';
-import { isMacOS } from '@/utils/platform';
+// import { useUserStore } from '@/store/user';
+// import { preferenceSelectors } from '@/store/user/selectors';
+// import { isMacOS } from '@/utils/platform';
-import LocalFiles from '../FilePreview';
-import SendMore from './SendMore';
+// import LocalFiles from '../FilePreview';
+// import SendMore from './SendMore';
import {HighlightOutlined, SendOutlined} from "@ant-design/icons";
const useStyles = createStyles(({ css, prefixCls, token }) => {
@@ -27,10 +27,6 @@ const useStyles = createStyles(({ css, prefixCls, token }) => {
width: 28px;
}
`,
- btnDiv: css`
- height: 50%;
- width: 100px;
- `,
btn: css`
width: 96px;
height: 80%;
@@ -39,6 +35,10 @@ const useStyles = createStyles(({ css, prefixCls, token }) => {
color: #2E62FF !important;
font-size: 16px;
`,
+ btnDiv: css`
+ height: 50%;
+ width: 100px;
+ `,
btnSend: css`
width: 96px;
height: 80%;
@@ -77,47 +77,47 @@ interface FooterProps {
setExpand?: (expand: boolean) => void;
}
-const Footer = memo
(({ setExpand, expand, clearClick }) => {
+const Footer = memo(({ clearClick, setExpand }) => {
const { t } = useTranslation('chat');
- const { theme, styles } = useStyles();
+ const { styles } = useStyles();
const [isAIGenerating, stopGenerateMessage] = useChatStore((s) => [
chatSelectors.isAIGenerating(s),
s.stopGenerateMessage,
]);
- const [useCmdEnterToSend] = useUserStore((s) => [preferenceSelectors.useCmdEnterToSend(s)]);
+ // const [useCmdEnterToSend] = useUserStore((s) => [preferenceSelectors.useCmdEnterToSend(s)]);
const { send: sendMessage, canSend } = useSendMessage();
- const [isMac, setIsMac] = useState();
- useEffect(() => {
- setIsMac(isMacOS());
- }, [setIsMac]);
-
- const cmdEnter = (
-
- {typeof isMac === 'boolean' ? (
-
- ) : (
-
- {' '}
-
- )}
-
-
- );
-
- const enter = (
-
-
-
- );
-
- const sendShortcut = useCmdEnterToSend ? cmdEnter : enter;
-
- const wrapperShortcut = useCmdEnterToSend ? enter : cmdEnter;
+ // const [isMac, setIsMac] = useState();
+ // useEffect(() => {
+ // setIsMac(isMacOS());
+ // }, [setIsMac]);
+
+ // const cmdEnter = (
+ //
+ // {typeof isMac === 'boolean' ? (
+ //
+ // ) : (
+ //
+ // {' '}
+ //
+ // )}
+ //
+ //
+ // );
+
+ // const enter = (
+ //
+ //
+ //
+ // );
+
+ // const sendShortcut = useCmdEnterToSend ? cmdEnter : enter;
+
+ // const wrapperShortcut = useCmdEnterToSend ? enter : cmdEnter;
const handleClickClear = () => {
clearClick()
@@ -127,12 +127,12 @@ const Footer = memo(({ setExpand, expand, clearClick }) => {
{/**/}
{/* {expand && }*/}
diff --git a/DigitalHumanWeb/src/app/(main)/chat/(workspace)/@conversation/features/ChatInput/Desktop/index.tsx b/DigitalHumanWeb/src/app/(main)/chat/(workspace)/@conversation/features/ChatInput/Desktop/index.tsx
index 0987dda..945ea55 100644
--- a/DigitalHumanWeb/src/app/(main)/chat/(workspace)/@conversation/features/ChatInput/Desktop/index.tsx
+++ b/DigitalHumanWeb/src/app/(main)/chat/(workspace)/@conversation/features/ChatInput/Desktop/index.tsx
@@ -8,7 +8,6 @@ import {
CHAT_TEXTAREA_HEIGHT,
CHAT_TEXTAREA_MAX_HEIGHT,
HEADER_HEIGHT,
- CHAT_TEXTAREA_MIN_HEIGHT,
} from '@/const/layoutTokens';
import { useGlobalStore } from '@/store/global';
import { systemStatusSelectors } from '@/store/global/selectors';
@@ -59,9 +58,9 @@ const DesktopChatInput = memo(() => {
style={{ minHeight: CHAT_TEXTAREA_HEIGHT, position: 'relative' }}
>
-
+
-
diff --git a/DigitalHumanWeb/src/app/(main)/chat/(workspace)/@topic/features/TopicListContent/index.tsx b/DigitalHumanWeb/src/app/(main)/chat/(workspace)/@topic/features/TopicListContent/index.tsx
index ff0fa9f..ac2c2cf 100644
--- a/DigitalHumanWeb/src/app/(main)/chat/(workspace)/@topic/features/TopicListContent/index.tsx
+++ b/DigitalHumanWeb/src/app/(main)/chat/(workspace)/@topic/features/TopicListContent/index.tsx
@@ -86,7 +86,6 @@ const TopicListContent = memo(() => {
)}
item.id}
data={topics}
fixedItemHeight={44}
@@ -94,6 +93,7 @@ const TopicListContent = memo(() => {
itemContent={itemContent}
overscan={44 * 10}
ref={virtuosoRef}
+ style={{ height: "150px" }}
// scrollSeekConfiguration={{
// enter: (velocity) => Math.abs(velocity) > 350,
// exit: (velocity) => Math.abs(velocity) < 10,
diff --git a/DigitalHumanWeb/src/app/(main)/chat/(workspace)/_layout/Desktop/ChatHeader/HeaderAction.tsx b/DigitalHumanWeb/src/app/(main)/chat/(workspace)/_layout/Desktop/ChatHeader/HeaderAction.tsx
index d646c39..2786c01 100644
--- a/DigitalHumanWeb/src/app/(main)/chat/(workspace)/_layout/Desktop/ChatHeader/HeaderAction.tsx
+++ b/DigitalHumanWeb/src/app/(main)/chat/(workspace)/_layout/Desktop/ChatHeader/HeaderAction.tsx
@@ -1,35 +1,35 @@
'use client';
-import { ActionIcon } from '@lobehub/ui';
-import { PanelRightClose, PanelRightOpen } from 'lucide-react';
+// import { ActionIcon } from '@lobehub/ui';
+// import { PanelRightClose, PanelRightOpen } from 'lucide-react';
import { memo } from 'react';
-import { useTranslation } from 'react-i18next';
+// import { useTranslation } from 'react-i18next';
-import { DESKTOP_HEADER_ICON_SIZE } from '@/const/layoutTokens';
-import { useGlobalStore } from '@/store/global';
-import { systemStatusSelectors } from '@/store/global/selectors';
-import { featureFlagsSelectors, useServerConfigStore } from '@/store/serverConfig';
+// import { DESKTOP_HEADER_ICON_SIZE } from '@/const/layoutTokens';
+// import { useGlobalStore } from '@/store/global';
+// import { systemStatusSelectors } from '@/store/global/selectors';
+// import { featureFlagsSelectors, useServerConfigStore } from '@/store/serverConfig';
-import SettingButton from '../../../features/SettingButton';
-import ShareButton from '../../../features/ShareButton';
+// import SettingButton from '../../../features/SettingButton';
+// import ShareButton from '../../../features/ShareButton';
import {Button} from "antd";
import { useOpenChatSettings } from '@/hooks/useInterceptingRoutes';
const HeaderAction = memo(() => {
- const { t } = useTranslation('chat');
+ // const { t } = useTranslation('chat');
- const [showAgentSettings, toggleConfig] = useGlobalStore((s) => [
- systemStatusSelectors.showChatSideBar(s),
- s.toggleChatSideBar,
- ]);
+ // const [showAgentSettings, toggleConfig] = useGlobalStore((s) => [
+ // systemStatusSelectors.showChatSideBar(s),
+ // s.toggleChatSideBar,
+ // ]);
- const { isAgentEditable } = useServerConfigStore(featureFlagsSelectors);
+ // const { isAgentEditable } = useServerConfigStore(featureFlagsSelectors);
const openChatSettings = useOpenChatSettings();
return (
<>
-
+
{/**/}
{/* {
const { t } = useTranslation('chat');
useInitAgentConfig();
- const [init, isInbox, title, description, avatar, backgroundColor] = useSessionStore((s) => [
+ const [init, isInbox, title, avatar, backgroundColor] = useSessionStore((s) => [
sessionSelectors.isSomeSessionActive(s),
sessionSelectors.isInboxSession(s),
sessionMetaSelectors.currentAgentTitle(s),
@@ -34,9 +34,9 @@ const Main = memo(() => {
const openChatSettings = useOpenChatSettings();
const displayTitle = isInbox ? t('inbox.title') : title;
- const displayDesc = isInbox ? t('inbox.desc') : description;
- const showSessionPanel = useGlobalStore(systemStatusSelectors.showSessionPanel);
- const updateSystemStatus = useGlobalStore((s) => s.updateSystemStatus);
+ // const displayDesc = isInbox ? t('inbox.desc') : description;
+ // const showSessionPanel = useGlobalStore(systemStatusSelectors.showSessionPanel);
+ // const updateSystemStatus = useGlobalStore((s) => s.updateSystemStatus);
return !init ? (
@@ -73,7 +73,7 @@ const Main = memo(() => {
{displayTitle}
{/*
*/}
-
{displayTitle}
+
{displayTitle}
);
diff --git a/DigitalHumanWeb/src/app/(main)/chat/(workspace)/_layout/Desktop/ChatHeader/Tags.tsx b/DigitalHumanWeb/src/app/(main)/chat/(workspace)/_layout/Desktop/ChatHeader/Tags.tsx
index 1be0cc9..4fda8e3 100644
--- a/DigitalHumanWeb/src/app/(main)/chat/(workspace)/_layout/Desktop/ChatHeader/Tags.tsx
+++ b/DigitalHumanWeb/src/app/(main)/chat/(workspace)/_layout/Desktop/ChatHeader/Tags.tsx
@@ -17,7 +17,6 @@ const TitleTags = memo(() => {
agentSelectors.currentAgentModel(s),
agentSelectors.hasKnowledge(s),
]);
- console.log(model, 20202020)
const plugins = useAgentStore(agentSelectors.currentAgentPlugins, isEqual);
const enabledKnowledge = useAgentStore(agentSelectors.currentEnabledKnowledge, isEqual);
diff --git a/DigitalHumanWeb/src/app/(main)/chat/(workspace)/_layout/Desktop/TopicPanel.tsx b/DigitalHumanWeb/src/app/(main)/chat/(workspace)/_layout/Desktop/TopicPanel.tsx
index 1b832e6..142ff80 100644
--- a/DigitalHumanWeb/src/app/(main)/chat/(workspace)/_layout/Desktop/TopicPanel.tsx
+++ b/DigitalHumanWeb/src/app/(main)/chat/(workspace)/_layout/Desktop/TopicPanel.tsx
@@ -3,16 +3,16 @@
import { DraggablePanel, DraggablePanelContainer } from '@lobehub/ui';
import { createStyles, useResponsive } from 'antd-style';
import isEqual from 'fast-deep-equal';
-import { PropsWithChildren, memo, useEffect, useState } from 'react';
+import { memo, useEffect, useState } from 'react';
-import SafeSpacing from '@/components/SafeSpacing';
+// import SafeSpacing from '@/components/SafeSpacing';
import { CHAT_SIDEBAR_WIDTH } from '@/const/layoutTokens';
import { useChatStore } from '@/store/chat';
import { chatPortalSelectors } from '@/store/chat/slices/portal/selectors';
import { useGlobalStore } from '@/store/global';
import { systemStatusSelectors } from '@/store/global/selectors';
import {Form, Image} from "antd";
-import {EditFilled, EditTwoTone} from "@ant-design/icons";
+import {EditFilled} from "@ant-design/icons";
import TopicListContent from "@/app/(main)/chat/(workspace)/@topic/features/TopicListContent";
import Header from "@/app/(main)/chat/(workspace)/@topic/features/Header";
@@ -31,11 +31,6 @@ const useStyles = createStyles(({ css, token }) => ({
header: css`
border-block-end: 1px solid ${token.colorBorder};
`,
- topTitle: css`
- font-size: 18px;
- display: inline-block;
- width: calc(100% - 24px)
- `,
topEdit: css`
display: inline-block;
text-align: center;
@@ -44,9 +39,14 @@ const useStyles = createStyles(({ css, token }) => ({
background-color: #AFC1FF;
color: #fff;
`,
+ topTitle: css`
+ font-size: 18px;
+ display: inline-block;
+ width: calc(100% - 24px)
+ `,
}));
-const TopicPanel = memo(({ children }: PropsWithChildren) => {
+const TopicPanel = memo(() => {
const { styles } = useStyles();
const [form] = Form.useForm()
const { md = true, lg = true } = useResponsive();
@@ -87,8 +87,8 @@ const TopicPanel = memo(({ children }: PropsWithChildren) => {
style={{
flex: 'none',
height: '100%',
- maxHeight: '100vh',
border: "1px solid #ddd",
+ maxHeight: '100vh',
minWidth: CHAT_SIDEBAR_WIDTH,
}}
>
@@ -97,14 +97,14 @@ const TopicPanel = memo(({ children }: PropsWithChildren) => {
-
+
Linda
-
+
这是一段简介这是一段简介这是一段简介这是一段简介这是一段简介这是一段简介这是一段简介这是一段简介这是一段简介这是一段简介这是一段简介
-
+
这是一段任务这是一段任务这是一段任务这是一段任务这是一段任务这是一段任务这是一段任务这是一段任务这是一段任务这是一段任务