import React, { memo, useRef } from 'react'; import { Moon, Pause, Play, Sunrise } from 'lucide-react'; import { useTranslation } from 'react-i18next'; import { usePlayerStore } from '../../store/playerStore'; import { usePlaybackDelayPress } from '../../hooks/usePlaybackDelayPress'; import { usePlaybackScheduleRemaining } from '../../utils/format/playbackScheduleFormat'; import PlaybackDelayModal from '../PlaybackDelayModal'; import PlaybackScheduleBadge from '../PlaybackScheduleBadge'; // Play/Pause button (isolated — subscribes to isPlaying only). export const FsPlayBtn = memo(function FsPlayBtn({ controlsAnchorRef, }: { controlsAnchorRef: React.RefObject; }) { const { t } = useTranslation(); const isPlaying = usePlayerStore(s => s.isPlaying); const togglePlay = usePlayerStore(s => s.togglePlay); const { delayModalOpen, setDelayModalOpen, playPauseBind } = usePlaybackDelayPress(togglePlay); const playSlotRef = useRef(null); const scheduleRemaining = usePlaybackScheduleRemaining(); return ( <> setDelayModalOpen(false)} anchorRef={controlsAnchorRef} /> ); });