Skip to content

Commit fe07524

Browse files
authored
Merge pull request #174 from PeerPrep/elroy-bug-fixes
fix: fix portal and landing bug
2 parents 26a591a + ee1ce2e commit fe07524

File tree

2 files changed

+24
-21
lines changed

2 files changed

+24
-21
lines changed

frontend/src/app/admin/portal/page.tsx

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -28,25 +28,27 @@ const AdminPortalPage = () => {
2828
MultiValue<SelectOptionType>
2929
>([]);
3030

31+
const fetchAndSetAllUsers = () => {
32+
fetchAllUsers().then((allUsers) => {
33+
setAdminOptions(
34+
allUsers.payload
35+
.filter((user: User) => user.role === "user")
36+
.map((user: User) => ({ label: user.name, value: user.uid })),
37+
);
38+
});
39+
};
40+
3141
useEffect(() => {
32-
if (isAdmin) {
33-
fetchAllUsers().then((allUsers) => {
34-
setAdminOptions(
35-
allUsers.payload
36-
.filter((user: User) => user.role === "user")
37-
.map((user: User) => ({ label: user.name, value: user.uid })),
38-
);
39-
});
40-
}
41-
}, [api, contextHolder]);
42+
fetchAndSetAllUsers();
43+
}, []);
4244

4345
const handleSelectChange = (
4446
selectedOptions: MultiValue<SelectOptionType>,
4547
) => {
46-
setSelectedQnType(selectedOptions);
48+
setSelectedAdmins(selectedOptions);
4749
};
4850

49-
const [selectedQnType, setSelectedQnType] = useState<
51+
const [selectedAdmins, setSelectedAdmins] = useState<
5052
MultiValue<SelectOptionType>
5153
>([]);
5254

@@ -84,7 +86,7 @@ const AdminPortalPage = () => {
8486
instanceId="admin-portal"
8587
isMulti
8688
required
87-
value={selectedQnType}
89+
value={selectedAdmins}
8890
onChange={handleSelectChange}
8991
name="question type"
9092
options={adminOptions}
@@ -95,7 +97,7 @@ const AdminPortalPage = () => {
9597
<Button
9698
className="btn-accent"
9799
onClick={() => {
98-
promoteToAdmin(selectedQnType.map((option) => option.value))
100+
promoteToAdmin(selectedAdmins.map((option) => option.value))
99101
.then((res) => {
100102
if (res.statusMessage.type.toLowerCase() === "success") {
101103
api.success({
@@ -110,7 +112,8 @@ const AdminPortalPage = () => {
110112
}
111113
})
112114
.then(() => {
113-
setSelectedQnType([]);
115+
fetchAndSetAllUsers();
116+
setSelectedAdmins([]);
114117
});
115118
}}
116119
>

frontend/src/app/page.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import useRedirectLogin from "./hooks/useRedirectLogin";
66

77
export default function Home() {
88
useRedirectLogin();
9-
const router = useRouter();
109
return (
1110
<main className="h-full">
1211
<Image
@@ -23,11 +22,12 @@ export default function Home() {
2322
Collaborative mock interviews to boost your confidence and nail your
2423
dream job interviews.
2524
</h2>
26-
<Button
27-
onClick={() => router.push("/login")}
28-
className="btn-accent m-2 w-36"
29-
children={<span>Get Started!</span>}
30-
/>
25+
<a href="/login">
26+
<Button
27+
className="btn-accent m-2 w-36"
28+
children={<span>Get Started!</span>}
29+
/>
30+
</a>
3131
</section>
3232
</main>
3333
);

0 commit comments

Comments
 (0)