From ec414ccdcf03c54f40468c0b27f52a092f4650a3 Mon Sep 17 00:00:00 2001
From: Faisal Amir
Date: Tue, 28 Jan 2025 14:37:07 +0700
Subject: [PATCH] enhancement: unconsistent text color model name, hidden
api-key field, and chat completion field under advance setting
---
.../Settings/Engines/RemoteEngineSettings.tsx | 102 +++++++++++-------
.../Settings/MyModels/MyModelList/index.tsx | 3 +-
2 files changed, 65 insertions(+), 40 deletions(-)
diff --git a/web/screens/Settings/Engines/RemoteEngineSettings.tsx b/web/screens/Settings/Engines/RemoteEngineSettings.tsx
index ea2b90b164..bafe60a8b8 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'
@@ -36,7 +36,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)
@@ -147,42 +147,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)}
+ />
+
@@ -252,6 +245,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 6824d1471f..314f7eccbf 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) => {