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 )}>
@@ -80,7 +99,9 @@ export default function Sidebar({path, navDisabled = false, focusMode = false, s
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 + /> +