diff --git a/client/src/pages/Project.tsx b/client/src/pages/Project.tsx
index 86331ce..722ccf2 100644
--- a/client/src/pages/Project.tsx
+++ b/client/src/pages/Project.tsx
@@ -242,7 +242,7 @@ export default function ProjectPage() {
useEffect(() => {
if (!loading && project && !isHost) {
if (eventId) {
- navigate(`/${eventId}`);
+ navigate(`/e/${eventId}`);
} else {
navigate("/");
}
@@ -613,7 +613,7 @@ export default function ProjectPage() {
)}
{eventId ? (
-
+
日程調整に戻る
) : (
@@ -639,12 +639,12 @@ export default function ProjectPage() {
type="text"
disabled
className="input input-info w-full"
- value={`${FRONTEND_ORIGIN}/${dialogStatus.projectId}`}
+ value={`${FRONTEND_ORIGIN}/e/${dialogStatus.projectId}`}
/>
-
+
イベントへ
diff --git a/client/src/pages/eventId/Submission.tsx b/client/src/pages/eventId/Submission.tsx
index a422e60..e199edf 100644
--- a/client/src/pages/eventId/Submission.tsx
+++ b/client/src/pages/eventId/Submission.tsx
@@ -210,7 +210,7 @@ export default function SubmissionPage() {
<>
- {loading || !selectedParticipationOptionId ? (
+ {loading ? (
@@ -221,12 +221,16 @@ export default function SubmissionPage() {
ホームに戻る
+ ) : !selectedParticipationOptionId ? (
+
+
+
) : (
{project.name} の日程調整
{isHost && (
-
+
イベント設定
From 2d3e0410d21923889d8c5fb2a6e8ba263ab6f34b Mon Sep 17 00:00:00 2001
From: nakaterm <104970808+nakaterm@users.noreply.github.com>
Date: Tue, 25 Nov 2025 15:41:04 +0900
Subject: [PATCH 2/2] =?UTF-8?q?Nano=20ID=20=E3=81=AB=E3=83=8F=E3=82=A4?=
=?UTF-8?q?=E3=83=95=E3=83=B3=E3=83=BB=E3=82=A2=E3=83=B3=E3=83=80=E3=83=BC?=
=?UTF-8?q?=E3=82=B9=E3=82=B3=E3=82=A2=E3=82=92=E5=90=AB=E3=82=81=E3=81=AA?=
=?UTF-8?q?=E3=81=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
server/src/routes/projects.ts | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/server/src/routes/projects.ts b/server/src/routes/projects.ts
index 89de447..948ce5d 100644
--- a/server/src/routes/projects.ts
+++ b/server/src/routes/projects.ts
@@ -1,13 +1,18 @@
import { zValidator } from "@hono/zod-validator";
import dotenv from "dotenv";
import { Hono } from "hono";
-import { nanoid } from "nanoid";
+import { customAlphabet } from "nanoid";
import { z } from "zod";
import { editReqSchema, projectReqSchema, submitReqSchema } from "../../../common/validators.js";
import { prisma } from "../main.js";
dotenv.config();
+/**
+ * ハイフン・アンダースコアを含まない Nano ID 形式。
+ */
+const nanoid = customAlphabet("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", 21);
+
const projectIdParamsSchema = z.object({ projectId: z.string().length(21) });
type AppVariables = {