import React from 'react'; import { useTranslation } from 'react-i18next'; import { Gauge, Heart, PictureInPicture2, SlidersVertical, Star } from 'lucide-react'; import LastfmIcon from '@/ui/LastfmIcon'; import { usePlayerBarLayoutStore, type PlayerBarLayoutItemId, } from '@/store/playerBarLayoutStore'; const PLAYER_BAR_LAYOUT_LABEL_KEYS: Record = { starRating: 'settings.playerBarStarRating', favorite: 'settings.playerBarFavorite', lastfmLove: 'settings.playerBarLastfmLove', playbackRate: 'settings.playerBarPlaybackRate', equalizer: 'settings.playerBarEqualizer', miniPlayer: 'settings.playerBarMiniPlayer', }; const PLAYER_BAR_LAYOUT_ICONS: Record = { starRating: , favorite: , lastfmLove: ( ), playbackRate: , equalizer: , miniPlayer: , }; export function PlayerBarLayoutCustomizer() { const { t } = useTranslation(); const items = usePlayerBarLayoutStore(s => s.items); const toggleItem = usePlayerBarLayoutStore(s => s.toggleItem); return (
{items.map((it) => { const label = t(PLAYER_BAR_LAYOUT_LABEL_KEYS[it.id]); return (
{PLAYER_BAR_LAYOUT_ICONS[it.id]} {label}
); })}
); }