"use client"; import { VisualizationProvider } from "./visualization-context"; import { StepController } from "./step-controller"; import { StepDescription } from "./step-description"; import { VariablesPane } from "./variables-pane"; import { StructureRenderer } from "./structure-renderer"; import type { VisualizationData } from "@/types/visualization"; interface VisualizationContainerProps { data: VisualizationData; className?: string; } export function VisualizationContainer({ data, className = "", }: VisualizationContainerProps) { if (!data.steps || data.steps.length === 0) { return (