From 2077c0e810214a63a15bb6aafb3ca676e6645efc Mon Sep 17 00:00:00 2001 From: Vadim Laletin <rusmiligamer@gmail.com> Date: Sun, 26 Jan 2025 20:04:54 +0100 Subject: [PATCH] Add missing file --- web/src/containers/Main/useIDELayout.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 web/src/containers/Main/useIDELayout.ts diff --git a/web/src/containers/Main/useIDELayout.ts b/web/src/containers/Main/useIDELayout.ts new file mode 100644 index 0000000..9ea0d57 --- /dev/null +++ b/web/src/containers/Main/useIDELayout.ts @@ -0,0 +1,20 @@ +import { useLocalStorage } from 'shared/src/hooks/local-storage'; + +interface IDELayout { + vertical: number[]; + horizontal1: number[]; + horizontal2: number[]; +} + +export function useIDELayout() { + const [layout, setLayoutRaw] = useLocalStorage<IDELayout>('sdc-ide-layout', { + vertical: [1, 1], + horizontal1: [1, 1, 1], + horizontal2: [1, 1, 1], + }); + const setLayout = (key: keyof IDELayout, values: IDELayout[typeof key]) => { + setLayoutRaw((prevLayout) => ({ ...prevLayout, [key]: values })); + }; + + return { layout, setLayout }; +}