diff --git a/frontend/src/pages/demo.tsx b/frontend/src/pages/demo.tsx index 6fa53b42..82b11d47 100644 --- a/frontend/src/pages/demo.tsx +++ b/frontend/src/pages/demo.tsx @@ -1,12 +1,13 @@ import { Alert, Button, Checkbox, Container, Paper, Title } from '@mantine/core'; import { useForm } from '@mantine/form'; import { IconAlertCircle } from '@tabler/icons-react'; -import React, { useState } from 'react'; +import React, { useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { useNavigate } from 'react-router'; import { ClientOnly } from '../components/utils/react'; import { HCaptchaInput } from '../components/utils/util'; +import { tokenPresent } from '../services/local_storage'; import { registerDemoUser } from '../services/user'; import classes from './create_account.module.css'; @@ -14,6 +15,11 @@ export default function CreateDemoAccountPage() { const navigate = useNavigate(); const { t } = useTranslation(); const [captchaToken, setCaptchaToken] = useState(null); + useEffect(() => { + if (tokenPresent()) { + navigate('/'); + } + }, []); async function registerAndRedirect() { const response = await registerDemoUser(captchaToken); diff --git a/process-compose-example.yml b/process-compose-example.yml index 1b927355..90a0632b 100644 --- a/process-compose-example.yml +++ b/process-compose-example.yml @@ -4,7 +4,7 @@ log_level: debug processes: frontend: working_dir: "frontend" - command: "pnpm run dev" + command: "pnpm run dev --port 3000" availability: restart: "on_failure" readiness_probe: @@ -36,7 +36,7 @@ processes: docs: working_dir: "docs" - command: "pnpm run dev -p 3001" + command: "pnpm run dev --port 3001" availability: restart: "on_failure" readiness_probe: