import * as React from 'react'; import {Button,TouchableOpacity,ScrollView,View, Text, StyleSheet, Image, ImageBackground, SafeAreaView} from 'react-native'; import {RootStackScreenProps} from "../types"; import Rive from 'rive-react-native'; import {useEffect, useRef} from "react"; import {RiveViewManager} from "rive-react-native/lib/typescript/Rive.js"; import {useSafeAreaInsets} from "react-native-safe-area-context"; import {getTrendingID, } from "../redux/actions/actionGetTrendingID"; import {useDispatch, useSelector} from 'react-redux'; import Movie from "../model/Movie.js"; export default function App({ navigation }: RootStackScreenProps<'Home'>) { const riveRef = useRef(); const insets = useSafeAreaInsets(); const styles = StyleSheet.create({ background: { backgroundColor: 'black', height: '100%', paddingTop: insets.top, }, container:{ flex: 1, }, filmCard: { width: '80%', height: '60%', justifyContent:'center', marginLeft:'auto', marginRight:'auto', borderRadius: 15, }, image: { position: 'absolute', top: 0, left: 0, right: 0, bottom: 0, justifyContent: 'center', alignItems: 'center', shadowColor: "#000", shadowOffset: { width: 0, height: 6, }, shadowOpacity: 0.39, shadowRadius: 8.30, flex: 1, paddingTop: 70, alignSelf: 'center', elevation: 13, }, backgroundImage: { flex: 1, resizeMode: 'cover', // or 'stretch' }, child: { flex: 1, backgroundColor: 'rgba(0,0,0,0.5)', }, }); // @ts-ignore const trendingMovies = useSelector(state => state.appReducer.trendingMovies); const dispatch = useDispatch(); let firstelement: Movie = trendingMovies[0]; useEffect(() => { const loadTrendingID = async () => { // @ts-ignore await dispatch(getTrendingID()); }; loadTrendingID(); firstelement = trendingMovies[0]; }, [dispatch]); // @ts-ignore const onPress = () => this.setState({trendingMovies: trendingMovies.shift()}) ; return ( {firstelement.original_title} {firstelement.release_date} ); } type BadgeGenreProps = { name : String isSelected: Boolean } export function BadgeGenre(props: BadgeGenreProps) { if(props.isSelected==false){ return ( {props.name} ); } else{ return ( {props.name} ); } } type BadgeFilmProps = { name : String } export function BadgeFilm(props: BadgeFilmProps) { return ( {props.name} ); }