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={