jedmund-svelte/src/lib/stores/pane-manager.ts
Devin AI 1cda37dafb lint: remove unused set functions from store files (6 fixes)
Co-Authored-By: Justin Edmund <justin@jedmund.com>
2025-11-23 14:42:30 +00:00

32 lines
562 B
TypeScript

import { writable } from 'svelte/store'
interface PaneState {
activePane: string | null
}
function createPaneManager() {
const { subscribe, update } = writable<PaneState>({
activePane: null
})
return {
subscribe,
open: (paneId: string) => {
update((state) => ({
...state,
activePane: paneId
}))
},
close: () => {
update((state) => ({
...state,
activePane: null
}))
},
isActive: (paneId: string, state: PaneState) => {
return state.activePane === paneId
}
}
}
export const paneManager = createPaneManager()