File tree Expand file tree Collapse file tree 2 files changed +30
-20
lines changed
Expand file tree Collapse file tree 2 files changed +30
-20
lines changed Original file line number Diff line number Diff line change 1111// Import Routes
1212
1313import { Route as rootRoute } from './routes/__root'
14- import { Route as CalendarIndexImport } from './routes/calendar/index'
14+ import { Route as SignupImport } from './routes/signup'
15+ import { Route as LoginImport } from './routes/login'
1516import { Route as CallbackImport } from './routes/callback'
16- import { Route as EventsEventIdImport } from './routes/events/$eventId'
17- import { Route as EventsCreateImport } from './routes/events/create'
18- import { Route as EventsIndexImport } from './routes/events/index'
19- import { Route as EventsSelectImport } from './routes/events/select'
20- import { Route as HomeInfoCardImport } from './routes/home/infoCard'
2117import { Route as IndexImport } from './routes/index'
22- import { Route as LoginImport } from './routes/login'
23- import { Route as MapIndexImport } from './routes/map/index'
2418import { Route as SalesIndexImport } from './routes/sales/index'
25- import { Route as SignupImport } from './routes/signup'
19+ import { Route as MapIndexImport } from './routes/map/index'
20+ import { Route as EventsIndexImport } from './routes/events/index'
21+ import { Route as CalendarIndexImport } from './routes/calendar/index'
22+ import { Route as HomeInfoCardImport } from './routes/home/infoCard'
23+ import { Route as EventsSelectImport } from './routes/events/select'
24+ import { Route as EventsCreateImport } from './routes/events/create'
25+ import { Route as EventsEventIdImport } from './routes/events/$eventId'
2626
2727// Create/Update Routes
2828
Original file line number Diff line number Diff line change 1- import { createFileRoute , useRouterState } from '@tanstack/react-router'
2- import { useState } from 'react'
1+ import { createFileRoute , useNavigate , useRouterState } from '@tanstack/react-router' ;
2+ import { useState } from 'react' ;
33import zxcvbn from 'zxcvbn' ; //記得要先安裝zxcvbn,輸入 npm install zxcvbn
44export const Route = createFileRoute ( '/signup' ) ( {
55 component : SignUpPage ,
66} )
77
88function SignUpPage ( ) {
9- // 模擬從 OAuth 獲取的使用者資訊
9+ const navigate = useNavigate ( ) ;
1010 const state = useRouterState ( { select : ( s ) => s . location . state } )
11- const userInfo = state . post ?. userData
12- ? JSON . parse ( state . post . userData )
13- : {
14- chineseName : 'NCU APP Developer' ,
15- email : '111@gmail.com' ,
16- studentId : '110110110' ,
17- }
11+ const [ userData , setUserData ] = useState < UserInfo > ( )
12+ if ( ! state . post ?. userData ) {
13+ navigate ( { to : '/' } )
14+ }
15+ else {
16+ setUserData ( JSON . parse ( state . post . userData ) )
17+ }
18+
1819
1920 return (
2021 < div className = "max-w-xl mx-auto mt-10 p-6 bg-white shadow-md rounded-lg" >
21- < SignUpForm userInfo = { userInfo } />
22+ { userData ?
23+ ( < SignUpForm userInfo = { userData } /> ) :
24+ // TODO:之後可以引入404頁面
25+ < div className = "text-center" >
26+ < h1 className = "text-2xl font-bold text-gray-900" > Something Went Wrong! Please Contact ncuappteam@gmail.com</ h1 >
27+ < p className = "mt-2 text-sm text-gray-600" >
28+ 無法取得使用者資訊,請重新登入
29+ </ p >
30+ </ div >
31+ }
2232 </ div >
2333 )
2434}
You can’t perform that action at this time.
0 commit comments