From 7e51b0422171edb58350f717a5bda399f39f2399 Mon Sep 17 00:00:00 2001 From: JustSong Date: Sun, 27 Oct 2024 18:31:43 +0800 Subject: [PATCH] feat: able to hide test model selector and balance col --- web/default/src/components/ChannelsTable.js | 28 ++++++++++++++++----- web/default/src/pages/Channel/index.js | 4 +-- 2 files changed, 24 insertions(+), 8 deletions(-) diff --git a/web/default/src/components/ChannelsTable.js b/web/default/src/components/ChannelsTable.js index 48f476a7..6e0ec05d 100644 --- a/web/default/src/components/ChannelsTable.js +++ b/web/default/src/components/ChannelsTable.js @@ -59,6 +59,12 @@ function renderBalance(type, balance) { } } +function isShowDetail() { + return localStorage.getItem("show_detail") === "true"; +} + +const promptID = "detail" + const ChannelsTable = () => { const [channels, setChannels] = useState([]); const [loading, setLoading] = useState(true); @@ -66,7 +72,8 @@ const ChannelsTable = () => { const [searchKeyword, setSearchKeyword] = useState(''); const [searching, setSearching] = useState(false); const [updatingBalance, setUpdatingBalance] = useState(false); - const [showPrompt, setShowPrompt] = useState(shouldShowPrompt("channel-test")); + const [showPrompt, setShowPrompt] = useState(shouldShowPrompt(promptID)); + const [showDetail, setShowDetail] = useState(isShowDetail()); const loadChannels = async (startIdx) => { const res = await API.get(`/api/channel/?p=${startIdx}`); @@ -120,6 +127,11 @@ const ChannelsTable = () => { await loadChannels(activePage - 1); }; + const toggleShowDetail = () => { + setShowDetail(!showDetail); + localStorage.setItem("show_detail", (!showDetail).toString()); + } + useEffect(() => { loadChannels(0) .then() @@ -364,11 +376,13 @@ const ChannelsTable = () => { showPrompt && ( { setShowPrompt(false); - setPromptShown("channel-test"); + setPromptShown(promptID); }}> OpenAI 渠道已经不再支持通过 key 获取余额,因此余额显示为 0。对于支持的渠道类型,请点击余额进行刷新。
渠道测试仅支持 chat 模型,优先使用 gpt-3.5-turbo,如果该模型不可用则使用你所配置的模型列表中的第一个模型。 +
+ 点击下方详情按钮可以显示余额以及设置额外的测试模型。
) } @@ -428,6 +442,7 @@ const ChannelsTable = () => { onClick={() => { sortChannel('balance'); }} + hidden={!showDetail} > 余额 @@ -439,7 +454,7 @@ const ChannelsTable = () => { > 优先级 - 测试模型 + 操作 @@ -467,7 +482,7 @@ const ChannelsTable = () => { basic /> - + - +