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 };
+}