This commit is contained in:
diced
2025-09-08 23:06:27 -07:00
parent 19fc87818c
commit 6b1304f37b

View File

@@ -1,5 +1,6 @@
import { Response } from '@/lib/api/response'; import { Response } from '@/lib/api/response';
import { fetchApi } from '@/lib/fetchApi'; import { fetchApi } from '@/lib/fetchApi';
import { useTitle } from '@/lib/hooks/useTitle';
import { import {
Button, Button,
Center, Center,
@@ -18,10 +19,9 @@ import { useForm } from '@mantine/form';
import { notifications, showNotification } from '@mantine/notifications'; import { notifications, showNotification } from '@mantine/notifications';
import { IconLogin, IconPlus, IconUserPlus, IconX } from '@tabler/icons-react'; import { IconLogin, IconPlus, IconUserPlus, IconX } from '@tabler/icons-react';
import { useEffect, useState } from 'react'; import { useEffect, useState } from 'react';
import { Link, redirect, useLocation, useNavigate } from 'react-router-dom'; import { Link, useLocation, useNavigate } from 'react-router-dom';
import useSWR, { mutate } from 'swr'; import useSWR, { mutate } from 'swr';
import GenericError from '../../error/GenericError'; import GenericError from '../../error/GenericError';
import { useTitle } from '@/lib/hooks/useTitle';
export function Component() { export function Component() {
useTitle('Register'); useTitle('Register');
@@ -73,7 +73,7 @@ export function Component() {
(async () => { (async () => {
const res = await fetch('/api/user'); const res = await fetch('/api/user');
if (res.ok) { if (res.ok) {
redirect('/dashboard'); navigate('/dashboard');
} else { } else {
setLoading(false); setLoading(false);
} }
@@ -83,7 +83,7 @@ export function Component() {
useEffect(() => { useEffect(() => {
if (!config) return; if (!config) return;
if (!config?.features.userRegistration) { if (!config?.features.userRegistration && !code) {
navigate('/auth/login'); navigate('/auth/login');
} }
}, [code, config]); }, [code, config]);
@@ -122,7 +122,7 @@ export function Component() {
}); });
mutate('/api/user'); mutate('/api/user');
redirect('/dashboard'); navigate('/dashboard');
} }
}; };