From 28e2d40c7ec3b813d893fe6aa63a503a2e6bbada Mon Sep 17 00:00:00 2001 From: gitlimes Date: Tue, 29 Aug 2023 14:14:12 +0200 Subject: [PATCH] feat: upgrade to Next.js 13 app routing. --- README.md | 3 + package-lock.json | 13 ++++ package.json | 1 + .../images/icons/android-chrome-192x192.png | Bin 6763 -> 0 bytes .../assets/images/icons/apple-touch-icon.png | Bin 6304 -> 0 bytes public/assets/images/icons/favicon-16x16.png | Bin 613 -> 0 bytes public/assets/images/icons/favicon-32x32.png | Bin 956 -> 0 bytes public/assets/images/icons/mstile-150x150.png | Bin 5030 -> 0 bytes .../assets/images/icons/safari-pinned-tab.svg | 26 -------- .../app/apple-icon.png | Bin .../images/icons => src/app}/favicon.ico | Bin src/app/icon.png | Bin 0 -> 13911 bytes src/app/layout.js | 63 ++++++++++++++++++ src/{pages/index.js => app/page.js} | 37 +++------- .../index.module.css => app/page.module.css} | 0 src/components/Button/Button.js | 59 ++++++++++------ src/components/ButtonWidget/ButtonWidget.js | 7 +- src/components/CoolHover/CoolHover.js | 16 +++-- src/components/Faq/Faq.js | 4 +- src/components/Hero/Hero.js | 42 ++++++------ src/components/TeamCard/TeamCard.js | 2 +- src/pages/_app.js | 23 ------- src/pages/_document.js | 60 ----------------- src/styles/globals.css | 1 + src/utils/logger.js | 2 +- 25 files changed, 167 insertions(+), 192 deletions(-) delete mode 100644 public/assets/images/icons/android-chrome-192x192.png delete mode 100644 public/assets/images/icons/apple-touch-icon.png delete mode 100644 public/assets/images/icons/favicon-16x16.png delete mode 100644 public/assets/images/icons/favicon-32x32.png delete mode 100644 public/assets/images/icons/mstile-150x150.png delete mode 100644 public/assets/images/icons/safari-pinned-tab.svg rename public/assets/images/icons/android-chrome-384x384.png => src/app/apple-icon.png (100%) rename {public/assets/images/icons => src/app}/favicon.ico (100%) create mode 100644 src/app/icon.png create mode 100644 src/app/layout.js rename src/{pages/index.js => app/page.js} (87%) rename src/{pages/index.module.css => app/page.module.css} (100%) delete mode 100644 src/pages/_app.js delete mode 100644 src/pages/_document.js diff --git a/README.md b/README.md index f67b402..f0e4685 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,9 @@ ## TODO - Remove jank to get the image component to work +- Add rss meta tag once it's implemented +- Update images in showcase +- Remove phosphor-react-sc once official package supports server components. This repository contains the source code for [our website](https://pretendo.network). All contributions should go in the [dev branch](https://github.com/PretendoNetwork/website/tree/dev). diff --git a/package-lock.json b/package-lock.json index 02e2299..61d61c5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,7 @@ "lodash.merge": "^4.6.2", "next": "^13.4.19", "phosphor-react": "^1.4.1", + "phosphor-react-sc": "^1.0.0", "react": "^18.2.0", "react-dom": "^18.2.0", "sharp": "^0.32.4" @@ -2847,6 +2848,18 @@ "react": ">=16" } }, + "node_modules/phosphor-react-sc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/phosphor-react-sc/-/phosphor-react-sc-1.0.0.tgz", + "integrity": "sha512-iJIUoglY+63AFRyb7nDD/QYeVDhGWbZuEGhPJ0EoLLAhwP4LUtEbT/JHcImkYNNNa36kFcNLwuMcrIAQ/QGMCQ==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">= 16.8", + "react-dom": ">= 16.8" + } + }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", diff --git a/package.json b/package.json index d8999b8..644d436 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "lodash.merge": "^4.6.2", "next": "^13.4.19", "phosphor-react": "^1.4.1", + "phosphor-react-sc": "^1.0.0", "react": "^18.2.0", "react-dom": "^18.2.0", "sharp": "^0.32.4" diff --git a/public/assets/images/icons/android-chrome-192x192.png b/public/assets/images/icons/android-chrome-192x192.png deleted file mode 100644 index 052c3565aad356cc1e6e24e6c5671ff49153f7df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6763 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 diff --git a/public/assets/images/icons/apple-touch-icon.png b/public/assets/images/icons/apple-touch-icon.png deleted file mode 100644 index 428b10c478b3db9e9e3a1ecd214b683f16df4d13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6304 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 diff --git a/public/assets/images/icons/favicon-16x16.png b/public/assets/images/icons/favicon-16x16.png deleted file mode 100644 index 105121a906f74585cb84511af9e409ec24526b89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 613 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>RfkYkr7Rx4OEIhPtnhZ9{SB_TtbT5iS!A zb)ux?tfb{_GW=Fd&U~5^xUMtlnvA?nQOLHupp7yLHo1Z83q!W%gV?sYLF+U9R~7_s zo|*eDFK9zo@^u^Itb&j&8Gg&HjWdfvx0QwOaWE@zHZT7F|GyRA>2*LCGA4PuyBOZQ zEn5WSu$OrHy0Smz5EB>V7Y%rk4iw7tba4!kxSX7zAY{PAXf(fbX6w|My|Ri24xT)E z_VDR;frsJ(B9Fwx1Y18IJ))|jx-{Zp4O^yUq-ADhVGCa-tE;MIs;CNMsA*{_uW!rI zOHo0OZdrMpn{e&wWMS9B8T%R~cAf70stgQunI^Vi&1rAm04-H5ag8WRNi0dVN-jzT zQVd20Muxfu7P>}8Ax6elhUQj=rrHJuRt5$O-oE^Rq9HdwB{QuOw}y)w0)2oQ!mC0e zN`ey06$*;-(=u~X6-p`#QWY`_N|G5ED&{=?#KTb-rlE1l|MVHpr$G$N%G`R%+``Jj z-jhX`g%w;HOb(|oD{l@_IDO;Fi6du@$Q)rm-QcmnOON4|xM0aAC)24wD;PXo{an^L HB{Ts5iDJjc diff --git a/public/assets/images/icons/favicon-32x32.png b/public/assets/images/icons/favicon-32x32.png deleted file mode 100644 index 787474fd1e2b72738cbb68c74717a44cf60456ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 956 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 - - - -Created by potrace 1.14, written by Peter Selinger 2001-2017 - - - - - - diff --git a/public/assets/images/icons/android-chrome-384x384.png b/src/app/apple-icon.png similarity index 100% rename from public/assets/images/icons/android-chrome-384x384.png rename to src/app/apple-icon.png diff --git a/public/assets/images/icons/favicon.ico b/src/app/favicon.ico similarity index 100% rename from public/assets/images/icons/favicon.ico rename to src/app/favicon.ico diff --git a/src/app/icon.png b/src/app/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f2f8cb0ecb68227d39d289490d6fd69591b6bb61 GIT binary patch literal 13911 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 + {children} + + ); +} diff --git a/src/pages/index.js b/src/app/page.js similarity index 87% rename from src/pages/index.js rename to src/app/page.js index 78ba426..af0ae1c 100644 --- a/src/pages/index.js +++ b/src/app/page.js @@ -1,4 +1,4 @@ -import { getLocale } from '../utils/locale'; +import { getLocale } from '../utils/locale.js'; import Button from '../components/Button/Button'; import ButtonWidget from '../components/ButtonWidget/ButtonWidget'; @@ -13,9 +13,7 @@ import ShowcaseSection from '../components/ShowcaseSection/ShowcaseSection'; import ImageFix from '../components/ImageFix/ImageFix'; -import styles from './index.module.css'; - -import { useRouter } from 'next/router'; +import styles from './page.module.css'; import juxtImage from '../../public/assets/images/showcase/juxt.png'; import networkImage from '../../public/assets/images/showcase/network.png'; @@ -29,22 +27,13 @@ const showcaseImages = { wiiuchat: wiiuchatImage, }; -export async function getServerSideProps(ctx) { - const locale = getLocale(ctx.locale); +export default function Home(ctx) { + const locale = getLocale('TODO'); - return { - props: { - locale, - }, - }; -} - -export default function Home({ locale }) { - const router = useRouter(); return (
- {/**/} +
@@ -79,14 +68,8 @@ export default function Home({ locale }) { Check out our progress page for an extensive list of our current progress and goals! -
@@ -177,10 +160,8 @@ export default function Home({ locale }) { { - e.preventDefault(); - window.open('https://discord.gg/pretendo', '_blank'); - }} + buttonHref="https://discord.gg/pretendo" + buttonTarget="_blank" style={{ margin: '0 auto 4rem' }} > {locale.discordJoin.widget.text} diff --git a/src/pages/index.module.css b/src/app/page.module.css similarity index 100% rename from src/pages/index.module.css rename to src/app/page.module.css diff --git a/src/components/Button/Button.js b/src/components/Button/Button.js index 19c72ed..33e6040 100644 --- a/src/components/Button/Button.js +++ b/src/components/Button/Button.js @@ -2,12 +2,16 @@ import classNames from 'classnames'; import CoolHover from '../CoolHover/CoolHover'; import styles from './Button.module.css'; +import Link from 'next/link'; + /** * A reusable component for buttons. * * @param {boolean} primary - Whether the button is primary or not. Defaults to false. * @param {boolean} icon - Whether the button only contains an icon. Defaults to false. * @param {boolean} compact - Make the button more compact. Defaults to false. + * @param {string} href - Path to redirect to, instead of using onClick. + * @param {string} target - Acts like the target attribute of an tag. * @param className - An optional classname. * @param {string} style - Custom styles to apply to the button. * @@ -17,28 +21,39 @@ import styles from './Button.module.css'; */ export default function Button(ctx) { - const { children, className, primary, icon, compact, onClick, style } = ctx; - return ( - - - + + + ); + }; + + return href ? ( + + + + ) : ( + ); } diff --git a/src/components/ButtonWidget/ButtonWidget.js b/src/components/ButtonWidget/ButtonWidget.js index 99c2ea6..84b7b03 100644 --- a/src/components/ButtonWidget/ButtonWidget.js +++ b/src/components/ButtonWidget/ButtonWidget.js @@ -8,8 +8,9 @@ import Button from '../Button/Button'; * * @param {string} buttonText - The text of the button. * @param {function} onButtonClick - Function to execute on click of the button. + * @param {string} buttonHref - Path to navigate to on button click. Alternative to onButtonClick. + * @param {string} buttonTarget - Acts like the target attribute of an tag on the button. * @param {boolean} primary - Whether the button is primary. Defaults to false. - * @param {boolean} center - Whether to center the widget. Defaults to false. * @param className - An optional classname. * @param {string} style - Custom styles to apply to the component. * @@ -19,7 +20,7 @@ import Button from '../Button/Button'; */ export default function ButtonWidget(ctx) { - const { children, className, primary, buttonText, center, onButtonClick, style } = ctx; + const { children, className, primary, buttonText, onButtonClick, buttonHref, buttonTarget, style } = ctx; return (

{children}

-
diff --git a/src/components/CoolHover/CoolHover.js b/src/components/CoolHover/CoolHover.js index c7192e4..9358d03 100644 --- a/src/components/CoolHover/CoolHover.js +++ b/src/components/CoolHover/CoolHover.js @@ -1,3 +1,5 @@ +'use client'; + import { useState } from 'react'; import styles from './CoolHover.module.css'; import classNames from 'classnames'; @@ -21,20 +23,22 @@ import classNames from 'classnames'; export default function CoolHover(ctx) { const { hoverColor, bgColor, children, className, radius, style } = ctx; - const [ pos, setPos ] = useState({ x: 0, y: 0 }); - const [ active, setActive ] = useState( false ); + const [pos, setPos] = useState({ x: 0, y: 0 }); + const [active, setActive] = useState(false); return (
{ @@ -43,7 +47,7 @@ export default function CoolHover(ctx) { }} onMouseLeave={() => setActive(false)} > - { children } + {children}
); } diff --git a/src/components/Faq/Faq.js b/src/components/Faq/Faq.js index bfcf8fa..36a73a9 100644 --- a/src/components/Faq/Faq.js +++ b/src/components/Faq/Faq.js @@ -1,6 +1,8 @@ +'use client'; + import { useState } from 'react'; import classNames from 'classnames'; -import { CaretRight } from 'phosphor-react'; +import { CaretRight } from 'phosphor-react-sc'; import styles from './Faq.module.css'; diff --git a/src/components/Hero/Hero.js b/src/components/Hero/Hero.js index 4af46c7..b39fd22 100644 --- a/src/components/Hero/Hero.js +++ b/src/components/Hero/Hero.js @@ -5,11 +5,9 @@ import Title from '../Title/Title'; import Caption from '../Caption/Caption'; import Button from '../Button/Button'; -import Link from 'next/link'; - import styles from './Hero.module.css'; -import { DiscordLogo, GithubLogo, Heart } from 'phosphor-react'; +import { DiscordLogo, GithubLogo, Heart } from 'phosphor-react-sc'; export default function Hero() { return ( @@ -22,24 +20,26 @@ export default function Hero() { allowing online connectivity for all, even after the original servers are discontinued
- - - - - - - - - - - - + + + + + + +
diff --git a/src/components/TeamCard/TeamCard.js b/src/components/TeamCard/TeamCard.js index 3c9b3cd..5d8ca66 100644 --- a/src/components/TeamCard/TeamCard.js +++ b/src/components/TeamCard/TeamCard.js @@ -2,7 +2,7 @@ import styles from './TeamCard.module.css'; import ImageFix from '../ImageFix/ImageFix'; import Link from 'next/link'; -import { Star } from 'phosphor-react'; +import { Star } from 'phosphor-react-sc'; import classNames from 'classnames'; diff --git a/src/pages/_app.js b/src/pages/_app.js deleted file mode 100644 index 3c2d1ad..0000000 --- a/src/pages/_app.js +++ /dev/null @@ -1,23 +0,0 @@ -import '../styles/globals.css'; - -import { Poppins } from 'next/font/google'; -const poppins = Poppins({ - weight: ['400', '700'], - fallback: ['Arial', 'Helvetica', 'system-ui', 'sans-serif'], - subsets: ['latin'], // this is the preloaded subset, all subsets will be available -}); - -function Pretendo({ Component, pageProps }) { - return ( -
- - -
- ); -} - -export default Pretendo; diff --git a/src/pages/_document.js b/src/pages/_document.js deleted file mode 100644 index 4fb66f6..0000000 --- a/src/pages/_document.js +++ /dev/null @@ -1,60 +0,0 @@ -import { Html, Head, Main, NextScript } from 'next/document'; -import Script from 'next/script'; - -export default function Document() { - return ( - - - - - - - {/* windows-ios-chrome */} - - - - - - - {/* opengraph */} - - - - - - - {/* twitter */} - - - - - - {/* seo */} - - - {/* rss */} - {/**/} - - {/* icons */} - - - - - - - -
- - - {/* Cloudflare Web Analytics */} - - - ); -} diff --git a/src/styles/globals.css b/src/styles/globals.css index 3fbaf56..8ab22e2 100644 --- a/src/styles/globals.css +++ b/src/styles/globals.css @@ -44,6 +44,7 @@ body { margin: 0; color: var(--text-shade-1); justify-content: center; + font-family: var(--font-poppins); } a { diff --git a/src/utils/logger.js b/src/utils/logger.js index 2412e59..52c6468 100644 --- a/src/utils/logger.js +++ b/src/utils/logger.js @@ -1,7 +1,7 @@ import fs from 'fs-extra'; import chalk from 'chalk'; -const base = '../../logs'; +const base = './logs'; fs.ensureDirSync(base); const writeStreams = {