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} from "react"; import {getTrendingMovieList} from "../services/api"; 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, }, }); // @ts-ignore const nList = useSelector(state => state.appReducer.trendingMovies); const dispatch = useDispatch(); useEffect(()=>{ const loadTrendingMovie = async () => { // @ts-ignore await dispatch(getTrendingMovieList()); }; loadTrendingMovie(); }, [dispatch]); return ( Watch Later } /> ); } type ListWidgetProps = { imageURL: string name: String runtime: number director: string } export function ListWidget(props: ListWidgetProps) { const insets = useSafeAreaInsets(); 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`; } const styles = StyleSheet.create({ filmCard: { width: 70, height: 100, borderRadius: 8, }, }); return ( {props.name} {formatTime(props.runtime)} ); }