From 4203516cf3775e59f50c155adeab09e7306e7eb9 Mon Sep 17 00:00:00 2001 From: Jake Jarvis Date: Mon, 31 Mar 2025 09:38:41 -0400 Subject: [PATCH] load theme restoration script earlier in the --- app/layout.tsx | 3 ++- components/Tweet/Tweet.tsx | 7 ++++++- contexts/ThemeContext.tsx | 28 ++++++++++++++-------------- 3 files changed, 22 insertions(+), 16 deletions(-) diff --git a/app/layout.tsx b/app/layout.tsx index 7c6bb317..945eff9b 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,7 +1,7 @@ import clsx from "clsx"; import { JsonLd } from "react-schemaorg"; import Analytics from "./analytics"; -import { ThemeProvider } from "../contexts/ThemeContext"; +import { ThemeProvider, ThemeScript } from "../contexts/ThemeContext"; import Header from "../components/Header"; import Footer from "../components/Footer"; import { SkipToContentLink, SkipToContentTarget } from "../components/SkipToContent"; @@ -26,6 +26,7 @@ const RootLayout = ({ children }: Readonly<{ children: React.ReactNode }>) => { return ( + item={{ "@context": "https://schema.org", diff --git a/components/Tweet/Tweet.tsx b/components/Tweet/Tweet.tsx index 24559953..7def1e58 100644 --- a/components/Tweet/Tweet.tsx +++ b/components/Tweet/Tweet.tsx @@ -14,7 +14,12 @@ export type TweetProps = Omit, "t const Tweet = async ({ id, className, ...rest }: TweetProps) => { try { - const tweet = await getTweet(id); + const tweet = await getTweet(id, { + next: { + // cache for 12 hours + revalidate: 43200, + }, + }); return (
diff --git a/contexts/ThemeContext.tsx b/contexts/ThemeContext.tsx index a3e1a5a5..e0198958 100644 --- a/contexts/ThemeContext.tsx +++ b/contexts/ThemeContext.tsx @@ -50,22 +50,22 @@ export const ThemeProvider = ({ children }: PropsWithChildren) => { setTheme: setPreferredTheme, }; - return ( - -