Skip to content

Commit c4a3f81

Browse files
authored
Merge pull request NCUAppTeam#145 from 1989ONCE/main
Signup Process Redirection Setup
2 parents a7b87ae + 5bdd105 commit c4a3f81

File tree

2 files changed

+30
-20
lines changed

2 files changed

+30
-20
lines changed

src/routeTree.gen.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,18 @@
1111
// Import Routes
1212

1313
import { 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'
1516
import { 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'
2117
import { Route as IndexImport } from './routes/index'
22-
import { Route as LoginImport } from './routes/login'
23-
import { Route as MapIndexImport } from './routes/map/index'
2418
import { 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

src/routes/signup.tsx

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,34 @@
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';
33
import zxcvbn from 'zxcvbn'; //記得要先安裝zxcvbn,輸入 npm install zxcvbn
44
export const Route = createFileRoute('/signup')({
55
component: SignUpPage,
66
})
77

88
function 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
}

0 commit comments

Comments
 (0)