diff --git a/src/components/High/Layout.tsx b/src/components/High/Layout.tsx
index 4383e7a8..9feadad1 100644
--- a/src/components/High/Layout.tsx
+++ b/src/components/High/Layout.tsx
@@ -33,7 +33,7 @@ export default function Layout({user, children, className, navDisabled = false,
focusMode={focusMode}
onFocusLayerMouseEnter={onFocusLayerMouseEnter}
className="-md:hidden"
- showAdmin={user.type !== "student"}
+ userType={user.type}
/>
Dashboard
-
- Exams
-
-
- Exercises
-
+ {(user.type === "student" || user.type === "teacher" || user.type === "developer") && (
+ <>
+
+ Exams
+
+
+ Exercises
+
+ >
+ )}
void;
className?: string;
- showAdmin?: boolean;
+ userType?: Type;
}
interface NavProps {
@@ -44,7 +45,7 @@ const Nav = ({Icon, label, path, keyPath, disabled = false, isMinimized = false}
);
-export default function Sidebar({path, navDisabled = false, focusMode = false, showAdmin = false, onFocusLayerMouseEnter, className}: Props) {
+export default function Sidebar({path, navDisabled = false, focusMode = false, userType, onFocusLayerMouseEnter, className}: Props) {
const router = useRouter();
const [isMinimized, toggleMinimize] = usePreferencesStore((state) => [state.isSidebarMinimized, state.toggleSidebarMinimized]);
@@ -66,11 +67,29 @@ export default function Sidebar({path, navDisabled = false, focusMode = false, s
)}>
-
-
+ {(userType === "student" || userType === "teacher" || userType === "developer") && (
+ <>
+
+
+ >
+ )}
- {showAdmin && (
+ {userType !== "student" && (
)}
@@ -80,7 +99,9 @@ export default function Sidebar({path, navDisabled = false, focusMode = false, s
- {showAdmin &&
}
+ {userType !== "student" && (
+
+ )}
diff --git a/src/pages/(register)/RegisterCorporate.tsx b/src/pages/(register)/RegisterCorporate.tsx
index 58b265db..4b8b7974 100644
--- a/src/pages/(register)/RegisterCorporate.tsx
+++ b/src/pages/(register)/RegisterCorporate.tsx
@@ -1,5 +1,6 @@
import Button from "@/components/Low/Button";
import Input from "@/components/Low/Input";
+import useUsers from "@/hooks/useUsers";
import {User} from "@/interfaces/user";
import {sendEmailVerification} from "@/utils/email";
import axios from "axios";
@@ -24,6 +25,8 @@ export default function RegisterCorporate({isLoading, setIsLoading, mutateUser,
const [companyName, setCompanyName] = useState("");
const [companyUsers, setCompanyUsers] = useState(0);
+ const {users} = useUsers();
+
const onSuccess = () => toast.success("An e-mail has been sent, please make sure to check your spam folder!");
const onError = (e: Error) => {
@@ -101,22 +104,24 @@ export default function RegisterCorporate({isLoading, setIsLoading, mutateUser,
-
setCompanyName(e)}
- placeholder="Institution name"
- defaultValue={companyName}
- required
- />
-
setCompanyUsers(parseInt(e))}
- placeholder="Institution name"
- defaultValue={companyUsers}
- required
- />
+
+ setCompanyName(e)}
+ placeholder="Institution name"
+ defaultValue={companyName}
+ required
+ />
+ setCompanyUsers(parseInt(e))}
+ label="Amount of users"
+ defaultValue={companyUsers}
+ required
+ />
+