import { useStore } from 'useStore' import styles from './ModelingPane.module.css' import { useSettingsAuthContext } from 'hooks/useSettingsAuthContext' export interface ModelingPaneProps extends React.PropsWithChildren, React.HTMLAttributes { title: string Menu?: React.ReactNode | React.FC detailsTestId?: string } export const ModelingPaneHeader = ({ title, Menu, }: Pick) => { return (
{title}
{Menu instanceof Function ? : Menu}
) } export const ModelingPane = ({ title, children, className, Menu, 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 (
{children}
) }