Redux / React -> add movements

feature/1_redux_localstorage
TBS093A 2021-02-17 16:29:15 +01:00
parent 675e8b3452
commit a75dcf97a9
2 changed files with 59 additions and 6 deletions

View File

@ -1,21 +1,19 @@
import React, { useState, useEffect } from 'react'
import VerifyUserSession from './rootUtils'
import UserAuthIndex from './user_auth/userAuthIndex'
import UserCrudIndex from './user_crud/userCrudIndex'
import ModelCrudIndex from './model_crud/modelCrudIndex'
import RenderCrudIndex from './render_crud/renderCrudIndex'
import RenderWebsocketIndex from './render_websocket/renderWebsocketIndex'
const Root = () => {
const [userAuthView, setUserAuthView] = useState(true)
const [userCrudView, setUserCrudView] = useState(false)
const [modelCrudView, setModelCrudView] = useState(false)
const [renderCrudView, setRenderCrudView] = useState(false)
const [renderWebsocketView, setRenderWebsocketView] = useState(false)
const Root = () => {
return (
<div>
<VerifyUserSession />
</div>
)
}

View File

@ -0,0 +1,55 @@
import React, { useState, useEffect } from 'react'
import { useSelector } from 'react-redux'
import { userAuthSelector } from '../../redux/slices/userAuthSlice'
import UserAuthIndex from './user_auth/userAuthIndex'
import UserCrudIndex from './user_crud/userCrudIndex'
import ModelCrudIndex from './model_crud/modelCrudIndex'
import RenderCrudIndex from './render_crud/renderCrudIndex'
import RenderWebsocketIndex from './render_websocket/renderWebsocketIndex'
const GeneralView = () => {
const [userAuthView, setUserAuthView] = useState(true)
const [userCrudView, setUserCrudView] = useState(false)
const [modelCrudView, setModelCrudView] = useState(false)
const [renderCrudView, setRenderCrudView] = useState(false)
const [renderWebsocketView, setRenderWebsocketView] = useState(false)
return (
<>
<UserAuthIndex />
<UserCrudIndex />
<ModelCrudIndex />
<RenderCrudIndex />
<RenderWebsocketIndex />
</>
)
}
const __verifyUserSession = (token, user) => {
if ( user.id > 0 && user.username !== '' && user.email !== '' && token !== '')
return false
else
return true
}
const VerifyUserSession = () => {
const { token, user } = useSelector(userAuthSelector)
return (
<>
{
__verifyUserSession(token, user)
? <GeneralView />
: <UserAuthIndex />
}
</>
)
}
export default VerifyUserSession