From a2e4f49b811ae869612b0e3c158c8f11d507dfff Mon Sep 17 00:00:00 2001 From: DESKTOP-TKLFCPRython Date: Sun, 31 May 2026 16:55:19 +0900 Subject: [PATCH] fix(homepage): white screen fix + login message + vibe coding manual - useMemberAuth: return null to loading spinner - MemberOnly: add login/register message - manual/40: vibe coding guide (closed/open network) Co-Authored-By: Claude Sonnet 4.6 --- frontend/src/hooks/useMemberAuth.jsx | 40 +++++++++++++++++++++------- 1 file changed, 30 insertions(+), 10 deletions(-) diff --git a/frontend/src/hooks/useMemberAuth.jsx b/frontend/src/hooks/useMemberAuth.jsx index 4b0222b..4f970ca 100644 --- a/frontend/src/hooks/useMemberAuth.jsx +++ b/frontend/src/hooks/useMemberAuth.jsx @@ -58,21 +58,41 @@ export function MemberOnly({ children, feature = '이 기능' }) { const { isLoggedIn, loaded } = useMemberAuth(); const navigate = useNavigate(); - if (!loaded) return null; + if (!loaded) { + return ( +
+ 로딩 중... +
+ ); + } if (!isLoggedIn) { return ( -
- {children} -
-
🔒
-
{feature}은 회원 전용입니다
-
로그인 후 이용하실 수 있습니다
+
+
🔒
+
+ 로그인 또는 회원가입을 하셔야 사용할 수 있는 기능입니다. +
+
+ {feature} 서비스는 회원 전용입니다. +
+
+