'use client'; import * as React from 'react'; import { Volume2, VolumeX } from 'lucide-react'; import { CircularKnob } from '@/components/ui/CircularKnob'; import { TrackFader } from './TrackFader'; import { cn } from '@/lib/utils/cn'; export interface TrackControlsProps { volume: number; pan: number; peakLevel: number; rmsLevel: number; isMuted?: boolean; onVolumeChange: (volume: number) => void; onPanChange: (pan: number) => void; onMuteToggle: () => void; onVolumeTouchStart?: () => void; onVolumeTouchEnd?: () => void; onPanTouchStart?: () => void; onPanTouchEnd?: () => void; className?: string; } export function TrackControls({ volume, pan, peakLevel, rmsLevel, isMuted = false, onVolumeChange, onPanChange, onMuteToggle, onVolumeTouchStart, onVolumeTouchEnd, onPanTouchStart, onPanTouchEnd, className, }: TrackControlsProps) { return (