diff --git a/build/appicon.jpg b/frontend/src/assets/images/logo.jpg similarity index 100% rename from build/appicon.jpg rename to frontend/src/assets/images/logo.jpg diff --git a/frontend/src/assets/images/strategy.jpg b/frontend/src/assets/images/strategy.jpg new file mode 100644 index 0000000..00448d5 Binary files /dev/null and b/frontend/src/assets/images/strategy.jpg differ diff --git a/frontend/src/assets/images/strategy_zh.jpg b/frontend/src/assets/images/strategy_zh.jpg new file mode 100644 index 0000000..32bd6a7 Binary files /dev/null and b/frontend/src/assets/images/strategy_zh.jpg differ diff --git a/frontend/src/components/Labeled.tsx b/frontend/src/components/Labeled.tsx index b13e327..d315c11 100644 --- a/frontend/src/components/Labeled.tsx +++ b/frontend/src/components/Labeled.tsx @@ -5,17 +5,23 @@ import classnames from 'classnames'; export const Labeled: FC<{ label: string; desc?: string | null, + descComponent?: ReactElement, content: ReactElement, flex?: boolean, spaceBetween?: boolean, - breakline?: boolean + breakline?: boolean, + onMouseEnter?: () => void + onMouseLeave?: () => void }> = ({ label, desc, + descComponent, content, flex, spaceBetween, - breakline + breakline, + onMouseEnter, + onMouseLeave }) => { return (
- {desc ? - - + {(desc || descComponent) ? + + : - + } {content}
diff --git a/frontend/src/pages/Chat.tsx b/frontend/src/pages/Chat.tsx index 96360e1..d45d8a0 100644 --- a/frontend/src/pages/Chat.tsx +++ b/frontend/src/pages/Chat.tsx @@ -7,7 +7,7 @@ import { v4 as uuid } from 'uuid'; import classnames from 'classnames'; import { fetchEventSource } from '@microsoft/fetch-event-source'; import { ConversationPair, getConversationPairs, Record } from '../utils/get-conversation-pairs'; -import logo from '../../../build/appicon.jpg'; +import logo from '../assets/images/logo.jpg'; import MarkdownRender from '../components/MarkdownRender'; import { ToolTipButton } from '../components/ToolTipButton'; import { ArrowCircleUp28Regular, Delete28Regular, RecordStop28Regular } from '@fluentui/react-icons'; diff --git a/frontend/src/pages/Configs.tsx b/frontend/src/pages/Configs.tsx index 599996d..79c9e34 100644 --- a/frontend/src/pages/Configs.tsx +++ b/frontend/src/pages/Configs.tsx @@ -39,6 +39,8 @@ import { ConvertModel, FileExists } from '../../wailsjs/go/backend_golang/App'; import { getStrategy, refreshLocalModels } from '../utils'; import { useTranslation } from 'react-i18next'; import { WindowShow } from '../../wailsjs/runtime/runtime'; +import strategyImg from '../assets/images/strategy.jpg'; +import strategyZhImg from '../assets/images/strategy_zh.jpg'; export type ApiParameters = { apiPort: number @@ -633,6 +635,7 @@ export const Configs: FC = observer(() => { const { t } = useTranslation(); const [selectedIndex, setSelectedIndex] = React.useState(commonStore.currentModelConfigIndex); const [selectedConfig, setSelectedConfig] = React.useState(commonStore.modelConfigs[selectedIndex]); + const [displayStrategyImg, setDisplayStrategyImg] = React.useState(false); const navigate = useNavigate(); const port = selectedConfig.apiParameters.apiPort; @@ -928,9 +931,16 @@ export const Configs: FC = observer(() => { }} /> } /> } + { + displayStrategyImg && + + } { selectedConfig.modelParameters.device == 'Custom' && - setDisplayStrategyImg(true)} + onMouseLeave={() => setDisplayStrategyImg(false)} content={