From b0f24624ba632e442f19cccee69d4d120ab19301 Mon Sep 17 00:00:00 2001 From: andrzej Date: Thu, 23 May 2024 15:54:06 +0200 Subject: [PATCH] quote out unneccessary variables --- src/App.tsx | 18 ++++-- src/objects/HamburgerMenu.tsx | 44 +++++++------- src/objects/movie-wall.tsx | 38 ++++++------- src/objects/sidebar.tsx | 5 +- src/objects/whereToWatch.tsx | 104 +++++++++++++++++----------------- 5 files changed, 110 insertions(+), 99 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index d5ea452..15d226b 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -2,12 +2,13 @@ import './defaults.css' import './App.css' import './spinner.css' import { MovieWall } from './objects/movie-wall' -import { HamburgerMenu, HamburgerMenuProps } from './objects/HamburgerMenu' -import React, { useState, useEffect } from 'react' +import { HamburgerMenu } from './objects/HamburgerMenu' +import { useState, useEffect } from 'react' import tmdb from './objects/tmdb' import { Sidebar } from './objects/sidebar' import { Movie } from './objects/movie-wall' import CrossfadeImage from 'react-crossfade-image' +import { WatchProviders } from './objects/whereToWatch' export type Config = { language: string, @@ -24,6 +25,15 @@ class MovieClass implements Movie { vote_average = 0 } +class WatchProvidersClass implements WatchProviders { + flatrate = []; + rent = []; + buy = []; + link = ""; +} + +export interface Movies { Array}; + function App() { const [config, setConfig] = useState({ language: "es", @@ -35,7 +45,7 @@ function App() { const [backdrop, setBackdrop] = useState("") const [chosenMovie, setChosenMovie] = useState(new MovieClass()) const [similarMoviesAvailable, setSimilarMoviesAvailable] = useState(true) - const [watchProviders, setWatchProviders] = useState({}) + const [watchProviders, setWatchProviders] = useState(new WatchProvidersClass()) useEffect(() => { tmdb.getPopular(config, setMovies) }, []) useEffect(() => { const bgString = chosenMovie.backdrop_path ? @@ -63,7 +73,7 @@ function App() {
- +
{ - config: Config; setConfig: Function; } -export function HamburgerMenu({ config, setConfig }: HamburgerMenuProps) { +export function HamburgerMenu({ setConfig }: HamburgerMenuProps) { const languages = [ { value: "es", @@ -16,33 +14,33 @@ export function HamburgerMenu({ config, setConfig }: HamburgerMenuProps) { label: "English" } ] - const regions = [ - { - value: "spain", - label: "España" - }, - { - value: "UK", - label: "United Kingdom" - } - ] + // const regions = [ + // { + // value: "spain", + // label: "España" + // }, + // { + // value: "UK", + // label: "United Kingdom" + // } + // ] - function handleLangChange(event) { - setConfig(prev => { + function handleLangChange(event: any) { + setConfig((prev: any) => { return { ...prev, language: event.target.value } }) } - function handleRegionChange(event) { - setConfig(prev => { - return { - ...prev, - region: event.target.value - } - }) - } + // function handleRegionChange(event:any) { + // setConfig(( prev:any ) => { + // return { + // ...prev, + // region: event.target.value + // } + // }) + // } return