From 4d127a038bf768eded68aae3cfa5c1b12241bdac Mon Sep 17 00:00:00 2001 From: Maze Winther Date: Fri, 27 Mar 2026 00:55:15 +0100 Subject: chore: normalize line endings --- apps/web/src/stores/panel-store.ts | 186 ++++++++++++++++++------------------- 1 file changed, 93 insertions(+), 93 deletions(-) (limited to 'apps/web/src/stores/panel-store.ts') diff --git a/apps/web/src/stores/panel-store.ts b/apps/web/src/stores/panel-store.ts index 5d2621a4..6f22b6b4 100644 --- a/apps/web/src/stores/panel-store.ts +++ b/apps/web/src/stores/panel-store.ts @@ -1,93 +1,93 @@ -import { create } from "zustand"; -import { persist } from "zustand/middleware"; -import { PANEL_CONFIG } from "@/constants/editor-constants"; - -export interface PanelSizes { - tools: number; - preview: number; - properties: number; - mainContent: number; - timeline: number; -} - -export type PanelId = keyof PanelSizes; - -interface PanelState { - panels: PanelSizes; - setPanel: (panel: PanelId, size: number) => void; - setPanels: (sizes: Partial) => void; - resetPanels: () => void; -} - -export const usePanelStore = create()( - persist( - (set) => ({ - ...PANEL_CONFIG, - setPanel: (panel, size) => - set((state) => ({ - panels: { - ...state.panels, - [panel]: size, - }, - })), - setPanels: (sizes) => - set((state) => ({ - panels: { - ...state.panels, - ...sizes, - }, - })), - resetPanels: () => set({ ...PANEL_CONFIG }), - }), - { - name: "panel-sizes", - version: 2, - migrate: (persistedState) => { - const state = persistedState as - | { - panels?: Partial | null; - toolsPanel?: number; - previewPanel?: number; - propertiesPanel?: number; - mainContent?: number; - timeline?: number; - tools?: number; - preview?: number; - properties?: number; - } - | undefined - | null; - - if (!state) return { panels: { ...PANEL_CONFIG.panels } }; - - if (state.panels && typeof state.panels === "object") { - return { - panels: { - ...PANEL_CONFIG.panels, - ...state.panels, - }, - }; - } - - return { - panels: { - tools: state.tools ?? state.toolsPanel ?? PANEL_CONFIG.panels.tools, - preview: - state.preview ?? - state.previewPanel ?? - PANEL_CONFIG.panels.preview, - properties: - state.properties ?? - state.propertiesPanel ?? - PANEL_CONFIG.panels.properties, - mainContent: state.mainContent ?? PANEL_CONFIG.panels.mainContent, - timeline: state.timeline ?? PANEL_CONFIG.panels.timeline, - }, - }; - }, - partialize: (state) => ({ - panels: state.panels, - }), - }, - ), -); +import { create } from "zustand"; +import { persist } from "zustand/middleware"; +import { PANEL_CONFIG } from "@/constants/editor-constants"; + +export interface PanelSizes { + tools: number; + preview: number; + properties: number; + mainContent: number; + timeline: number; +} + +export type PanelId = keyof PanelSizes; + +interface PanelState { + panels: PanelSizes; + setPanel: (panel: PanelId, size: number) => void; + setPanels: (sizes: Partial) => void; + resetPanels: () => void; +} + +export const usePanelStore = create()( + persist( + (set) => ({ + ...PANEL_CONFIG, + setPanel: (panel, size) => + set((state) => ({ + panels: { + ...state.panels, + [panel]: size, + }, + })), + setPanels: (sizes) => + set((state) => ({ + panels: { + ...state.panels, + ...sizes, + }, + })), + resetPanels: () => set({ ...PANEL_CONFIG }), + }), + { + name: "panel-sizes", + version: 2, + migrate: (persistedState) => { + const state = persistedState as + | { + panels?: Partial | null; + toolsPanel?: number; + previewPanel?: number; + propertiesPanel?: number; + mainContent?: number; + timeline?: number; + tools?: number; + preview?: number; + properties?: number; + } + | undefined + | null; + + if (!state) return { panels: { ...PANEL_CONFIG.panels } }; + + if (state.panels && typeof state.panels === "object") { + return { + panels: { + ...PANEL_CONFIG.panels, + ...state.panels, + }, + }; + } + + return { + panels: { + tools: state.tools ?? state.toolsPanel ?? PANEL_CONFIG.panels.tools, + preview: + state.preview ?? + state.previewPanel ?? + PANEL_CONFIG.panels.preview, + properties: + state.properties ?? + state.propertiesPanel ?? + PANEL_CONFIG.panels.properties, + mainContent: state.mainContent ?? PANEL_CONFIG.panels.mainContent, + timeline: state.timeline ?? PANEL_CONFIG.panels.timeline, + }, + }; + }, + partialize: (state) => ({ + panels: state.panels, + }), + }, + ), +); -- cgit v1.3.1