'use client'; import * as React from 'react'; import { ChevronLeft, ChevronRight, Power, X } from 'lucide-react'; import { Button } from '@/components/ui/Button'; import { cn } from '@/lib/utils/cn'; import type { ChainEffect } from '@/lib/audio/effects/chain'; import { EffectParameters } from './EffectParameters'; export interface EffectDeviceProps { effect: ChainEffect; onToggleEnabled?: () => void; onRemove?: () => void; onUpdateParameters?: (parameters: any) => void; } export function EffectDevice({ effect, onToggleEnabled, onRemove, onUpdateParameters, }: EffectDeviceProps) { const [isExpanded, setIsExpanded] = React.useState(false); return (