import type { Draft } from 'immer'; import type { PreferencesState, ToggleSplitPanelAction, } from '../preferencesReducer.js'; import { getActiveWorkspace } from '../utilities/getActiveWorkspace.js'; export function toggleOpenSplitPanel( draft: Draft, action: ToggleSplitPanelAction, ) { const currentWorkspacePreferences = getActiveWorkspace(draft); const { isOpen } = action.payload || {}; const generalPreferences = currentWorkspacePreferences.display.general || {}; generalPreferences.hidePanelOnLoad = isOpen ?? !generalPreferences.hidePanelOnLoad; }