From e1963a48d327df7dda2ab8b334414aae0ed7bd10 Mon Sep 17 00:00:00 2001 From: Kimjiwon Date: Wed, 29 Apr 2026 23:28:32 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EB=8F=99=EC=95=84=EB=A6=AC=EA=B0=80=20?= =?UTF-8?q?=ED=95=9C=20=EA=B0=9C=EC=9D=BC=20=EA=B2=BD=EC=9A=B0=EC=97=90?= =?UTF-8?q?=EB=8F=84=20=EB=A6=AC=EB=8B=A4=EC=9D=B4=EB=A0=89=ED=8A=B8=20?= =?UTF-8?q?=EB=90=98=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/(private)/(auth)/club/select/page.tsx | 2 ++ src/app/(private)/(auth)/hub/page.tsx | 17 ++++++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/app/(private)/(auth)/club/select/page.tsx b/src/app/(private)/(auth)/club/select/page.tsx index 7c8c4a01..bcd58164 100644 --- a/src/app/(private)/(auth)/club/select/page.tsx +++ b/src/app/(private)/(auth)/club/select/page.tsx @@ -1,6 +1,7 @@ import { redirect } from 'next/navigation'; import { ClubList, HubProfile } from '@/components/auth/hub'; import { apiServer } from '@/lib/apis/server'; +import { setClubCookie } from '@/lib/actions/club'; import type { ApiResponse } from '@/types/common'; import type { ClubDto } from '@/types/mypage'; @@ -10,6 +11,7 @@ export default async function ClubSelectPage() { if (clubs.length === 1) { const club = clubs[0]; + await setClubCookie(club.id, club.name); redirect(`/${club.id}/home`); } diff --git a/src/app/(private)/(auth)/hub/page.tsx b/src/app/(private)/(auth)/hub/page.tsx index c5cb77af..1dbbc8d4 100644 --- a/src/app/(private)/(auth)/hub/page.tsx +++ b/src/app/(private)/(auth)/hub/page.tsx @@ -1,6 +1,9 @@ -import { unstable_rethrow } from 'next/navigation'; +import { redirect, unstable_rethrow } from 'next/navigation'; import { HubActionCard, HubProfile } from '@/components/auth/hub'; import { apiServer } from '@/lib/apis/server'; +import { setClubCookie } from '@/lib/actions/club'; +import type { ApiResponse } from '@/types/common'; +import type { ClubDto } from '@/types/mypage'; type CardVariant = 'create' | 'join' | 'go'; @@ -29,6 +32,18 @@ export default async function HubPage({ }); const hasActiveClub = status?.data?.hasActiveClub ?? false; + + if (hasActiveClub) { + const clubsRes = await apiServer.get>('/clubs'); + const clubs = clubsRes?.data ?? []; + + if (clubs.length === 1) { + const club = clubs[0]; + await setClubCookie(club.id, club.name); + redirect(`/${club.id}/home`); + } + } + if (hasActiveClub) goHref = '/club/select'; if (intent === 'create') {