From 12d590ea54dcb3417a941a5e996b4674d2badd9e Mon Sep 17 00:00:00 2001 From: Austin Condiff Date: Sun, 14 Jul 2024 16:51:36 -0500 Subject: [PATCH 1/5] Added raw release page --- components/common/Markdown/index.js | 2 + components/pages/whats-new/RawRelease.jsx | 50 ++++++++++++++++++++++ components/pages/whats-new/Release.jsx | 2 + data/macOS-versions.json | 3 +- package-lock.json | 2 +- pages/_app.js | 22 +++++++--- pages/{whats-new.js => whats-new/index.js} | 5 ++- pages/whats-new/raw/[tag].js | 29 +++++++++++++ 8 files changed, 106 insertions(+), 9 deletions(-) create mode 100644 components/pages/whats-new/RawRelease.jsx rename pages/{whats-new.js => whats-new/index.js} (68%) create mode 100644 pages/whats-new/raw/[tag].js diff --git a/components/common/Markdown/index.js b/components/common/Markdown/index.js index 8535095..ba7db9c 100644 --- a/components/common/Markdown/index.js +++ b/components/common/Markdown/index.js @@ -106,6 +106,7 @@ const Markdown = ({ }; return ( +
+
); }; diff --git a/components/pages/whats-new/RawRelease.jsx b/components/pages/whats-new/RawRelease.jsx new file mode 100644 index 0000000..dcb3398 --- /dev/null +++ b/components/pages/whats-new/RawRelease.jsx @@ -0,0 +1,50 @@ +import styled from 'styled-components'; +import Markdown from '@/components/common/Markdown'; +import Head from 'next/head'; + +const StyledMarkdown = styled(Markdown)` + img:first-child { + display: none; + } + padding: 10px; + img { + width: 100%; + } + p, + ul, + ol, + li { + font-size: 14px; + } + + h2 { + font-size: 24px; + } + & img, + & video, + & iframe { + margin-bottom: 10px; + } + + & > * { + max-width: 100%; + } + & > *:last-child { + margin-bottom: 0; + } +`; + +const RawRelease = ({ release }) => { + if (!release) return
No Release Found
; + + return ( + <> + + + + {release.body} + + ); +}; + +export default RawRelease diff --git a/components/pages/whats-new/Release.jsx b/components/pages/whats-new/Release.jsx index 8424229..ab6acba 100644 --- a/components/pages/whats-new/Release.jsx +++ b/components/pages/whats-new/Release.jsx @@ -88,6 +88,8 @@ const Release = ({ release, latest }) => { releaseUrl = `${window.location.href.split('#')[0]}#${release.name}`; } + console.log("release") + const versionNumber = getMinimumSystemVersion(release.body); const versionName = versionNumber ? macOSVersions[versionNumber.split('.')[0]] diff --git a/data/macOS-versions.json b/data/macOS-versions.json index 5ffaa10..6b1537d 100644 --- a/data/macOS-versions.json +++ b/data/macOS-versions.json @@ -18,5 +18,6 @@ "11": "Big Sur", "12": "Monterey", "13": "Ventura", - "14": "Sonoma" + "14": "Sonoma", + "15": "Sequoia" } diff --git a/package-lock.json b/package-lock.json index c7d0fad..7bba3e9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,5 @@ { - "name": "codeedit.app", + "name": "codeedit-website", "lockfileVersion": 3, "requires": true, "packages": { diff --git a/pages/_app.js b/pages/_app.js index a91e898..4e43c48 100644 --- a/pages/_app.js +++ b/pages/_app.js @@ -6,7 +6,7 @@ import '@/styles/globals.css'; import config from '@/data/config'; function App({ Component, pageProps, router }) { - const { pathname, asPath } = router?.state ?? {}; + const { pathname, asPath } = router ?? {}; const defaultPageData = config.pages['/']; const pageData = config.pages[pathname] ?? config.pages['/']; const isDefault = defaultPageData === pageData; @@ -37,13 +37,25 @@ function App({ Component, pageProps, router }) { -
-
+ -
-