diff --git a/components/layout/SidePanel.tsx b/components/layout/SidePanel.tsx index ec33161..a5c8fc9 100644 --- a/components/layout/SidePanel.tsx +++ b/components/layout/SidePanel.tsx @@ -75,7 +75,7 @@ export function SidePanel({ className, }: SidePanelProps) { const [isCollapsed, setIsCollapsed] = React.useState(false); - const [activeTab, setActiveTab] = React.useState<'tracks' | 'trackFx' | 'masterFx'>('tracks'); + const [activeTab, setActiveTab] = React.useState<'tracks' | 'master'>('tracks'); const [presetDialogOpen, setPresetDialogOpen] = React.useState(false); const selectedTrack = tracks.find((t) => t.id === selectedTrackId); @@ -107,27 +107,21 @@ export function SidePanel({
-
+ )} + + + + )} )} - {activeTab === 'trackFx' && ( -
-
+ {activeTab === 'master' && ( + <> + {/* Master Channel Info */} +

- Track Effects - {selectedTrack && ( - ({String(selectedTrack.name || 'Untitled Track')}) - )} + Master Channel

-
- {trackEffectChain && trackEffectChain.effects.length > 0 && ( - - )} -
-
- - {!selectedTrack ? ( -
- -

- Select a track to apply effects +

+

+ Master effects are applied to the final mix of all tracks.

- ) : ( - - )} -
- )} +
- {activeTab === 'masterFx' && ( -
-
-

- Master Effects -

-
- - {masterEffectChain.effects.length > 0 && ( + {/* Master Effects */} +
+
+

+ Master Effects +

+
- )} + {masterEffectChain.effects.length > 0 && ( + + )} +
-
- - setPresetDialogOpen(false)} - currentChain={masterEffectChain} - presets={masterEffectPresets} - onSavePreset={onSaveMasterPreset} - onLoadPreset={onLoadMasterPreset} - onDeletePreset={onDeleteMasterPreset} - onExportPreset={() => {}} - onImportPreset={(preset) => onSaveMasterPreset(preset)} - /> -
+ + setPresetDialogOpen(false)} + currentChain={masterEffectChain} + presets={masterEffectPresets} + onSavePreset={onSaveMasterPreset} + onLoadPreset={onLoadMasterPreset} + onDeletePreset={onDeleteMasterPreset} + onExportPreset={() => {}} + onImportPreset={(preset) => onSaveMasterPreset(preset)} + /> +
+ )}