'use client'; import { useVisualization } from '@/lib/visualizations/use-visualization'; import type { AlgorithmDefinition } from '@/lib/visualizations/types'; import { VisualizationContainer } from '../core/visualization-container'; import { UnionFindView } from '../data-structures/union-find-view'; interface UnionFindVisualizationProps { algorithm: AlgorithmDefinition; className?: string; } export function UnionFindVisualization({ algorithm, className, }: UnionFindVisualizationProps) { const { currentStep, currentStepIndex, totalSteps, playback, controls, currentPhase, progress, } = useVisualization(algorithm); const { dataState } = currentStep; const unionFind = dataState.unionFind?.[0] ?? null; return (
{unionFind && }
); }