import classNames from "classnames"; import { useMemo } from "react"; import { Icon, Icons } from "@/components/Icon"; import { Context } from "@/components/player/internals/ContextUtils"; import { useOverlayRouter } from "@/hooks/useOverlayRouter"; import { usePlayerStore } from "@/stores/player/store"; import { providers } from "@/utils/providers"; export function SourceOption(props: { children: React.ReactNode; selected?: boolean; onClick?: () => void; }) { return (
{props.children} {props.selected ? ( ) : null}
); } export function SourceSelectionView({ id }: { id: string }) { const router = useOverlayRouter(id); const metaType = usePlayerStore((s) => s.meta?.type); const sources = useMemo(() => { if (!metaType) return []; return providers .listSources() .filter((v) => v.mediaTypes?.includes(metaType)); }, [metaType]); return ( <> router.navigate("/")}> Sources {sources.map((v) => ( {v.name} ))} ); }