diff --git a/client/src/components/admin/tables/JudgeRow.tsx b/client/src/components/admin/tables/JudgeRow.tsx
index c0bc798..5272ba6 100644
--- a/client/src/components/admin/tables/JudgeRow.tsx
+++ b/client/src/components/admin/tables/JudgeRow.tsx
@@ -8,6 +8,7 @@ import { twMerge } from 'tailwind-merge';
import ActionsDropdown from '../../ActionsDropdown';
import MoveGroupPopup from './MoveGroupPopup';
import JudgeRanksPopup from './JudgeRanksPopup';
+import { useNavigate } from 'react-router-dom';
interface JudgeRowProps {
judge: Judge;
@@ -27,6 +28,7 @@ const JudgeRow = ({ judge, idx }: JudgeRowProps) => {
const selected = useAdminTableStore((state) => state.selected);
const setSelected = useAdminTableStore((state) => state.setSelected);
const projects = useAdminStore((state) => state.projects);
+ const navigate = useNavigate();
useEffect(() => {
function closeClick(event: MouseEvent) {
@@ -62,6 +64,10 @@ const JudgeRow = ({ judge, idx }: JudgeRowProps) => {
fetchJudges();
};
+ const loginAsJudge = () => {
+ navigate(`/judge/login?code=${judge.code}`);
+ }
+
const idToProj = (id: string) => {
if (!id || id === '') {
return 'None';
@@ -103,15 +109,16 @@ const JudgeRow = ({ judge, idx }: JudgeRowProps) => {