persist tab pane state, handle vertical scrolling in tab pane

This commit is contained in:
Ennea
2025-10-01 16:35:27 +02:00
parent 2cdc5bfcd9
commit 9f097b4df3
5 changed files with 33 additions and 12 deletions
+12 -1
View File
@@ -11,4 +11,15 @@ export interface ChannelOption {
export const selectedTab: { index: number } = $state({ index: 0 });
export const knownTabs: ChatTab[] = $state([]);
export const tabBarState: { visible: boolean } = $state({ visible: false });
export const tabPaneState: { visible: boolean } = $state({ visible: false });
export const persistentTabPabeStateKey = 'chat2_tab_pane_visible';
export function openTabPane() {
tabPaneState.visible = true;
window.localStorage.setItem(persistentTabPabeStateKey, 'true');
}
export function closeTabPane() {
tabPaneState.visible = false;
window.localStorage.setItem(persistentTabPabeStateKey, 'false');
}