fix fetching login routes stuff

This commit is contained in:
ntr committed 2022-10-04 22:41:49 +11:00
1 parent 77428aa7de
commit 015a2fd66c
6 files changed
+28 -15

No files matched your search

+9 -6
View File
@@ -1,10 +1,10 @@
import { h } from 'preact';
import { route } from 'preact-router';
import { useEffect } from 'preact/hooks';
import { useSelector, useDispatch } from 'react-redux'
import { useSelector } from 'react-redux'
import http from './../http';
import { State, userState } from './../store';
import { State } from './../store';
function showAdmin(user) {
return user && user.email === 'ntr@mnml.gg';
@@ -13,12 +13,15 @@ function showAdmin(user) {
const DEFAULT_ROUTE = '/';
const Nav = () => {
const dispatch = useDispatch()
const user = useSelector((state: State) => state.user);
useEffect(() => {
if (!user) return route('/login');
return route(DEFAULT_ROUTE)
if (!user) {
route('/login');
return;
}
route(DEFAULT_ROUTE)
return;
}, [user])
async function logoutClick(e) {
@@ -44,7 +47,7 @@ const Nav = () => {
const adminNav = () => (
<nav>
<a href='/offers/acp'>Offers ACP</a>
<a href='/acp'>Offers ACP</a>
</nav>
)