From 2ce5a4ab4a835f53e968a14be4fe5b4413b19395 Mon Sep 17 00:00:00 2001
From: Szymon Szlachtowicz <38212223+Szymx95@users.noreply.github.com>
Date: Mon, 19 Jul 2021 14:42:28 +0200
Subject: [PATCH] Refactor App router (#132)
---
packages/DApp/src/App.tsx | 78 +++----------------
packages/DApp/src/pages/DesktopRouter.tsx | 30 +++++++
.../DirectoryMobile.tsx | 0
.../src/{pages => pagesMobile}/InfoMobile.tsx | 0
.../DApp/src/pagesMobile/MobileRouter.tsx | 26 +++++++
.../{pages => pagesMobile}/VotesMobile.tsx | 0
6 files changed, 67 insertions(+), 67 deletions(-)
create mode 100644 packages/DApp/src/pages/DesktopRouter.tsx
rename packages/DApp/src/{pages => pagesMobile}/DirectoryMobile.tsx (100%)
rename packages/DApp/src/{pages => pagesMobile}/InfoMobile.tsx (100%)
create mode 100644 packages/DApp/src/pagesMobile/MobileRouter.tsx
rename packages/DApp/src/{pages => pagesMobile}/VotesMobile.tsx (100%)
diff --git a/packages/DApp/src/App.tsx b/packages/DApp/src/App.tsx
index 3b87962..9511f0c 100644
--- a/packages/DApp/src/App.tsx
+++ b/packages/DApp/src/App.tsx
@@ -1,28 +1,13 @@
import React, { useEffect, useState } from 'react'
-import { Redirect, Route, Switch } from 'react-router'
-import { BrowserRouter } from 'react-router-dom'
import styled from 'styled-components'
import { GlobalStyle } from './providers/GlobalStyle'
-import { TopBar } from './components/top/TopBar'
-import { Votes } from './pages/Votes'
-import { Directory } from './pages/Directory'
-import { Info } from './pages/Info'
import { NotificationsList } from './components/NotificationsList'
-import { VotesMobile } from './pages/VotesMobile'
-import { DirectoryMobile } from './pages/DirectoryMobile'
-import { InfoMobile } from './pages/InfoMobile'
+import { MobileRouter } from './pagesMobile/MobileRouter'
+import { DekstopRouter } from './pages/DesktopRouter'
export function App() {
const [mobileVersion, setMobileVersion] = useState(false)
- useEffect(() => {
- if (window.innerWidth < 600) {
- setMobileVersion(true)
- } else {
- setMobileVersion(false)
- }
- }, [])
-
useEffect(() => {
const handleResize = () => {
if (window.innerWidth < 600) {
@@ -31,61 +16,20 @@ export function App() {
setMobileVersion(false)
}
}
+ handleResize()
window.addEventListener('resize', handleResize)
return () => window.removeEventListener('resize', handleResize)
- }, [window.innerWidth])
+ }, [])
- if (mobileVersion) {
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- )
- } else {
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- )
- }
+ return (
+
+
+ {mobileVersion ? : }
+
+
+ )
}
const Page = styled.div`
height: 100%;
`
-const PageContent = styled.div`
- height: 100%;
- max-width: 996px;
- padding: 96px 32px 32px;
- margin: 0 auto;
- position: relative;
-`
-const PageContentMobile = styled.div`
- height: 100%;
- padding: 196px 16px 16px;
- position: relative;
-`
diff --git a/packages/DApp/src/pages/DesktopRouter.tsx b/packages/DApp/src/pages/DesktopRouter.tsx
new file mode 100644
index 0000000..f15c1f8
--- /dev/null
+++ b/packages/DApp/src/pages/DesktopRouter.tsx
@@ -0,0 +1,30 @@
+import React from 'react'
+import { Redirect, Route, Switch } from 'react-router'
+import { BrowserRouter } from 'react-router-dom'
+import styled from 'styled-components'
+import { Directory } from './Directory'
+import { Votes } from './Votes'
+import { Info } from './Info'
+import { TopBar } from '../components/top/TopBar'
+
+export const DekstopRouter = () => (
+
+
+
+
+
+
+
+
+
+
+
+)
+
+const PageContent = styled.div`
+ height: 100%;
+ max-width: 996px;
+ padding: 96px 32px 32px;
+ margin: 0 auto;
+ position: relative;
+`
diff --git a/packages/DApp/src/pages/DirectoryMobile.tsx b/packages/DApp/src/pagesMobile/DirectoryMobile.tsx
similarity index 100%
rename from packages/DApp/src/pages/DirectoryMobile.tsx
rename to packages/DApp/src/pagesMobile/DirectoryMobile.tsx
diff --git a/packages/DApp/src/pages/InfoMobile.tsx b/packages/DApp/src/pagesMobile/InfoMobile.tsx
similarity index 100%
rename from packages/DApp/src/pages/InfoMobile.tsx
rename to packages/DApp/src/pagesMobile/InfoMobile.tsx
diff --git a/packages/DApp/src/pagesMobile/MobileRouter.tsx b/packages/DApp/src/pagesMobile/MobileRouter.tsx
new file mode 100644
index 0000000..5ef41da
--- /dev/null
+++ b/packages/DApp/src/pagesMobile/MobileRouter.tsx
@@ -0,0 +1,26 @@
+import React from 'react'
+import { Redirect, Route, Switch } from 'react-router'
+import { BrowserRouter } from 'react-router-dom'
+import styled from 'styled-components'
+import { DirectoryMobile } from './DirectoryMobile'
+import { InfoMobile } from './InfoMobile'
+import { VotesMobile } from './VotesMobile'
+
+export const MobileRouter = () => (
+
+
+
+
+
+
+
+
+
+
+)
+
+const PageContentMobile = styled.div`
+ height: 100%;
+ padding: 196px 16px 16px;
+ position: relative;
+`
diff --git a/packages/DApp/src/pages/VotesMobile.tsx b/packages/DApp/src/pagesMobile/VotesMobile.tsx
similarity index 100%
rename from packages/DApp/src/pages/VotesMobile.tsx
rename to packages/DApp/src/pagesMobile/VotesMobile.tsx