statically render profile pages (#615)

This commit is contained in:
Alex Johansson authored and GitHub committed 2021-09-27 17:09:19 +01:00
1 parent 34300650e4
commit 649e79bdc7
7 files changed
+152 -81

No files matched your search

+6 -2
View File
@@ -1,15 +1,19 @@
import { Maybe } from "@trpc/server";
import { useEffect, useState } from "react";
// makes sure the ui doesn't flash
export default function useTheme(theme?: string) {
export default function useTheme(theme?: Maybe<string>) {
const [isReady, setIsReady] = useState(false);
useEffect(() => {
setIsReady(true);
if (!theme) {
return;
}
if (!theme && window.matchMedia("(prefers-color-scheme: dark)").matches) {
document.documentElement.classList.add("dark");
} else {
document.documentElement.classList.add(theme);
}
setIsReady(true);
}, []);
return {
+3
View File
@@ -26,3 +26,6 @@ export type inferQueryInput<TRouteKey extends keyof AppRouter["_def"]["queries"]
export type inferMutationInput<TRouteKey extends keyof AppRouter["_def"]["mutations"]> = inferProcedureInput<
AppRouter["_def"]["mutations"][TRouteKey]
>;
export type inferMutationOutput<TRouteKey extends keyof AppRouter["_def"]["mutations"]> =
inferProcedureOutput<AppRouter["_def"]["mutations"][TRouteKey]>;