import React from "react"; import { View, Text, Dimensions, Pressable, Appearance } from "react-native"; import { connect } from "react-redux"; import { publicApi } from "../../../../redux/actions"; import { useNavigation } from "@react-navigation/native"; //style import tw from "tailwind-rn"; import fontSize from "../../../../constants/fontSize"; import Colors from "../../../../constants/Colors"; const { width } = Dimensions.get("window"); const Season = ({ season, activeUnit, name, setVideoActive }) => { const colorScheme = Appearance.getColorScheme(); const navigation = useNavigation(); const duration = (value) => { const minute = value % 60; const hour = Math.round(value / 60); return ( (hour > 0 ? (hour.toString().length === 1 ? "0" + hour.toString() : hour) + "" : "") + ":" + (minute.toString().length === 1 ? "0" + minute.toString() : minute) ); }; const Unit = ({ unit }) => { const selectVideo = () => { setVideoActive(unit); navigation.navigate("VideoDisplay", { season: season, unit: unit, name: name, }); }; return ( {unit.name} {duration(unit.duration)} selectVideo()} > نمایش ); }; return ( {season.map((unit, index) => ( ))} ); }; const mapStateToProps = (state) => ({ selectedVideo: state.publicApi.selectedVideo, realSeasons: state.publicApi.bookInfo?.categories, vods: state.publicApi.bookSection?.vods, userid: state.user.status.id, }); const mapDispatchToProps = { setVideoActive: publicApi.setVideoActive, }; export default connect(mapStateToProps, mapDispatchToProps)(Season);