From a0dbe0aee1d4263dfec87d2626eae6e9bbc2eceb Mon Sep 17 00:00:00 2001 From: Kayne Ruse Date: Sun, 22 Aug 2021 02:22:28 +1000 Subject: [PATCH] Imported the directory structure from egg trainer --- README.md | 5 +- client/client.jsx | 4 +- client/components/app.jsx | 49 --- client/components/pages/admin.jsx | 32 -- client/components/pages/homepage.jsx | 14 - client/components/pages/mod.jsx | 27 -- client/components/pages/not-found.jsx | 11 - client/components/panels/chat-reports.jsx | 67 ---- client/components/panels/footer.jsx | 12 - client/components/panels/header.jsx | 78 ----- client/markdown/credits.md | 8 +- client/markdown/privacy-policy.md | 4 +- .../pages => pages/accounts}/account.jsx | 66 ++-- .../pages => pages/accounts}/login.jsx | 69 ++-- .../accounts}/panels/delete-account.jsx | 34 +- client/pages/accounts/panels/logout.jsx | 37 ++ .../pages => pages/accounts}/recover.jsx | 54 +-- .../pages => pages/accounts}/reset.jsx | 59 ++-- .../pages => pages/accounts}/signup.jsx | 89 +++-- client/pages/administration/admin.jsx | 43 +++ client/pages/administration/mod.jsx | 35 ++ .../administration}/panels/ban-user.jsx | 13 +- .../administration/panels/chat-reports.jsx | 71 ++++ .../administration}/panels/grant-admin.jsx | 13 +- .../administration}/panels/grant-mod.jsx | 13 +- .../administration}/panels/news-editor.jsx | 75 ++-- .../administration}/panels/news-publisher.jsx | 29 +- client/pages/app.jsx | 48 +++ client/pages/dashboard.jsx | 35 ++ client/pages/homepage.jsx | 46 +++ client/pages/not-found.jsx | 21 ++ client/pages/panels/footer.jsx | 21 ++ .../panels/news-feed.jsx | 32 +- .../panels/popup-chat.jsx | 5 +- client/pages/utilities/apply-to-body.jsx | 19 ++ .../utilities/lazy-route.jsx | 0 client/pages/utilities/markdown-page.jsx | 22 ++ .../utilities/markdown-panel.jsx} | 4 +- .../utilities/token-provider.jsx | 0 client/styles/popup-chat.css | 59 +++- client/styles/styles.css | 323 ++++++++++++++++++ 41 files changed, 1034 insertions(+), 612 deletions(-) delete mode 100644 client/components/app.jsx delete mode 100644 client/components/pages/admin.jsx delete mode 100644 client/components/pages/homepage.jsx delete mode 100644 client/components/pages/mod.jsx delete mode 100644 client/components/pages/not-found.jsx delete mode 100644 client/components/panels/chat-reports.jsx delete mode 100644 client/components/panels/footer.jsx delete mode 100644 client/components/panels/header.jsx rename client/{components/pages => pages/accounts}/account.jsx (51%) rename client/{components/pages => pages/accounts}/login.jsx (52%) rename client/{components => pages/accounts}/panels/delete-account.jsx (62%) create mode 100644 client/pages/accounts/panels/logout.jsx rename client/{components/pages => pages/accounts}/recover.jsx (55%) rename client/{components/pages => pages/accounts}/reset.jsx (53%) rename client/{components/pages => pages/accounts}/signup.jsx (52%) create mode 100644 client/pages/administration/admin.jsx create mode 100644 client/pages/administration/mod.jsx rename client/{components => pages/administration}/panels/ban-user.jsx (80%) create mode 100644 client/pages/administration/panels/chat-reports.jsx rename client/{components => pages/administration}/panels/grant-admin.jsx (83%) rename client/{components => pages/administration}/panels/grant-mod.jsx (83%) rename client/{components => pages/administration}/panels/news-editor.jsx (65%) rename client/{components => pages/administration}/panels/news-publisher.jsx (69%) create mode 100644 client/pages/app.jsx create mode 100644 client/pages/dashboard.jsx create mode 100644 client/pages/homepage.jsx create mode 100644 client/pages/not-found.jsx create mode 100644 client/pages/panels/footer.jsx rename client/{components => pages}/panels/news-feed.jsx (69%) rename client/{components => pages}/panels/popup-chat.jsx (90%) create mode 100644 client/pages/utilities/apply-to-body.jsx rename client/{components => pages}/utilities/lazy-route.jsx (100%) create mode 100644 client/pages/utilities/markdown-page.jsx rename client/{components/panels/markdown.jsx => pages/utilities/markdown-panel.jsx} (96%) rename client/{components => pages}/utilities/token-provider.jsx (100%) create mode 100644 client/styles/styles.css diff --git a/README.md b/README.md index 398e55d..dd027a7 100644 --- a/README.md +++ b/README.md @@ -75,6 +75,8 @@ To set up this template in development mode: - Full documentation - Modding tutorials +- Fully Featured News Blog (as a microservice) + - Individual pages for news articles # Coming Eventually @@ -86,7 +88,6 @@ To set up this template in development mode: - Private messaging - Broadcasting to all channels - Badges next to usernames -- Better compression for client files - Backend for leaderboards (modding tutorial?) - Backend for energy systems (modding tutorial?) -- Backend for items, shops, trading and currency +- Backend for items, shops, trading and currency (modding tutorial?) diff --git a/client/client.jsx b/client/client.jsx index 1b52ed2..b6b08de 100644 --- a/client/client.jsx +++ b/client/client.jsx @@ -4,8 +4,8 @@ import 'regenerator-runtime/runtime'; import React from 'react'; import ReactDOM from 'react-dom'; -import App from './components/app'; -import TokenProvider from './components/utilities/token-provider'; +import App from './pages/app'; +import TokenProvider from './pages/utilities/token-provider'; ReactDOM.render( diff --git a/client/components/app.jsx b/client/components/app.jsx deleted file mode 100644 index 394d8f7..0000000 --- a/client/components/app.jsx +++ /dev/null @@ -1,49 +0,0 @@ -//react -import React, { useContext } from 'react'; -import { BrowserRouter, Switch } from 'react-router-dom'; -import { TokenContext } from './utilities/token-provider'; - -//library components -import LazyRoute from './utilities/lazy-route'; -import Markdown from './panels/markdown'; - -//styling -//import a styling template here - -//common components -import Header from './panels/header'; -import Footer from './panels/footer'; -import PopupChat from './panels/popup-chat'; - -const App = props => { - const authTokens = useContext(TokenContext); - - //default render - return ( - -
- - import('./pages/homepage')} /> - - import('./pages/signup')} /> - import('./pages/login')} /> - import('./pages/account')} /> - - import('./pages/recover')} /> - import('./pages/reset')} /> - - import('./pages/admin')} /> - import('./pages/mod')} /> - - () => } /> - () => } /> - - import('./pages/not-found')} /> - - { authTokens.accessToken ? : <> } -