Skip to content

Commit dbf6e02

Browse files
committed
move local html pages to the website
1 parent 885219c commit dbf6e02

6 files changed

Lines changed: 39 additions & 119 deletions

File tree

src/App.js

Lines changed: 18 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,12 @@
1-
import React, { useState, useReducer, useEffect, useContext, useRef } from 'react'
1+
import React, { useState, useEffect, useContext, useRef } from 'react'
22
import './App.css'
33
import ConfigurationContext from './configuration/ConfigurationContext'
4-
import { APP, LS_PREFERENCES_KEY, SUPPORTED_CARDS } from './Constants'
5-
import AppStorage from './services/localStorage'
6-
import TermsPage from './pages/TermsPage'
7-
import PrivacyPage from './pages/PrivacyPage'
8-
import DataSourcePage from './pages/DataSourcePage'
94
import Footer from './components/Footer'
105
import Header from './components/Header'
116
import { trackPageView } from './utils/Analytics'
127
import BookmarksSidebar from './bookmark/BookmarksSidebar'
138
import MarketingBanner from './components/MarketingBanner'
149
import ScrollCardsNavigator from './components/ScrollCardsNavigator'
15-
import BottomNavigation from './components/BottomNavigation'
1610
import AppContentLayout from './components/AppContentLayout'
1711
import 'react-contexify/dist/ReactContexify.css'
1812
import PreferencesContext from './preferences/PreferencesContext'
@@ -28,46 +22,24 @@ function App() {
2822
trackPageView(currentPage)
2923
}, [currentPage])
3024

31-
const renderHomePage = () => {
32-
return (
33-
<div className="App">
34-
<Header
35-
setShowSideBar={setShowSideBar}
36-
state={state}
37-
dispatcher={dispatcher}
38-
showSideBar={showSideBar}
39-
showSettings={showSettings}
40-
setShowSettings={setShowSettings}
41-
/>
42-
<ScrollCardsNavigator />
43-
<MarketingBanner {...marketingBannerConfig} />
44-
<AppContentLayout setShowSettings={setShowSettings} />
45-
<BookmarksSidebar showSidebar={showSideBar} onClose={() => setShowSideBar(false)} />
25+
return (
26+
<div className="App">
27+
<Header
28+
setShowSideBar={setShowSideBar}
29+
state={state}
30+
dispatcher={dispatcher}
31+
showSideBar={showSideBar}
32+
showSettings={showSettings}
33+
setShowSettings={setShowSettings}
34+
/>
35+
<ScrollCardsNavigator />
36+
<MarketingBanner {...marketingBannerConfig} />
37+
<AppContentLayout setShowSettings={setShowSettings} />
38+
<BookmarksSidebar showSidebar={showSideBar} onClose={() => setShowSideBar(false)} />
4639

47-
<Footer setCurrentPage={setCurrentPage} feedbackWidget={feedbackWidget} />
48-
</div>
49-
)
50-
}
51-
52-
const autoRouteContent = () => {
53-
let content = null
54-
switch (currentPage) {
55-
case 'terms':
56-
content = <TermsPage goToPage={setCurrentPage} />
57-
break
58-
case 'privacy':
59-
content = <PrivacyPage goToPage={setCurrentPage} />
60-
break
61-
case 'dataSource':
62-
content = <DataSourcePage goToPage={setCurrentPage} />
63-
break
64-
default:
65-
content = renderHomePage()
66-
}
67-
return content
68-
}
69-
70-
return autoRouteContent()
40+
<Footer setCurrentPage={setCurrentPage} feedbackWidget={feedbackWidget} />
41+
</div>
42+
)
7143
}
7244

7345
export default App

src/Constants.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ const APP = {
2929
contactEmail: 'hello@hackertab.dev',
3030
maxCardsPerRow: 4,
3131
supportLink: 'https://github.com/medyo/hackertab.dev/issues',
32+
privacyPolicyLink: 'https://www.hackertab.dev/extension-privacy',
33+
termsAndConditionsLink: 'https://www.hackertab.dev/extension-terms-and-conditions',
34+
dataSourcesLink: 'https://www.hackertab.dev/data-sources',
3235
changeLogLink: 'https://api.github.com/repos/medyo/hackertab.dev/releases',
3336
}
3437

src/components/Footer.js

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,31 @@
11
import React from 'react'
22
import { APP } from '../Constants';
33
import { RiCodeSSlashFill } from "react-icons/ri"
4-
import { trackPageView } from "../utils/Analytics"
5-
import { AiFillHeart } from "react-icons/ai"
6-
import { HiLightBulb } from "react-icons/hi"
4+
import { trackPageView } from '../utils/Analytics'
5+
import { HiLightBulb } from 'react-icons/hi'
76

8-
9-
function Footer({ setCurrentPage, feedbackWidget }) {
10-
11-
const { show: showFeedbackWidget } = feedbackWidget || { show: false };
7+
function Footer({ feedbackWidget }) {
8+
const { show: showFeedbackWidget } = feedbackWidget || { show: false }
129

1310
const onSourceCodeClick = () => {
1411
trackPageView('source code')
15-
window.open(APP.repository, "_blank")
12+
window.open(APP.repository, '_blank')
1613
}
1714

1815
const onNewFeatureRequest = () => {
1916
window.open(APP.supportLink)
2017
}
2118

19+
const onPrivacyPolicyClick = () => {
20+
window.open(APP.privacyPolicyLink)
21+
}
22+
const onTermsClick = () => {
23+
window.open(APP.termsAndConditionsLink)
24+
}
25+
const onDataSourcesClick = () => {
26+
window.open(APP.dataSourcesLink)
27+
}
28+
2229
return (
2330
<footer className="AppFooter">
2431
{showFeedbackWidget && (
@@ -29,14 +36,11 @@ function Footer({ setCurrentPage, feedbackWidget }) {
2936
<a className="linkItem" href="#" onClick={() => onSourceCodeClick()}>
3037
<RiCodeSSlashFill className="linkItemIcon" /> Source code
3138
</a>
32-
<a
33-
className="linkItem"
34-
href="#"
35-
onClick={() => setCurrentPage('terms')}>{`Terms & conditions`}</a>
36-
<a className="linkItem" href="#" onClick={() => setCurrentPage('privacy')}>
39+
<a className="linkItem" href="#" onClick={() => onTermsClick()}>{`Terms & conditions`}</a>
40+
<a className="linkItem" href="#" onClick={() => onPrivacyPolicyClick()}>
3741
Privacy policy
3842
</a>
39-
<a className="linkItem" href="#" onClick={() => setCurrentPage('dataSource')}>
43+
<a className="linkItem" href="#" onClick={() => onDataSourcesClick()}>
4044
Data sources
4145
</a>
4246
</footer>

src/pages/DataSourcePage.js

Lines changed: 0 additions & 23 deletions
This file was deleted.

src/pages/PrivacyPage.js

Lines changed: 0 additions & 19 deletions
This file was deleted.

src/pages/TermsPage.js

Lines changed: 0 additions & 17 deletions
This file was deleted.

0 commit comments

Comments
 (0)