🐛 fix(tokens): correct main Chat button navigation to prevent 404
The primary "Chat" button on the tokens table navigated to a 404 page because it passed incorrect arguments to onOpenLink (using a raw localStorage value instead of the parsed chat value). Changes: - Build chatsArray with an explicit `value` for each item. - Use the first item's `name` and `value` for the main button, matching the dropdown behavior. - Preserve existing error handling when no chats are configured. Impact: - Main "Chat" button now opens the correct link, consistent with the dropdown action. - No API/schema changes, no UI changes. File: - web/src/components/table/tokens/TokensColumnDefs.js Verification: - Manually verified primary button and dropdown both navigate correctly. - Linter passes with no issues.
This commit is contained in:
@@ -305,6 +305,7 @@ const renderOperations = (text, record, onOpenLink, setEditingToken, setShowEdit
|
|||||||
node: 'item',
|
node: 'item',
|
||||||
key: i,
|
key: i,
|
||||||
name,
|
name,
|
||||||
|
value: item[name],
|
||||||
onClick: () => onOpenLink(name, item[name], record),
|
onClick: () => onOpenLink(name, item[name], record),
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -326,11 +327,8 @@ const renderOperations = (text, record, onOpenLink, setEditingToken, setShowEdit
|
|||||||
if (chatsArray.length === 0) {
|
if (chatsArray.length === 0) {
|
||||||
showError(t('请联系管理员配置聊天链接'));
|
showError(t('请联系管理员配置聊天链接'));
|
||||||
} else {
|
} else {
|
||||||
onOpenLink(
|
const first = chatsArray[0];
|
||||||
'default',
|
onOpenLink(first.name, first.value, record);
|
||||||
chatsArray[0].name ? (parsed => parsed)(localStorage.getItem('chats')) : '',
|
|
||||||
record,
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
|
|||||||
Reference in New Issue
Block a user