move the visualizer settings out of error boundary

This commit is contained in:
jeffvli
2025-12-26 02:24:20 -08:00
parent 800074dced
commit 73c5292cc1
2 changed files with 22 additions and 22 deletions
@@ -217,6 +217,10 @@ const VisualizerInner = () => {
} }
}, [motion, options]); }, [motion, options]);
return <div className={styles.visualizer} ref={canvasRef} />;
};
export const Visualizer = () => {
return ( return (
<div className={styles.container}> <div className={styles.container}>
<ActionIcon <ActionIcon
@@ -229,15 +233,9 @@ const VisualizerInner = () => {
top={0} top={0}
variant="transparent" variant="transparent"
/> />
<div className={styles.visualizer} ref={canvasRef} /> <ComponentErrorBoundary>
<VisualizerInner />
</ComponentErrorBoundary>
</div> </div>
); );
}; };
export const Visualizer = () => {
return (
<ComponentErrorBoundary>
<VisualizerInner />
</ComponentErrorBoundary>
);
};
@@ -294,16 +294,6 @@ const VisualizerInner = () => {
return ( return (
<div className={styles.container} ref={containerRef}> <div className={styles.container} ref={containerRef}>
<ActionIcon
className={styles.settingsIcon}
icon="settings2"
iconProps={{ size: 'lg' }}
onClick={openVisualizerSettingsModal}
pos="absolute"
right={0}
top={0}
variant="transparent"
/>
<canvas className={styles.canvas} ref={canvasRef} /> <canvas className={styles.canvas} ref={canvasRef} />
{butterchurnSettings.currentPreset && ( {butterchurnSettings.currentPreset && (
<Text className={styles['preset-overlay']} isNoSelect size="sm"> <Text className={styles['preset-overlay']} isNoSelect size="sm">
@@ -316,8 +306,20 @@ const VisualizerInner = () => {
export const Visualizer = () => { export const Visualizer = () => {
return ( return (
<ComponentErrorBoundary> <div className={styles.container} style={{ position: 'relative' }}>
<VisualizerInner /> <ActionIcon
</ComponentErrorBoundary> className={styles.settingsIcon}
icon="settings2"
iconProps={{ size: 'lg' }}
onClick={openVisualizerSettingsModal}
pos="absolute"
right={0}
top={0}
variant="transparent"
/>
<ComponentErrorBoundary>
<VisualizerInner />
</ComponentErrorBoundary>
</div>
); );
}; };