summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorenkeii64 <imenkei64@gmail.com>2025-08-04 18:52:52 +1000
committerenkeii64 <imenkei64@gmail.com>2025-08-04 18:52:52 +1000
commit06d99cb6bebed3ccaf0ad0a303c4c8b31314769a (patch)
tree358defd895485d9654013cecabb302703687df7e /apps
parent21b248718b0d1f6e7f32a8bac0cc1277241b7bd5 (diff)
downloadopencut-06d99cb6bebed3ccaf0ad0a303c4c8b31314769a.tar.gz
fixes
Diffstat (limited to 'apps')
-rw-r--r--apps/web/src/app/editor/[project_id]/page.tsx79
-rw-r--r--apps/web/src/stores/panel-store.ts14
2 files changed, 85 insertions, 8 deletions
diff --git a/apps/web/src/app/editor/[project_id]/page.tsx b/apps/web/src/app/editor/[project_id]/page.tsx
index f1252a44..4d5a27fc 100644
--- a/apps/web/src/app/editor/[project_id]/page.tsx
+++ b/apps/web/src/app/editor/[project_id]/page.tsx
@@ -237,8 +237,85 @@ export default function Editor() {
className="h-full w-full gap-[0.18rem] px-3 pb-3"
>
<ResizablePanel
+ defaultSize={100 - propertiesPanel}
+ minSize={30}
+ onResize={(size) => setPropertiesPanel(100 - size)}
+ className="min-w-0 min-h-0"
+ >
+ <ResizablePanelGroup
+ direction="vertical"
+ className="h-full w-full gap-[0.18rem]"
+ >
+ <ResizablePanel
+ defaultSize={mainContent}
+ minSize={30}
+ maxSize={85}
+ onResize={setMainContent}
+ className="min-h-0"
+ >
+ <ResizablePanelGroup
+ direction="horizontal"
+ className="h-full w-full gap-[0.19rem]"
+ >
+ <ResizablePanel
+ defaultSize={toolsPanel}
+ minSize={15}
+ maxSize={40}
+ onResize={setToolsPanel}
+ className="min-w-0 rounded-sm"
+ >
+ <MediaPanel />
+ </ResizablePanel>
+
+ <ResizableHandle withHandle />
+
+ <ResizablePanel
+ defaultSize={previewPanel}
+ minSize={30}
+ onResize={setPreviewPanel}
+ className="min-w-0 min-h-0 flex-1"
+ >
+ <PreviewPanel />
+ </ResizablePanel>
+ </ResizablePanelGroup>
+ </ResizablePanel>
+
+ <ResizableHandle withHandle />
+
+ <ResizablePanel
+ defaultSize={timeline}
+ minSize={15}
+ maxSize={70}
+ onResize={setTimeline}
+ className="min-h-0"
+ >
+ <Timeline />
+ </ResizablePanel>
+ </ResizablePanelGroup>
+ </ResizablePanel>
+
+ <ResizableHandle withHandle />
+
+ <ResizablePanel
+ defaultSize={propertiesPanel}
+ minSize={15}
+ maxSize={40}
+ onResize={setPropertiesPanel}
+ className="min-w-0 min-h-0"
+ >
+ <PropertiesPanel />
+ </ResizablePanel>
+ </ResizablePanelGroup>
+ ) : activePreset === "vertical-preview" ? (
+ <ResizablePanelGroup
+ key={`vertical-preview-${activePreset}-${resetCounter}`}
+ direction="horizontal"
+ className="h-full w-full gap-[0.18rem] px-3 pb-3"
+ >
+ <ResizablePanel
defaultSize={100 - previewPanel}
- minSize={60}
+ minSize={30}
+ onResize={(size) => setPreviewPanel(100 - size)}
className="min-w-0 min-h-0"
>
<ResizablePanelGroup
diff --git a/apps/web/src/stores/panel-store.ts b/apps/web/src/stores/panel-store.ts
index 20342fe3..74ff9320 100644
--- a/apps/web/src/stores/panel-store.ts
+++ b/apps/web/src/stores/panel-store.ts
@@ -31,17 +31,17 @@ const PRESET_CONFIGS: Record<PanelPreset, PanelSizes> = {
timeline: 25,
},
inspector: {
- toolsPanel: 25,
- previewPanel: 50,
- propertiesPanel: 25,
- mainContent: 100,
+ toolsPanel: 30,
+ previewPanel: 70,
+ propertiesPanel: 30,
+ mainContent: 75,
timeline: 25,
},
"vertical-preview": {
- toolsPanel: 25,
+ toolsPanel: 30,
previewPanel: 40,
- propertiesPanel: 35,
- mainContent: 100,
+ propertiesPanel: 30,
+ mainContent: 75,
timeline: 25,
},
};