import type { Draft } from 'immer'; import cloneDeep from 'lodash/cloneDeep.js'; import type { PreferencesState } from '../preferencesReducer.js'; import { getActiveWorkspace } from '../utilities/getActiveWorkspace.js'; export function setPreferences(draft: Draft, action: any) { const currentWorkspacePreferences = getActiveWorkspace(draft); if (action.payload) { const preferences = action.payload; draft.workspaces[draft.workspace.current] = { ...currentWorkspacePreferences, ...preferences, }; } draft.originalWorkspaces[draft.workspace.current] = cloneDeep( draft.workspaces[draft.workspace.current], ); }