From 9e703816a2fc95978ce2a6fce9ec35c08ce5e9bb Mon Sep 17 00:00:00 2001 From: Brent Vatne Date: Wed, 6 May 2020 14:42:09 -0700 Subject: [PATCH] A bit of cleanup --- website/App.js | 68 +++++-------- website/components/Display.js | 80 ---------------- website/screens/List.js | 176 ++++++++++++++++++---------------- 3 files changed, 121 insertions(+), 203 deletions(-) delete mode 100644 website/components/Display.js diff --git a/website/App.js b/website/App.js index e0723d9..43859ab 100644 --- a/website/App.js +++ b/website/App.js @@ -7,6 +7,12 @@ import List from "./screens/List"; import Detail from "./screens/Detail"; import Help from "./screens/Help"; +const IsPwa = !!["fullscreen", "standalone", "minimal-ui"].some((displayMode) => + window.matchMedia("(display-mode: " + displayMode + ")") +).matches; +const IsSmallScreen = Dimensions.get("window").width <= 900; +const ShowHeader = IsPwa || !IsSmallScreen; + const linking = { config: { Index: { @@ -24,70 +30,48 @@ const linking = { }; const BrowsingStack = createStackNavigator(); - -const IsPwa = !!["fullscreen", "standalone", "minimal-ui"].some((displayMode) => - window.matchMedia("(display-mode: " + displayMode + ")") -).matches; - -const IsSmallScreen = Dimensions.get("window").width <= 900; -const ShowHeader = IsPwa || !IsSmallScreen; - function Browsing() { return ( - - - + + ); } const Stack = createStackNavigator(); +function Navigation() { + return ( + + + + + + ); +} export default function App() { return ( - + - - - - - + ); } diff --git a/website/components/Display.js b/website/components/Display.js deleted file mode 100644 index de1727e..0000000 --- a/website/components/Display.js +++ /dev/null @@ -1,80 +0,0 @@ -import React, { Component } from 'react'; -import { Dimensions } from 'react-native'; -import * as Animatable from 'react-native-animatable'; - -const { DEVICE_WIDTH, DEVICE_HEIGHT } = Dimensions.get('window'); - -const DEFAULT_DURATION = 250; - -export default class Display extends Component { - constructor(props) { - super(props); - - this.state = { enable: this.props.enable }; - } - - onEndAnimation(endState) { - if (endState.finished == true) this.setState({ enable: false }); - } - - shouldComponentUpdate(nextProps) { - return true; - } - - UNSAFE_componentWillUpdate(nextProps, nextState) { - if (nextProps.enable != this.props.enable) { - if (nextProps.enable == false) { - let duration = - nextProps.exitDuration || - nextProps.defaultDuration || - DEFAULT_DURATION; - - if (nextProps.exit != null) { - this.refs.display[nextProps.exit](duration).then((endState) => - this.onEndAnimation(endState) - ); - } else nextState.enable = false; - } else nextState.enable = true; - } - } - - enableStyle() { - if (this.state.enable) return {}; - - return { - position: 'absolute', - top: DEVICE_HEIGHT, - left: DEVICE_WIDTH, - height: 0, - width: 0, - }; - } - - render() { - if (this.state.enable == false && this.props.keepAlive != true) return null; - - return ( - - {this.props.children} - - ); - } - - componentDidUpdate(prevProps, prevState) { - if (prevProps.enable != this.props.enable) - if (this.props.enable == true) { - this.refs.display.stopAnimation(); - - let duration = - this.props.enterDuration || - this.props.defaultDuration || - DEFAULT_DURATION; - - if (this.props.enter != null) { - this.refs.display[this.props.enter](duration).then((endState) => {}); - } - } - } -} diff --git a/website/screens/List.js b/website/screens/List.js index b655845..4170e24 100644 --- a/website/screens/List.js +++ b/website/screens/List.js @@ -4,7 +4,6 @@ import { useDebouncedCallback } from "use-debounce"; import { useMediaQuery } from "react-responsive"; import { IconsArray } from "../IconConstants"; import ListItem from "../components/ListItem"; -import Display from "../components/Display"; import FilterButton from "../components/FilterButton"; import ClearButton from "../components/ClearButton"; import HelpButton from "../components/HelpButton"; @@ -153,9 +152,7 @@ const List = ({ navigation }) => { /> - {/* Filter section */} - {/* Filter & Clear button */} { - - - - - - setAnt(!ant)} - /> + + + + + setAnt(!ant)} + /> - setEnt(!ent)} - /> + setEnt(!ent)} + /> - setEvil(!evil)} - /> + setEvil(!evil)} + /> - setFeather(!feather)} - /> + setFeather(!feather)} + /> - setFontawe(!fontawe)} - /> + setFontawe(!fontawe)} + /> - setFontawe5(!fontawe5)} - /> + setFontawe5(!fontawe5)} + /> - setFound(!found)} - /> + setFound(!found)} + /> - setIoni(!ioni)} - /> + setIoni(!ioni)} + /> - setMaterial(!material)} - /> + setMaterial(!material)} + /> - setMatcom(!matcom)} - /> + setMatcom(!matcom)} + /> - setSim(!sim)} - /> + setSim(!sim)} + /> - setOcti(!octi)} - /> + setOcti(!octi)} + /> - setZocial(!zocial)} - /> + setZocial(!zocial)} + /> - setFontisto(!fontisto)} - /> - + setFontisto(!fontisto)} + /> - +