diff --git a/screens/FavoriteScreen.tsx b/screens/FavoriteScreen.tsx index 8e35b4d..c62325c 100644 --- a/screens/FavoriteScreen.tsx +++ b/screens/FavoriteScreen.tsx @@ -1,15 +1,13 @@ -import {FlatList, StyleSheet, SafeAreaView, Text, View, Image, TextInput, TouchableHighlight} from 'react-native'; +import {FlatList, StyleSheet, View, TextInput, TouchableHighlight} from 'react-native'; import * as React from "react"; -import {FontAwesomeIcon} from "@fortawesome/react-native-fontawesome"; -import {faHeart} from "@fortawesome/free-solid-svg-icons"; import {RootTabScreenProps} from "../types"; import {useSafeAreaInsets} from "react-native-safe-area-context"; import {useDispatch, useSelector} from 'react-redux'; import {useEffect, useState} from 'react'; import {getFavourite} from "../redux/actions/actions"; import Movie from "../model/Movie"; - import {MovieListComponent} from "../components/MovieListComponent"; +import MovieFinderScreenList from "./MovieFinderScreenList"; export default function FavoriteScreen({navigation}: RootTabScreenProps<'Favorite'>) { @@ -125,15 +123,10 @@ export default function FavoriteScreen({navigation}: RootTabScreenProps<'Favorit }; + return ( - - - - Favourite - - + // @ts-ignore + searchFilterFunction(text)} @@ -150,7 +143,7 @@ export default function FavoriteScreen({navigation}: RootTabScreenProps<'Favorit // @ts-ignore renderItem={({item}) => navigation.navigate("Info", {"item": item})}>} /> - + ); } diff --git a/screens/MovieFinderScreenList.tsx b/screens/MovieFinderScreenList.tsx new file mode 100644 index 0000000..c7398db --- /dev/null +++ b/screens/MovieFinderScreenList.tsx @@ -0,0 +1,57 @@ +import {Image, SafeAreaView, StyleSheet, Text, View} from "react-native"; +import {FontAwesomeIcon} from "@fortawesome/react-native-fontawesome"; +import {faClock, faHeart} from "@fortawesome/free-solid-svg-icons"; +import * as React from "react"; +import {useSafeAreaInsets} from "react-native-safe-area-context"; + + +type Props = { + page: string; + children : React.PropsWithChildren<{}> +}; +export default function MovieFinderScreenList(props : Props){ + + + const insets = useSafeAreaInsets(); + const styles = StyleSheet.create({ + container: { + flex: 1, + paddingTop: insets.top + 22, + backgroundColor: "#0E0E0E" + }, + titlePage: { + height: 50, + justifyContent: "flex-start", + flexDirection: 'row', + paddingHorizontal: 20, + marginBottom: 15, + marginVertical: 5, + alignItems: "flex-end" + }, + icon: { + marginBottom: -5, + marginRight: 20 + }, + delimiter: { + height: 2, + width: 400, + resizeMode: "stretch" + }, + h1: { + color: "white", + fontSize: 30 + } + }) + + return ( + // @ts-ignore + + + + Watch Later + + + {props.children} + + ); +}; \ No newline at end of file diff --git a/screens/WatchLaterScreen.tsx b/screens/WatchLaterScreen.tsx index f4f228d..b0102a4 100644 --- a/screens/WatchLaterScreen.tsx +++ b/screens/WatchLaterScreen.tsx @@ -1,7 +1,5 @@ -import {FlatList, StyleSheet, SafeAreaView, Text, View, Image, TextInput, TouchableHighlight} from 'react-native'; +import {FlatList, StyleSheet, View, TextInput, TouchableHighlight} from 'react-native'; import * as React from "react"; -import {FontAwesomeIcon} from "@fortawesome/react-native-fontawesome"; -import {faClock} from "@fortawesome/free-solid-svg-icons"; import {RootTabScreenProps} from "../types"; import {useSafeAreaInsets} from "react-native-safe-area-context"; import {useDispatch, useSelector} from 'react-redux'; @@ -9,6 +7,7 @@ import {useEffect, useState} from 'react'; import {getWatchLater} from "../redux/actions/actions"; import Movie from "../model/Movie"; import {MovieListComponent} from "../components/MovieListComponent"; +import MovieFinderScreenList from "./MovieFinderScreenList"; export default function WatchLaterScreen({navigation}: RootTabScreenProps<'WatchLater'>) { @@ -122,15 +121,10 @@ export default function WatchLaterScreen({navigation}: RootTabScreenProps<'Watch }; + return ( - - - - Watch Later - - + // @ts-ignore + searchFilterFunction(text)} @@ -147,6 +141,6 @@ export default function WatchLaterScreen({navigation}: RootTabScreenProps<'Watch // @ts-ignore renderItem={({item}) => navigation.navigate("Info", {"item": item})}>} /> - + ); }