'use client'; import { AlertTriangle, RotateCcw } from 'lucide-react'; import { usePlayerControls, usePlayerState } from '../../context/selectors'; const REASONS: Record = { network: 'Network error while loading audio.', decode: "We can't decode this audio.", unsupported: 'This audio format is not supported.', unknown: 'Audio playback failed.', }; export function ErrorState() { const state = usePlayerState(); const { play } = usePlayerControls(); if (state.kind !== 'error') return null; const message = REASONS[state.reason] ?? REASONS.unknown; return (
{message}
); }