22
33import { useCallback , useEffect , useMemo , useState } from 'react'
44import axios from 'axios'
5- import { Button } from '@nextui-org/react'
6- import Image from 'next/image'
75import { useRouter , useSearchParams } from 'next/navigation'
86
97import Loader from '@/components/ui/common/Loader'
@@ -145,10 +143,10 @@ export default function LoginPage() {
145143 console . log ( '[LoginPage] Existing user login success, saving to storage' )
146144 setUser ( data . user , data . accessToken , data . refreshToken )
147145 } else {
148- console . warn ( '[LoginPage] Login success but missing data' , {
149- hasUser : ! ! data . user ,
150- hasAt : ! ! data . accessToken ,
151- hasRt : ! ! data . refreshToken
146+ console . warn ( '[LoginPage] Login success but missing data' , {
147+ hasUser : ! ! data . user ,
148+ hasAt : ! ! data . accessToken ,
149+ hasRt : ! ! data . refreshToken
152150 } )
153151 }
154152 if ( typeof window !== 'undefined' ) {
@@ -227,24 +225,27 @@ export default function LoginPage() {
227225 } , [ googleClientId , googleRedirectUri , nextUrl ] )
228226
229227 const RenderPcView = ( ) => (
230- < div className = "mx-auto flex min-h-screen w-full max-w-[1128px] flex-col items-center justify-center px-6 py-16" >
231- < div className = "w-full max-w- [550px] space-y-6" >
228+ < div className = "mx-auto -mt-6 flex min-h-screen w-full max-w-[1128px] flex-col items-center justify-center px-6 py-16" >
229+ < div className = "w-[550px] space-y-6" >
232230 < div className = "flex items-center gap-3" >
233231 < GdgLogo mode = "pc" variant = "long" priority />
234232 </ div >
235- < div className = "rounded-[20px] border border-white/10 bg-black px-10 py-14 text-white shadow-[0_0_12px_rgba(250,250,250,0.25)]" >
236- < div className = "flex flex-col items-center gap-6 text-center" >
233+ < div className = "rounded-[20px] border border-white/10 bg-black m-auto text-white shadow-[0_0_12px_rgba(250,250,250,0.25)] h-[315px ]" >
234+ < div className = "flex h-full flex-col items-center justify -center gap-6 text-center" >
237235 < div className = "space-y-2 text-center" >
238- < p className = "typo-h4 text-white" >
239- 방문을 환영합니다!
240- </ p >
241- < p className = "typo-b3 text-white" >
236+ < p className = "typo-pc-h4 text-white" > 방문을 환영합니다!</ p >
237+ < p className = "typo-pc-b3 text-white" >
242238 GDGoC INHA 홈페이지를 이용하려면 로그인하세요.
243239 </ p >
244240 </ div >
245241 < div className = "flex flex-col items-center gap-2" >
246- < GdgGoogleLoginButton device = "pc" onClick = { handleGoogleLogin } disabled = { ! canUseGoogleLogin || loading } loading = { loading } />
247- < div className = "space-y-1 typo-c1 text-gray-400" >
242+ < GdgGoogleLoginButton
243+ device = "pc"
244+ onClick = { handleGoogleLogin }
245+ disabled = { ! canUseGoogleLogin || loading }
246+ loading = { loading }
247+ />
248+ < div className = "space-y-1 typo-pc-c2 text-gray-400" >
248249 < p > @inha.edu 계정만 사용 가능합니다</ p >
249250 { errorMessage ? < p className = "text-red" > { errorMessage } </ p > : null }
250251 </ div >
@@ -256,23 +257,24 @@ export default function LoginPage() {
256257 )
257258
258259 const RenderMobileView = ( ) => (
259- < div className = "relative flex min-h-screen flex-col items-center justify-center px-4 py-16 text-white" >
260- < div className = "w-full max-w- [343px] space-y-4" >
260+ < div className = "relative -mt-6 flex min-h-screen flex-col items-center justify-center px-4 py-16 text-white" >
261+ < div className = "w-[343px] space-y-4" >
261262 < div className = "flex items-center gap-2" >
262263 < GdgLogo mode = "mobile" variant = "long" />
263264 </ div >
264- < div className = "rounded-[20px] border border-white/10 bg-black px-[41px] py-10 text-white shadow-[0_0_12px_rgba(250,250,250,0.25)]" >
265- < div className = "flex flex-col items-center gap-6 text-center" >
265+ < div className = "rounded-[20px] border border-white/10 bg-black m-auto text-white shadow-[0_0_12px_rgba(250,250,250,0.25)] h-[212px ]" >
266+ < div className = "flex h-full flex-col items-center justify -center gap-6 text-center" >
266267 < div className = "space-y-2 text-center" >
267- < p className = "typo-m-h3 text-white" >
268- 방문을 환영합니다!
269- </ p >
270- < p className = "typo-m-c1 text-white" >
271- GDGoC INHA 홈페이지를 이용하려면 로그인하세요.
272- </ p >
268+ < p className = "typo-m-h3 text-white" > 방문을 환영합니다!</ p >
269+ < p className = "typo-m-c2 text-white" > GDGoC INHA 홈페이지를 이용하려면 로그인하세요.</ p >
273270 </ div >
274271 < div className = "flex flex-col items-center gap-2" >
275- < GdgGoogleLoginButton device = "mobile" onClick = { handleGoogleLogin } disabled = { ! canUseGoogleLogin || loading } loading = { loading } />
272+ < GdgGoogleLoginButton
273+ device = "mobile"
274+ onClick = { handleGoogleLogin }
275+ disabled = { ! canUseGoogleLogin || loading }
276+ loading = { loading }
277+ />
276278 < div className = "space-y-1 typo-m-c2 text-gray-400" >
277279 < p > @inha.edu 계정만 사용 가능합니다</ p >
278280 { errorMessage ? < p className = "text-red" > { errorMessage } </ p > : null }
0 commit comments