import { MWMediaMeta } from "@/backend/metadata/types"; import { IconPatch } from "@/components/buttons/IconPatch"; import { Icon, Icons } from "@/components/Icon"; import { BrandPill } from "@/components/layout/BrandPill"; import { getIfBookmarkedFromPortable, useBookmarkContext, } from "@/state/bookmark"; import { AirplayAction } from "@/video/components/actions/AirplayAction"; import { ChromecastAction } from "@/video/components/actions/ChromecastAction"; import { useTranslation } from "react-i18next"; import { useIsMobile } from "@/hooks/useIsMobile"; interface VideoPlayerHeaderProps { media?: MWMediaMeta; onClick?: () => void; showControls?: boolean; } export function VideoPlayerHeader(props: VideoPlayerHeaderProps) { const { isMobile } = useIsMobile(); const { bookmarkStore, setItemBookmark } = useBookmarkContext(); const isBookmarked = props.media ? getIfBookmarkedFromPortable(bookmarkStore.bookmarks, props.media) : false; const showDivider = props.media && props.onClick; const { t } = useTranslation(); return (

{props.onClick ? ( {isMobile ? ( {t("videoPlayer.backToHomeShort")} ) : ( {t("videoPlayer.backToHome")} )} ) : null} {showDivider ? ( ) : null} {props.media ? ( {props.media.title} ) : null}

{props.media && ( props.media && setItemBookmark(props.media, !isBookmarked) } /> )}
{props.showControls ? ( <> ) : ( )}
); }