3 changed files with 33 additions and 4 deletions
@ -0,0 +1,24 @@ |
|||||||
|
import { MWMediaMeta } from "providers"; |
||||||
|
import { useWatchedContext, getWatchedFromPortable } from "state/watched"; |
||||||
|
import { Episode } from "./EpisodeButton"; |
||||||
|
|
||||||
|
export interface WatchedEpisodeProps { |
||||||
|
media: MWMediaMeta; |
||||||
|
onClick?: () => void; |
||||||
|
active?: boolean; |
||||||
|
} |
||||||
|
|
||||||
|
export function WatchedEpisode(props: WatchedEpisodeProps) { |
||||||
|
const { watched } = useWatchedContext(); |
||||||
|
const foundWatched = getWatchedFromPortable(watched.items, props.media); |
||||||
|
const watchedPercentage = (foundWatched && foundWatched.percentage) || 0; |
||||||
|
|
||||||
|
return ( |
||||||
|
<Episode |
||||||
|
progress={watchedPercentage} |
||||||
|
episodeNumber={props.media.episode ?? 1} |
||||||
|
active={props.active} |
||||||
|
onClick={props.onClick} |
||||||
|
/> |
||||||
|
); |
||||||
|
} |
Loading…
Reference in new issue