diff --git a/apps/expo/src/components/player/BottomControls.tsx b/apps/expo/src/components/player/BottomControls.tsx index 9d0d939..7d6b4e2 100644 --- a/apps/expo/src/components/player/BottomControls.tsx +++ b/apps/expo/src/components/player/BottomControls.tsx @@ -6,6 +6,7 @@ import { Text } from "../ui/Text"; import { CaptionsSelector } from "./CaptionsSelector"; import { Controls } from "./Controls"; import { ProgressBar } from "./ProgressBar"; +import { SeasonEpisodeSelector } from "./SeasonEpisodeSelector"; import { SourceSelector } from "./SourceSelector"; import { mapMillisecondsToTime } from "./utils"; @@ -53,9 +54,10 @@ export const BottomControls = () => { - - + + + diff --git a/apps/expo/src/components/player/SeasonEpisodeSelector.tsx b/apps/expo/src/components/player/SeasonEpisodeSelector.tsx new file mode 100644 index 0000000..0cdaf05 --- /dev/null +++ b/apps/expo/src/components/player/SeasonEpisodeSelector.tsx @@ -0,0 +1,58 @@ +import { ScrollView, View } from "react-native"; +import Modal from "react-native-modal"; +import { useRouter } from "expo-router"; +import { MaterialCommunityIcons } from "@expo/vector-icons"; + +import colors from "@movie-web/tailwind-config/colors"; + +import { useBoolean } from "~/hooks/useBoolean"; +import { usePlayerStore } from "~/stores/player/store"; +import { Button } from "../ui/Button"; +import { Text } from "../ui/Text"; + +export const SeasonEpisodeSelector = () => { + const data = usePlayerStore((state) => state.interface.data); + const { isTrue, on, off } = useBoolean(); + const _router = useRouter(); + + return data?.type === "movie" ? null : ( + +