3 changed files with 33 additions and 4 deletions
@ -0,0 +1,24 @@
@@ -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