diff --git a/e2e/playwright/snapshot-tests.spec.ts-snapshots/Sketch-on-face-with-none-z-up-1-Google-Chrome-linux.png b/e2e/playwright/snapshot-tests.spec.ts-snapshots/Sketch-on-face-with-none-z-up-1-Google-Chrome-linux.png index 5e9c65bcb..7f5983b68 100644 Binary files a/e2e/playwright/snapshot-tests.spec.ts-snapshots/Sketch-on-face-with-none-z-up-1-Google-Chrome-linux.png and b/e2e/playwright/snapshot-tests.spec.ts-snapshots/Sketch-on-face-with-none-z-up-1-Google-Chrome-linux.png differ diff --git a/src/components/ModelingSidebar/ModelingPane.tsx b/src/components/ModelingSidebar/ModelingPane.tsx index 35c1857c4..966dc0ffb 100644 --- a/src/components/ModelingSidebar/ModelingPane.tsx +++ b/src/components/ModelingSidebar/ModelingPane.tsx @@ -1,5 +1,6 @@ import { useStore } from 'useStore' import styles from './ModelingPane.module.css' +import { useSettingsAuthContext } from 'hooks/useSettingsAuthContext' export interface ModelingPaneProps extends React.PropsWithChildren, @@ -29,18 +30,21 @@ export const ModelingPane = ({ detailsTestId, ...props }: ModelingPaneProps) => { + const { settings } = useSettingsAuthContext() + const onboardingStatus = settings.context.app.onboardingStatus const { buttonDownInStream } = useStore((s) => ({ buttonDownInStream: s.buttonDownInStream, })) + const pointerEventsCssClass = + buttonDownInStream || onboardingStatus.current === 'camera' + ? 'pointer-events-none ' + : 'pointer-events-auto ' return (
diff --git a/src/components/ModelingSidebar/ModelingSidebar.tsx b/src/components/ModelingSidebar/ModelingSidebar.tsx index 30653d12d..4953178a8 100644 --- a/src/components/ModelingSidebar/ModelingSidebar.tsx +++ b/src/components/ModelingSidebar/ModelingSidebar.tsx @@ -15,19 +15,18 @@ interface ModelingSidebarProps { } export function ModelingSidebar({ paneOpacity }: ModelingSidebarProps) { - const { buttonDownInStream, openPanes } = useStore((s) => ({ + const { settings } = useSettingsAuthContext() + const onboardingStatus = settings.context.app.onboardingStatus + const { openPanes, buttonDownInStream } = useStore((s) => ({ buttonDownInStream: s.buttonDownInStream, openPanes: s.openPanes, })) - const { settings } = useSettingsAuthContext() - const { - app: { onboardingStatus }, - } = settings.context - const pointerEventsCssClass = - buttonDownInStream || onboardingStatus.current === 'camera' + buttonDownInStream || + onboardingStatus.current === 'camera' || + openPanes.length === 0 ? 'pointer-events-none ' - : 'pointer-events-auto' + : 'pointer-events-auto ' return (
@@ -118,6 +116,7 @@ function ModelingSidebarSection({ >