From cf673470f889b0e36f24ce58391dcf93a0695695 Mon Sep 17 00:00:00 2001 From: developomp Date: Sun, 30 May 2021 17:27:30 +0900 Subject: [PATCH] chagned Home component name to PostList, organized import statements to be more readable, separated langauge context so there's one export in App.tsx, removed component={} format from Route Switch in App.tsx --- source/src/App.tsx | 92 ++++++++----------- source/src/LangaugeContext.ts | 7 ++ .../src/components/LanguageToggleButton.tsx | 3 +- source/src/components/Navbar.tsx | 19 ++-- source/src/components/SearchBox.tsx | 1 + source/src/components/Sidebar.tsx | 4 +- source/src/components/ThemeToggleButton.tsx | 1 - source/src/index.tsx | 5 +- source/src/pages/notfound.tsx | 3 +- source/src/pages/page.tsx | 5 +- source/src/pages/portfolio.tsx | 1 - source/src/pages/{home.tsx => postList.tsx} | 34 ++++--- 12 files changed, 89 insertions(+), 86 deletions(-) create mode 100644 source/src/LangaugeContext.ts rename source/src/pages/{home.tsx => postList.tsx} (81%) diff --git a/source/src/App.tsx b/source/src/App.tsx index d37c158..2da95c1 100644 --- a/source/src/App.tsx +++ b/source/src/App.tsx @@ -1,16 +1,17 @@ -import React, { createContext } from "react" -import { BrowserRouter as Router, Switch, Route } from "react-router-dom" +import React from "react" +import { Switch, Route } from "react-router-dom" import { ThemeProvider, createGlobalStyle } from "styled-components" import { HelmetProvider } from "react-helmet-async" import storage from "local-storage-fallback" import theming from "./theming" +import { LanguageContext } from "./LangaugeContext" import Spinner from "./components/Spinner" import Navbar from "./components/Navbar" import Footer from "./components/Footer" -import Home from "./pages/home" +import PostList from "./pages/postList" import Page from "./pages/page" import NotFound from "./pages/notfound" import Portfolio from "./pages/portfolio" @@ -134,12 +135,6 @@ interface AppState { currentLanguage: string } -export const LanguageContext = createContext({ - language: "", - // eslint-disable-next-line @typescript-eslint/no-empty-function - toggleLanguage: () => {}, -}) - export default class App extends React.Component { constructor(props) { super(props) @@ -183,7 +178,6 @@ export default class App extends React.Component { this.setState({ currentTheme: setThemeTo }), // make setTheme function available in other components }} @@ -203,50 +197,44 @@ export default class App extends React.Component { }} > - - -
- {this.state.isLoading ? ( - - ) : ( - - ( - - )} + +
+ {this.state.isLoading ? ( + + ) : ( + + + - ( - - )} + + + + - - - - - )} -
-
- + + + + + + + + + + + + {({ match }) => ( + + )} + + + )} +
+