From a3cf78d83a0bb124c7e745eeeb322d3bd120c183 Mon Sep 17 00:00:00 2001 From: mauro-balades Date: Tue, 27 Aug 2024 16:31:58 +0200 Subject: [PATCH] chore: Remove unused code and dependencies --- next.config.mjs | 13 ------------- {src/app => public}/favicon.ico | Bin src/app/release-notes/[version]/page.tsx | 10 ++++++---- src/app/themes/[theme]/page.tsx | 14 +++++++++++--- src/components/theme-page.tsx | 5 +---- src/lib/release-notes.ts | 2 +- 6 files changed, 19 insertions(+), 25 deletions(-) rename {src/app => public}/favicon.ico (100%) diff --git a/next.config.mjs b/next.config.mjs index 324b4ba..91fe0e6 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -22,19 +22,6 @@ const nextConfig = { compiler: { styledComponents: true, }, - async headers() { - return [ - { - source: "/", - headers: [ - { - key: "Cache-Control", - value: "s-maxage=1, stale-while-revalidate=59", - }, - ], - }, - ] - } }; export default nextConfig; diff --git a/src/app/favicon.ico b/public/favicon.ico similarity index 100% rename from src/app/favicon.ico rename to public/favicon.ico diff --git a/src/app/release-notes/[version]/page.tsx b/src/app/release-notes/[version]/page.tsx index 8992c4f..69d7cbc 100644 --- a/src/app/release-notes/[version]/page.tsx +++ b/src/app/release-notes/[version]/page.tsx @@ -1,4 +1,3 @@ -"use client"; import Footer from "@/components/footer"; import { Navigation } from "@/components/navigation"; @@ -6,10 +5,13 @@ import ReleaseNote from "@/components/release-note"; import { Button } from "@/components/ui/button"; import { releaseNotes } from "@/lib/release-notes"; import Link from "next/link"; -import { redirect, useParams } from "next/navigation"; +import { redirect } from "next/navigation"; -export default function ReleaseNotePage() { - const params = useParams<{ version: string }>(); +export async function generateStaticParams() { + return [{version: "latest"}, ...releaseNotes.map((note) => ({ version: note.version }))]; +} + +export default function ReleaseNotePage({ params }: { params: { version: string } }) { const { version } = params; if (version === "latest") { diff --git a/src/app/themes/[theme]/page.tsx b/src/app/themes/[theme]/page.tsx index ab32280..5744507 100644 --- a/src/app/themes/[theme]/page.tsx +++ b/src/app/themes/[theme]/page.tsx @@ -2,7 +2,7 @@ import Footer from "@/components/footer"; import { Navigation } from "@/components/navigation"; import ThemePage from "@/components/theme-page"; -import { getThemeFromId } from "@/lib/themes"; +import { getAllThemes, getThemeFromId } from "@/lib/themes"; import { Metadata, ResolvingMetadata } from "next"; export async function generateMetadata( @@ -36,10 +36,18 @@ export async function generateMetadata( }; } -export default async function ThemeInfoPage() { +export async function generateStaticParams() { + const themes = await getAllThemes(); + return themes.map((theme) => ({ + theme: theme.id, + })); +} + +export default async function ThemeInfoPage({ params }: { params: { theme: string } }) { + const { theme } = params; return (
- +
diff --git a/src/components/theme-page.tsx b/src/components/theme-page.tsx index 59f2114..7e3d619 100644 --- a/src/components/theme-page.tsx +++ b/src/components/theme-page.tsx @@ -6,11 +6,8 @@ import { useEffect, useState } from "react"; import Markdown from "react-markdown"; import '../app/privacy-policy/markdown.css'; import { ChevronLeft, LoaderCircleIcon } from "lucide-react"; -import { useParams } from "next/navigation"; -export default async function ThemePage() { - const params = useParams<{ theme: string }>(); - const { theme: themeID } = params; +export default async function ThemePage({ themeID }: { themeID: string }) { const theme = await getThemeFromId(themeID); if (!theme) { diff --git a/src/lib/release-notes.ts b/src/lib/release-notes.ts index 723a217..13fd605 100644 --- a/src/lib/release-notes.ts +++ b/src/lib/release-notes.ts @@ -1,4 +1,3 @@ -"use client"; interface Fix { description: string; @@ -662,5 +661,6 @@ export const releaseNotes: ReleaseNote[] = [ ].reverse(); export function releaseNoteIsAlpha(note: ReleaseNote) { + "use client"; return note.version.includes("-a."); }