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, ); }