diff --git a/App.tsx b/App.tsx index 765cdb1..c01e8c8 100644 --- a/App.tsx +++ b/App.tsx @@ -5,7 +5,6 @@ import useColorScheme from './hooks/useColorScheme' import Navigation from './navigation' import store from "./redux/store" import {Provider} from "react-redux" -import {useState} from "react" export default function App() { const isLoadingComplete = useCachedResources() diff --git a/components/MovieListComponent.tsx b/components/MovieListComponent.tsx index 3efb492..c7f359f 100644 --- a/components/MovieListComponent.tsx +++ b/components/MovieListComponent.tsx @@ -3,6 +3,7 @@ import {Image, StyleSheet, Text, View} from "react-native"; import {LinearGradient} from "expo-linear-gradient"; import Stars from "./StarsComponent"; import * as React from "react"; +import {formatTime} from "../model/formatTime"; type MovieListProps = { movie: Movie @@ -10,12 +11,6 @@ type MovieListProps = { } export function MovieListComponent(props: MovieListProps) { - function formatTime(time: number) { - 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, diff --git a/model/formatTime.tsx b/model/formatTime.tsx index bd9784c..766b486 100644 --- a/model/formatTime.tsx +++ b/model/formatTime.tsx @@ -1,5 +1,6 @@ export function formatTime(time: number) { const hours = Math.floor(time / 60); const minutes = time % 60; - return `${hours}h ${minutes < 10 ? `0${minutes}` : minutes}m`; + const minutesToDisplay = minutes < 10 ? `0${minutes}` : minutes + return `${hours}h ${minutesToDisplay}m`; } \ No newline at end of file diff --git a/redux/actions/actions.tsx b/redux/actions/actions.tsx index 7b4ab68..7088041 100644 --- a/redux/actions/actions.tsx +++ b/redux/actions/actions.tsx @@ -63,7 +63,7 @@ export const getTrendingID = () => { const IDPromise = await fetch(config.base_url + "trending/movie/day?api_key=" + config.api_key); const IDListJson = await IDPromise.json(); // @ts-ignore - const idList: String[] = IDListJson.results.map(elt => elt["id"]); + const idList: string[] = IDListJson.results.map(elt => elt["id"]); const MovieList: Movie[] = []; Promise.all(idList.map(async elt => { try { @@ -75,9 +75,9 @@ export const getTrendingID = () => { // @ts-ignore Promise.all(responses.map(result => result.json())) .then(function (elements) { - elements.map(elt => { + elements.forEach(elt => { const infoJson = elt; - const genreRow: String[] = []; + const genreRow: string[] = []; // @ts-ignore elt["genres"].map(genre => { genreRow.push(genre.name); diff --git a/redux/store.tsx b/redux/store.tsx index e095cdb..d7b9bee 100644 --- a/redux/store.tsx +++ b/redux/store.tsx @@ -1,6 +1,5 @@ import { configureStore } from '@reduxjs/toolkit' import appReducer from "./reducers/appReducer"; -import { getDefaultMiddleware } from '@reduxjs/toolkit'; const reducer = { appReducer: appReducer, } diff --git a/screens/HomeScreen.tsx b/screens/HomeScreen.tsx index e66b5e4..b3ab1e8 100644 --- a/screens/HomeScreen.tsx +++ b/screens/HomeScreen.tsx @@ -15,7 +15,7 @@ import {NewCard, SuggestedCard} from "../components/cards"; import {setFavouriteList,setWatchLaterList} from "../storage/storage" -export default function HomeScreen({}: RootStackScreenProps<'Home'>) { +export default function HomeScreen() { // @ts-ignore const trendingMovies = useSelector(state => state.appReducer.trendingMovies) // @ts-ignore