fix: make titlebar workspace toggle clickable and add floating expand button
This commit is contained in:
@@ -87,6 +87,15 @@ export class WorkspaceManager {
|
||||
this.initEventListeners();
|
||||
this.renderSidebar();
|
||||
|
||||
const toggleBtn = document.getElementById('btn-toggle-sidebar');
|
||||
if (toggleBtn) {
|
||||
toggleBtn.classList.toggle('active', !this.isCollapsed);
|
||||
}
|
||||
const appBody = document.querySelector('.app-body');
|
||||
if (appBody && this.isCollapsed) {
|
||||
appBody.classList.add('sidebar-collapsed');
|
||||
}
|
||||
|
||||
// 订阅标签页状态变更,以便实时刷新侧边栏标签列表
|
||||
this.tabManager.onTabListChange = () => {
|
||||
this.renderSidebar();
|
||||
@@ -135,14 +144,22 @@ export class WorkspaceManager {
|
||||
|
||||
initEventListeners() {
|
||||
// 侧边栏折叠/展开按钮
|
||||
document.getElementById('btn-toggle-sidebar')?.addEventListener('click', () => {
|
||||
document.getElementById('btn-toggle-sidebar')?.addEventListener('click', (e) => {
|
||||
e.stopPropagation();
|
||||
this.toggleSidebar();
|
||||
});
|
||||
|
||||
document.getElementById('btn-collapse-sidebar')?.addEventListener('click', () => {
|
||||
document.getElementById('btn-collapse-sidebar')?.addEventListener('click', (e) => {
|
||||
e.stopPropagation();
|
||||
this.setCollapsed(true);
|
||||
});
|
||||
|
||||
// 浮动快捷呼出按钮
|
||||
document.getElementById('sidebar-floating-toggle')?.addEventListener('click', (e) => {
|
||||
e.stopPropagation();
|
||||
this.setCollapsed(false);
|
||||
});
|
||||
|
||||
// 新建工作区按钮
|
||||
document.getElementById('btn-add-workspace')?.addEventListener('click', () => {
|
||||
this.openCreateModal();
|
||||
@@ -181,6 +198,14 @@ export class WorkspaceManager {
|
||||
if (this.sidebar) {
|
||||
this.sidebar.classList.toggle('collapsed', collapsed);
|
||||
}
|
||||
const appBody = document.querySelector('.app-body');
|
||||
if (appBody) {
|
||||
appBody.classList.toggle('sidebar-collapsed', collapsed);
|
||||
}
|
||||
const toggleBtn = document.getElementById('btn-toggle-sidebar');
|
||||
if (toggleBtn) {
|
||||
toggleBtn.classList.toggle('active', !collapsed);
|
||||
}
|
||||
this.saveWorkspaces();
|
||||
|
||||
// 触发当前终端自适应尺寸
|
||||
|
||||
Reference in New Issue
Block a user