Skip to content

Commit 5116eda

Browse files
committed
Add user role check for creating questions
1 parent b4e10d9 commit 5116eda

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

frontend/src/app/dashboard/_components/QuestionTable/data-table-toolbar.tsx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { Table } from "@tanstack/react-table";
88
import { CreateQuestionModal } from "../Forms/CreateQuestionModal";
99
import { QuestionTableContext } from "@/contexts/QuestionTableContext";
1010
import { useContext } from "react";
11+
import { useUser } from "@/contexts/UserContext";
1112

1213
interface DataTableToolbarProps<TData> {
1314
table: Table<TData>;
@@ -17,6 +18,7 @@ interface DataTableToolbarProps<TData> {
1718
export default function DataTableToolbar<TData>({
1819
table,
1920
}: DataTableToolbarProps<TData>) {
21+
const user = useUser();
2022
const { categories } = useContext(QuestionTableContext);
2123

2224
return (
@@ -62,10 +64,12 @@ export default function DataTableToolbar<TData>({
6264
/>
6365
</div>
6466
<CreateQuestionModal>
65-
<Button variant="soft">
66-
<LucidePlus className="mr-2" />
67-
Create question
68-
</Button>
67+
{user?.roles.includes("admin") && (
68+
<Button variant="soft">
69+
<LucidePlus className="mr-2" />
70+
Create question
71+
</Button>
72+
)}
6973
</CreateQuestionModal>
7074
</div>
7175
</div>

0 commit comments

Comments
 (0)