# Документация по переносу компонента BarkerMusicControl в футере ## Общая структура в React - **Расположение**: В BottomPanel.tsx, центр, два экземпляра (barkerOnly, musicOnly). - **Тип**: Компонент для управления музыкой/баркером, button with onClick toggle, icon (Volume2/VolumeX). - **Зависимости**: Tailwind CSS, useWebSocket for sendMessage, icons (Volume2, VolumeX). - **Props**: barkerOnly (bool), musicOnly (bool). - **JSX**: button class "bg-gray-600 hover:bg-gray-700 rounded p-2", icon Volume2/X, onClick send 'toggleBarker' or 'toggleMusic'. ## Элементы - Button: bg-gray-600 hover:bg-gray-700 rounded p-2, icon Volume2 (on) or VolumeX (off). - Title: "Баркер" or "Музыка". - Dynamic: icon based on barker/music state from WebSocket. ## Стили (Tailwind примеры) - Button: bg-gray-600 hover:bg-gray-700 rounded p-2 flex items-center justify-center. - Icon: w-5 h-5 text-white. - Responsive: min-height 44px touch. ## Взаимодействие - Click: send 'toggleBarker' or 'toggleMusic' via WebSocket, update icon. - In BottomPanel: left of pause, right. ## Vue маппинг -