Skip to content

Commit b9a54a3

Browse files
chore: migrate tables to mui, clean up old queries
1 parent 4033287 commit b9a54a3

File tree

6 files changed

+702
-592
lines changed

6 files changed

+702
-592
lines changed

client/src/App.tsx

Lines changed: 44 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import AdminDashboard from '@/pages/AdminDashboard/StaffDashboard';
44
import QrPage from '@/pages/CompletedSurvey/QrPage';
55
import LandingPage from '@/pages/LandingPage/LandingPage';
66
import Login from '@/pages/Login/Login';
7-
import PastEntries from '@/pages/PastEntries/PastEntries';
87
import SurveyDetails from '@/pages/PastEntries/SurveyDetails';
98
import Profile from '@/pages/Profile/Profile';
109
import ApplyReferral from '@/pages/QRCodeScanAndReferral/ApplyReferral';
@@ -38,88 +37,100 @@ function App() {
3837
<Route
3938
path="/survey/:id/continue"
4039
element={
41-
<ProtectedRoute
42-
children={<SurveyComponent />}
43-
/>
40+
<ProtectedRoute>
41+
<SurveyComponent />
42+
</ProtectedRoute>
4443
}
4544
/>
4645
<Route path="/signup" element={<Signup />} />
4746
<Route
4847
path="/dashboard"
4948
element={
50-
<ProtectedRoute children={<LandingPage />} />
49+
<ProtectedRoute>
50+
<LandingPage />
51+
</ProtectedRoute>
5152
}
5253
/>
5354
<Route
5455
path="/survey"
5556
element={
56-
<ProtectedRoute
57-
children={<SurveyComponent />}
58-
/>
57+
<ProtectedRoute>
58+
<SurveyComponent />
59+
</ProtectedRoute>
5960
}
6061
/>
6162
<Route
6263
path="/admin-dashboard"
6364
element={
64-
<ProtectedRoute children={<AdminDashboard />} />
65+
<ProtectedRoute>
66+
<AdminDashboard />
67+
</ProtectedRoute>
6568
}
6669
/>
6770
<Route
6871
path="/profile/:id"
69-
element={<ProtectedRoute children={<Profile />} />}
72+
element={
73+
<ProtectedRoute>
74+
<Profile />
75+
</ProtectedRoute>
76+
}
7077
/>
7178
<Route
7279
path="/add-new-user"
73-
element={<ProtectedRoute children={<NewUser />} />}
80+
element={
81+
<ProtectedRoute>
82+
<NewUser />
83+
</ProtectedRoute>
84+
}
7485
/>
7586
<Route
7687
path="/survey-entries"
7788
element={
78-
<ProtectedRoute
79-
children={<SurveyEntryDashboard />}
80-
/>
89+
<ProtectedRoute>
90+
<SurveyEntryDashboard />
91+
</ProtectedRoute>
8192
}
8293
/>
8394
<Route
8495
path="/qrcode"
85-
element={<ProtectedRoute children={<QrPage />} />}
96+
element={
97+
<ProtectedRoute>
98+
<QrPage />
99+
</ProtectedRoute>
100+
}
86101
/>
87-
<Route
102+
{/* <Route
88103
path="/past-entries"
89104
element={
90-
<ProtectedRoute children={<PastEntries />} />
105+
<ProtectedRoute>
106+
<PastEntries />
107+
</ProtectedRoute>
91108
}
92-
/>
109+
/> */}
93110
<Route
94111
path="/survey/:id"
95112
element={
96-
<ProtectedRoute children={<SurveyDetails />} />
113+
<ProtectedRoute>
114+
<SurveyDetails />
115+
</ProtectedRoute>
97116
}
98117
/>
99118
<Route
100119
path="/survey/:id/edit"
101120
element={
102-
<ProtectedRoute
103-
children={<SurveyComponent />}
104-
/>
121+
<ProtectedRoute>
122+
<SurveyComponent />
123+
</ProtectedRoute>
105124
}
106125
/>
107126
<Route
108127
path="/apply-referral"
109128
element={
110-
<ProtectedRoute children={<ApplyReferral />} />
129+
<ProtectedRoute>
130+
<ApplyReferral />
131+
</ProtectedRoute>
111132
}
112133
/>
113-
{/* <Route
114-
path="/view-profile"
115-
element={
116-
<ProtectedRoute
117-
children={
118-
<ViewProfile />
119-
}
120-
/>
121-
}
122-
/> */}
123134
</Routes>
124135
</Router>
125136
</ThemeProvider>

client/src/pages/AdminDashboard/NewUser.tsx

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
import { useState } from 'react';
22

3-
import { useApi, useAuth } from '@/hooks';
3+
import { useApi } from '@/hooks';
44
import { Alert, Box, Button, Stack, Typography } from '@mui/material';
5-
import { useNavigate } from 'react-router-dom';
65

76
import {
87
FormInput,
@@ -12,7 +11,6 @@ import {
1211
} from '@/components/forms';
1312

1413
export default function NewUser() {
15-
const { handleLogout } = useAuth();
1614
const { userService } = useApi();
1715
const [firstName, setFirstName] = useState('');
1816
const [lastName, setLastName] = useState('');
@@ -21,13 +19,12 @@ export default function NewUser() {
2119
const [phone, setPhone] = useState('');
2220
const [role, setRole] = useState('');
2321
const [message, setMessage] = useState('');
24-
const navigate = useNavigate();
2522

2623
const handleSubmit = async (e: { preventDefault: () => void }) => {
2724
e.preventDefault();
2825

2926
try {
30-
const response = await userService.createUser({
27+
const createdUser = await userService.createUser({
3128
locationObjectId,
3229
firstName,
3330
lastName,
@@ -36,17 +33,10 @@ export default function NewUser() {
3633
role
3734
});
3835

39-
const data = await response.json();
40-
41-
if (response.ok) {
42-
setMessage('User registered successfully!');
43-
} else if (response.status == 401) {
44-
// Token Error, either expired or invalid for some other reason.
45-
// Log user out so they can relogin to generate a new valid token
46-
handleLogout();
47-
navigate('/login');
36+
if (createdUser) {
37+
setMessage(createdUser.message ?? 'User created successfully!');
4838
} else {
49-
setMessage(data.message || 'Failed to register user.');
39+
setMessage(createdUser?.message ?? 'Failed to create user.');
5040
}
5141
} catch (error) {
5242
console.error('Error creating user:', error);

0 commit comments

Comments
 (0)