mirror of
https://github.com/storytold/artcraft.git
synced 2026-11-04 01:18:34 +00:00
no overlay clickthrough fix
This commit is contained in:
1 parent
c3c32116c5
commit
e467337e11
1 file changed
+22
-8
@@ -15,7 +15,6 @@ import { ViewSideBySide } from "./comps/ViewSideBySide";
|
||||
import { SidePanelTabs } from "./comps/SidePanelTabs";
|
||||
import { Timeline } from "./comps/Timeline";
|
||||
|
||||
|
||||
import { EngineProvider } from "./contexts/EngineProvider";
|
||||
import { AppUIProvider } from "./contexts/AppUiContext";
|
||||
import {
|
||||
@@ -43,6 +42,11 @@ export const PageEnigmaComponent = () => {
|
||||
appUiInitialStateValues,
|
||||
);
|
||||
|
||||
//To prevent the click event from propagating to the canvas: TODO: HANDLE THIS BETTER?
|
||||
const handleOverlayClick = (event: React.MouseEvent<HTMLDivElement>) => {
|
||||
event.stopPropagation();
|
||||
};
|
||||
|
||||
const lowerHeight = timelineHeight.value;
|
||||
return (
|
||||
<div>
|
||||
@@ -70,7 +74,10 @@ export const PageEnigmaComponent = () => {
|
||||
<canvas id="video-scene" width="1280px" height="720px" />
|
||||
|
||||
{/* Top controls */}
|
||||
<div className="absolute left-0 top-0 w-full">
|
||||
<div
|
||||
className="absolute left-0 top-0 w-full"
|
||||
onClick={handleOverlayClick}
|
||||
>
|
||||
<div className="grid grid-cols-3 gap-4">
|
||||
<ControlsTopButtons />
|
||||
<Controls3D />
|
||||
@@ -78,10 +85,13 @@ export const PageEnigmaComponent = () => {
|
||||
</div>
|
||||
|
||||
{/* Bottom controls */}
|
||||
<div className="absolute bottom-0 left-0 w-full">
|
||||
<div
|
||||
className="absolute bottom-0 left-0 w-full"
|
||||
onClick={handleOverlayClick}
|
||||
>
|
||||
<PreviewEngineCamera />
|
||||
<ControlsVideo />
|
||||
<ControlPanelSceneObject/>
|
||||
<ControlPanelSceneObject />
|
||||
</div>
|
||||
</div>
|
||||
{appUiState.viewMode === APPUI_VIEW_MODES.SIDE_BY_SIDE && (
|
||||
@@ -105,13 +115,17 @@ export const PageEnigmaComponent = () => {
|
||||
</div>
|
||||
|
||||
{/* Side panel */}
|
||||
<SidePanel>
|
||||
<SidePanelTabs />
|
||||
</SidePanel>
|
||||
<div onClick={handleOverlayClick}>
|
||||
<SidePanel>
|
||||
<SidePanelTabs />
|
||||
</SidePanel>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/* Timeline */}
|
||||
<Timeline />
|
||||
<div onClick={handleOverlayClick}>
|
||||
<Timeline />
|
||||
</div>
|
||||
</div>
|
||||
</EngineProvider>
|
||||
</AppUIProvider>
|
||||
|
||||
Reference in new issue
Block a user