diff --git a/web/screens/Settings/Engines/RemoteEngineSettings.tsx b/web/screens/Settings/Engines/RemoteEngineSettings.tsx index 83aa07ba4..c8d7a4861 100644 --- a/web/screens/Settings/Engines/RemoteEngineSettings.tsx +++ b/web/screens/Settings/Engines/RemoteEngineSettings.tsx @@ -20,7 +20,7 @@ import { ScrollArea, Input, TextArea } from '@janhq/joi' import { useAtomValue } from 'jotai' import { set } from 'lodash' -import { ChevronDown, ChevronRight } from 'lucide-react' +import { ChevronDown, ChevronRight, Eye, EyeOff } from 'lucide-react' import { twMerge } from 'tailwind-merge' import { updateEngine, useGetEngines } from '@/hooks/useEngineManagement' @@ -38,7 +38,7 @@ const RemoteEngineSettings = ({ }) => { const { engines, mutate } = useGetEngines() const downloadedModels = useAtomValue(downloadedModelsAtom) - + const [showApiKey, setShowApiKey] = useState(false) const remoteModels = downloadedModels.filter((e) => e.engine === name) const [isActiveAdvanceSetting, setisActiveAdvanceSetting] = useState(false) @@ -149,42 +149,35 @@ const RemoteEngineSettings = ({

- handleChange('api_key', e.target.value)} - /> -
- - - - - - -
-
-
-
-
-
-
- Chat Completion URL -
-

- Enter your chat completion URL. -

-
-
- - handleChange( - 'metadata.transform_req.chat_completions.url', - e.target.value - ) - } - /> +
+ {data?.api_key.length > 0 && ( +
+
setShowApiKey(!showApiKey)} + > + {showApiKey ? ( + + ) : ( + + )} +
+
+ )} + handleChange('api_key', e.target.value)} + /> +
@@ -255,6 +248,39 @@ const RemoteEngineSettings = ({ {isActiveAdvanceSetting && (
+
+
+
+
+
+
+
+ Chat Completion URL +
+

+ Enter your chat completion URL. +

+
+
+ + handleChange( + 'metadata.transform_req.chat_completions.url', + e.target.value + ) + } + /> +
+
+
+
+
+
+
diff --git a/web/screens/Settings/MyModels/MyModelList/index.tsx b/web/screens/Settings/MyModels/MyModelList/index.tsx index 6824d1471..314f7eccb 100644 --- a/web/screens/Settings/MyModels/MyModelList/index.tsx +++ b/web/screens/Settings/MyModels/MyModelList/index.tsx @@ -57,8 +57,7 @@ const MyModelList = ({ model }: Props) => {