Skip to content

Commit 36a1128

Browse files
committed
global-errorページのスタイル修正 & フォームパラメータ修正
1 parent 9368760 commit 36a1128

4 files changed

Lines changed: 31 additions & 8 deletions

File tree

app/errorMessage.tsx

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,14 @@ export function ErrorMessage({ error, reset, ...props }: Props) {
2121
}, [error]);
2222

2323
const digest =
24-
typeof error === "object" &&
25-
error !== null &&
26-
"digest" in error
24+
typeof error === "object" && error !== null && "digest" in error
2725
? (error as { digest: string }).digest
2826
: undefined;
2927

28+
const formParam = eventId
29+
? encodeURIComponent(eventId + (digest ? "/" + digest : ""))
30+
: undefined;
31+
3032
return (
3133
<div
3234
className={clsx(
@@ -45,10 +47,10 @@ export function ErrorMessage({ error, reset, ...props }: Props) {
4547
{eventId && (
4648
<p className="my-1 text-sm text-base-content/50">EventID: {eventId}</p>
4749
)}
48-
{eventId && (
50+
{formParam && (
4951
<a
5052
className="link link-info my-2"
51-
href={`https://docs.google.com/forms/d/e/1FAIpQLSfkM2LKhUDgCdY2fGntuv75O3jaWISwKuBIu9MW3h3UD1I3sw/viewform?usp=pp_url&entry.758323891=${eventId}${digest ? "/" + digest : ""}`}
53+
href={`https://docs.google.com/forms/d/e/1FAIpQLSfkM2LKhUDgCdY2fGntuv75O3jaWISwKuBIu9MW3h3UD1I3sw/viewform?usp=pp_url&entry.758323891=${formParam}`}
5254
target="_blank"
5355
rel="noopener noreferrer"
5456
>

app/global-error.tsx

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
"use client"; // Error boundaries must be Client Components
22

3+
import "@fontsource-variable/inconsolata";
4+
// import "@fontsource/m-plus-rounded-1c/400.css";
5+
// import "@fontsource/m-plus-rounded-1c/700.css";
6+
import "@/m-plus-rounded-1c-nohint/400.css";
7+
import "@/m-plus-rounded-1c-nohint/700.css";
8+
import "./globals.css";
9+
310
import { ErrorMessage } from "./errorMessage";
411

512
export default function ErrorPage({
@@ -10,6 +17,16 @@ export default function ErrorPage({
1017
reset: () => void;
1118
}) {
1219
return (
13-
<ErrorMessage className="p-4 flex-1" h1 back error={error} reset={reset} />
20+
<html lang="ja">
21+
<body className="w-full min-h-screen flex flex-col">
22+
<ErrorMessage
23+
className="p-4 flex-1"
24+
h1
25+
back
26+
error={error}
27+
reset={reset}
28+
/>
29+
</body>
30+
</html>
1431
);
1532
}

app/globals.css

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,11 @@ mycdark:
122122
}
123123
}
124124

125+
body {
126+
/* mocha.css がbodyに背景色などを設定してしまうので、それを上書きしている */
127+
@apply bg-transparent! text-inherit! m-0!
128+
}
129+
125130
/* CDNからダウンロードするURLを指定したらなんかエラー出るので、npmでインストールしてlayout.tsxでimportすることにした */
126131
@theme {
127132
/*

app/layout.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,7 @@ export default async function RootLayout({
3939
const pagesList = await getPagesList();
4040
return (
4141
<html lang="ja">
42-
<body className="w-full min-h-screen bg-transparent! text-inherit! m-0!">
43-
{/* mocha.css がbodyに背景色などを設定してしまうので、それを上書きしている */}
42+
<body className="w-full min-h-screen">
4443
<AutoAnonymousLogin />
4544
<SidebarMdProvider>
4645
<div className="drawer has-sidebar:drawer-open min-h-screen">

0 commit comments

Comments
 (0)