import {FlatList, StyleSheet, SafeAreaView, Text, View, Image, TextInput} from 'react-native'; import * as React from "react"; import {BadgeFilm} from "./HomeScreen"; import { FontAwesomeIcon} from "@fortawesome/react-native-fontawesome"; import { faClock} from "@fortawesome/free-solid-svg-icons"; import LinearGradient from 'react-native-linear-gradient'; import {RootTabScreenProps} from "../types"; import {useSafeAreaInsets} from "react-native-safe-area-context"; import {useDispatch,useSelector} from 'react-redux'; import {useEffect, useState} from 'react'; import {getTrendingID} from "../redux/actions/actionGetTrendingID"; import Movie from "../model/Movie"; export default function WatchLaterScreen({ navigation }: RootTabScreenProps<'WatchLater'>) { const insets = useSafeAreaInsets(); const styles = StyleSheet.create({ container: { flex: 1, paddingTop: 22, backgroundColor: "#232323" }, linearGradient: { flex: 1, paddingLeft: 15, paddingRight: 15, borderRadius: 5 }, item: { padding: 10, fontSize: 18, height: 44, color: "white" }, filmCard: { width: 70, height: 100, borderRadius: 8, }, }); const [isLoading, setLoading] = useState(true); // @ts-ignore const trendingMovies = useSelector(state => state.appReducer.watchLaterMovies); return ( Watch Later item.original_title} renderItem={({item}) => } /> ); } type ListWidgetProps = { movie : Movie } export function ListWidget(props: ListWidgetProps) { const insets = useSafeAreaInsets(); const styles = StyleSheet.create({ filmCard: { width: 70, height: 100, borderRadius: 8, }, }); function formatTime(time: number) { console.log(time); const hours = Math.floor(time / 60); const minutes = time % 60; return `${hours}h ${minutes < 10 ? `0${minutes}` : minutes}m`; } return ( {props.movie.original_title} {formatTime(props.movie.runtime)} ); }