23 lines
717 B
TypeScript
23 lines
717 B
TypeScript
import type { StationWithTagsClientSide } from "~/models/station.server";
|
|
|
|
export type StationPlayerProps = {
|
|
station: StationWithTagsClientSide | null
|
|
};
|
|
|
|
export function StationPlayer({ station }: StationPlayerProps) {
|
|
if (!station) {
|
|
return <></>;
|
|
}
|
|
return (
|
|
<div
|
|
className="fixed bottom-0 left-0 w-full h-[70px] px-4 py-2 z-50 flex justify-end content-center items-center gap-2"
|
|
data-theme="aqua">
|
|
<h3 className="text-xl">Now Playing: <strong>{station.name}</strong></h3>
|
|
|
|
<audio controls autoPlay src={station.streamUrl}>
|
|
Your browser does not support the audio element.
|
|
</audio>
|
|
</div>
|
|
);
|
|
}
|