Redux / React -> add movements
parent
675e8b3452
commit
a75dcf97a9
|
|
@ -1,21 +1,19 @@
|
||||||
import React, { useState, useEffect } from 'react'
|
import React, { useState, useEffect } from 'react'
|
||||||
|
|
||||||
|
import VerifyUserSession from './rootUtils'
|
||||||
|
|
||||||
import UserAuthIndex from './user_auth/userAuthIndex'
|
import UserAuthIndex from './user_auth/userAuthIndex'
|
||||||
import UserCrudIndex from './user_crud/userCrudIndex'
|
import UserCrudIndex from './user_crud/userCrudIndex'
|
||||||
import ModelCrudIndex from './model_crud/modelCrudIndex'
|
import ModelCrudIndex from './model_crud/modelCrudIndex'
|
||||||
import RenderCrudIndex from './render_crud/renderCrudIndex'
|
import RenderCrudIndex from './render_crud/renderCrudIndex'
|
||||||
import RenderWebsocketIndex from './render_websocket/renderWebsocketIndex'
|
import RenderWebsocketIndex from './render_websocket/renderWebsocketIndex'
|
||||||
|
|
||||||
const Root = () => {
|
|
||||||
|
|
||||||
const [userAuthView, setUserAuthView] = useState(true)
|
const Root = () => {
|
||||||
const [userCrudView, setUserCrudView] = useState(false)
|
|
||||||
const [modelCrudView, setModelCrudView] = useState(false)
|
|
||||||
const [renderCrudView, setRenderCrudView] = useState(false)
|
|
||||||
const [renderWebsocketView, setRenderWebsocketView] = useState(false)
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
|
<VerifyUserSession />
|
||||||
</div>
|
</div>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
Loading…
Reference in New Issue