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)}
);
}