fix fetching login routes stuff
This commit is contained in:
1 parent
77428aa7de
commit
015a2fd66c
6 files changed
+28
-15
No files matched your search
@@ -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>
|
||||
)
|
||||
|
||||
|
||||
Reference in new issue
Block a user