From aa8ec92976b32fbbd17e0145bfebbbaea8a9b6b9 Mon Sep 17 00:00:00 2001 From: t0ng7u Date: Sat, 9 Aug 2025 16:51:09 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=B9=20Refactor:=20remove=20redundant?= =?UTF-8?q?=20code=20and=20simplify=20renderers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Users table (UsersColumnDefs.js): - Remove unused quota calculations from the status renderer - Keep status Tag minimal; tooltip shows request count only - No functional changes - Tokens table (TokensColumnDefs.js): - Simplify chats menu parsing from localStorage; remove redundant flags/loops - Remove unused variables and console statements - Keep error handling via showError; preserve existing operations behavior - General: - Codebase tidying only; no UI/logic changes beyond cleanup - Lint passes successfully --- .../table/tokens/TokensColumnDefs.js | 39 ++++++++----------- 1 file changed, 17 insertions(+), 22 deletions(-) diff --git a/web/src/components/table/tokens/TokensColumnDefs.js b/web/src/components/table/tokens/TokensColumnDefs.js index 4c8125fc..1d2ab9dd 100644 --- a/web/src/components/table/tokens/TokensColumnDefs.js +++ b/web/src/components/table/tokens/TokensColumnDefs.js @@ -292,30 +292,25 @@ const renderQuotaUsage = (text, record, t) => { // Render operations column const renderOperations = (text, record, onOpenLink, setEditingToken, setShowEdit, manageToken, refresh, t) => { - let chats = localStorage.getItem('chats'); let chatsArray = []; - if (true) { - try { - chats = JSON.parse(chats); - if (Array.isArray(chats)) { - for (let i = 0; i < chats.length; i++) { - let chat = {}; - chat.node = 'item'; - for (let key in chats[i]) { - if (chats[i].hasOwnProperty(key)) { - chat.key = i; - chat.name = key; - chat.onClick = () => { - onOpenLink(key, chats[i][key], record); - }; - } - } - chatsArray.push(chat); - } + try { + const raw = localStorage.getItem('chats'); + const parsed = JSON.parse(raw); + if (Array.isArray(parsed)) { + for (let i = 0; i < parsed.length; i++) { + const item = parsed[i]; + const name = Object.keys(item)[0]; + if (!name) continue; + chatsArray.push({ + node: 'item', + key: i, + name, + onClick: () => onOpenLink(name, item[name], record), + }); } - } catch (e) { - showError(t('聊天链接配置错误,请联系管理员')); } + } catch (_) { + showError(t('聊天链接配置错误,请联系管理员')); } return ( @@ -333,7 +328,7 @@ const renderOperations = (text, record, onOpenLink, setEditingToken, setShowEdit } else { onOpenLink( 'default', - chats[0][Object.keys(chats[0])[0]], + chatsArray[0].name ? (parsed => parsed)(localStorage.getItem('chats')) : '', record, ); }