add env var to remove user registration
This commit is contained in:
@@ -2,6 +2,7 @@ import React from "react"
|
||||
import {Link, NavLink, useLocation} from "react-router-dom"
|
||||
import useAuthUser from "../hooks/AuthUser"
|
||||
import Tracker from "./TimeTrackers/Tracker"
|
||||
import {env} from "../utilities/env"
|
||||
|
||||
const Header = () => {
|
||||
|
||||
@@ -15,7 +16,6 @@ const Header = () => {
|
||||
<div>
|
||||
<Link to="/">Ticcat</Link>
|
||||
</div>
|
||||
|
||||
{authUser && <Tracker />}
|
||||
{authUser
|
||||
? <span className="flex gap-2">
|
||||
@@ -23,7 +23,7 @@ const Header = () => {
|
||||
</span>
|
||||
: <span className="flex gap-2">
|
||||
<Link to="/connexion">Connexion</Link>
|
||||
{/*<Link to="/sinscrire">S'inscrire</Link>*/}
|
||||
{env.VITE_REGISTER_DISABLED === 'false' && <Link to="/sinscrire">S'inscrire</Link>}
|
||||
</span>}
|
||||
</div>
|
||||
<nav className="flex gap-5 bg-gray-600 px-5">
|
||||
|
||||
@@ -31,7 +31,7 @@ export const AuthUserProvider = ({children}: PropsWithChildren) => {
|
||||
// @ts-expect-error 401 error to redirect
|
||||
if (error.response.status === 401) {
|
||||
console.info('no user login')
|
||||
if (!['/connexion', '/inscription'].includes(window.location.pathname)) {
|
||||
if (!['/connexion', '/sinscrire'].includes(window.location.pathname)) {
|
||||
window.location.href = '/connexion'
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,10 +9,10 @@ import useAuthUser from "../hooks/AuthUser"
|
||||
import Register from "./Auth/Register"
|
||||
import ToDoShow from "./ToDos/ToDoShow"
|
||||
import TimeTrackersIndex from "./TimeTrackersIndex"
|
||||
import {env} from "../utilities/env"
|
||||
|
||||
const Router = () => {
|
||||
|
||||
console.log('router')
|
||||
const {loadingAuthUser} = useAuthUser()
|
||||
|
||||
return <>
|
||||
@@ -24,7 +24,7 @@ const Router = () => {
|
||||
<Route path="/" element={<Home />} />
|
||||
<Route path="/profile" element={<Profile />} />
|
||||
<Route path="/connexion" element={<Login />} />
|
||||
<Route path="/inscription" element={<Register />} />
|
||||
{env.VITE_REGISTER_DISABLED === 'false' && <Route path="/sinscrire" element={<Register />} />}
|
||||
<Route path="/todos/:id" element={<ToDoShow />} />
|
||||
<Route path="/times" element={<TimeTrackersIndex />} />
|
||||
</Routes>
|
||||
|
||||
14
resources/js/utilities/env.ts
Normal file
14
resources/js/utilities/env.ts
Normal file
@@ -0,0 +1,14 @@
|
||||
|
||||
|
||||
// @ts-expect-error use import var
|
||||
export const env: envProps = import.meta.env
|
||||
|
||||
|
||||
interface envProps {
|
||||
BASE_URL: string,
|
||||
DEV: boolean,
|
||||
MODE: string,
|
||||
PROD: boolean,
|
||||
VITE_APP_NAME: string,
|
||||
VITE_REGISTER_DISABLED: string,
|
||||
}
|
||||
Reference in New Issue
Block a user