import type { ReactNode} from "react"; import { useEffect, useState } from "react"; import type { StationWithTagsClientSide } from "~/models/station.server"; export type StationPlayerProps = { station: StationWithTagsClientSide | null }; export function StationPlayer({ station }: StationPlayerProps) { const [player, setPlayer] = useState(null); useEffect(() => { if (typeof window === 'undefined') return; const importComponent = async () => { if (!station) return; try { const module = await import('react-radio-player'); const RadioBottomBarPlayer = module.RadioBottomBarPlayer; setPlayer(); } catch (error) { console.log('rerrerer', error) } }; importComponent() }, [station]) if (!station || !player) { return <>; } return (
{player}
); }