fix: 恢复聊天页面会话列表切换按钮(PR#88移入sidebar内导致折叠后无法展开)

This commit is contained in:
晴天
2026-03-16 20:11:55 +08:00
parent e737e1de4a
commit 312596a606

View File

@@ -97,6 +97,9 @@ export async function render() {
<div class="chat-main">
<div class="chat-header">
<div class="chat-status">
<button class="chat-toggle-sidebar" id="btn-toggle-sidebar-main" title="会话列表">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="18" height="18"><line x1="3" y1="6" x2="21" y2="6"/><line x1="3" y1="12" x2="21" y2="12"/><line x1="3" y1="18" x2="21" y2="18"/></svg>
</button>
<span class="status-dot" id="chat-status-dot"></span>
<span class="chat-title" id="chat-title">聊天</span>
</div>
@@ -237,13 +240,15 @@ function bindEvents(page) {
else sendMessage()
})
page.querySelector('#btn-toggle-sidebar').addEventListener('click', () => {
const toggleSidebar = () => {
const sidebar = page.querySelector('#chat-sidebar')
if (!sidebar) return
const nextOpen = !sidebar.classList.contains('open')
sidebar.classList.toggle('open', nextOpen)
setSidebarOpen(nextOpen)
})
}
page.querySelector('#btn-toggle-sidebar')?.addEventListener('click', toggleSidebar)
page.querySelector('#btn-toggle-sidebar-main')?.addEventListener('click', toggleSidebar)
page.querySelector('#btn-new-session').addEventListener('click', () => showNewSessionDialog())
page.querySelector('#btn-cmd').addEventListener('click', () => toggleCmdPanel())
page.querySelector('#btn-reset-session').addEventListener('click', () => resetCurrentSession())