Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
SRCT
go
Commits
5cce46e1
Commit
5cce46e1
authored
Dec 30, 2018
by
David Haynes
🙆
Browse files
Auth check added into routes, token passed to children
- whee optimization
parent
ae2836ab
Pipeline
#3560
passed with stage
in 1 minute and 12 seconds
Changes
2
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
go/go_ahead/src/Components/Molecules/AuthButton.jsx
View file @
5cce46e1
...
...
@@ -27,7 +27,11 @@ class AuthButton extends React.Component {
render
()
{
const
{
is_auth
,
error
}
=
this
.
state
;
if
(
error
)
{
return
<
div
>
Error:
{
error
.
message
}
</
div
>;
return
(
<
Button
outline
color
=
"accent"
>
Error:
{
error
.
message
}
</
Button
>
);
}
else
{
return
(
<
div
>
...
...
go/go_ahead/src/Utils/Routes.jsx
View file @
5cce46e1
...
...
@@ -10,14 +10,57 @@ import {
const
NavBarWithRouter
=
withRouter
(
props
=>
<
NavBar
{
...
props
}
/>);
const
Routes
=
()
=>
(
<
div
>
<
NavBarWithRouter
/>
<
Route
path
=
"/"
exact
component
=
{
HomePage
}
/>
<
Route
path
=
"/dhaynes"
component
=
{
DhaynesPage
}
/>
<
Route
path
=
"/about"
component
=
{
AboutPage
}
/>
<
Route
path
=
"/debug"
component
=
{
DebugCRUD
}
/>
</
div
>
);
class
Routes
extends
React
.
Component
{
constructor
(
props
)
{
super
(
props
);
this
.
state
=
{
error
:
null
,
authToken
:
null
};
}
componentDidMount
()
{
fetch
(
"
/auth/token
"
)
.
then
(
res
=>
res
.
json
())
.
then
(
result
=>
{
this
.
setState
({
authToken
:
result
.
token
});
},
error
=>
{
this
.
setState
({
error
});
}
);
}
render
()
{
const
{
authToken
}
=
this
.
state
;
return
(
<
div
>
<
NavBarWithRouter
/>
<
Route
path
=
"/"
exact
render
=
{
props
=>
<
HomePage
{
...
props
}
authToken
=
{
authToken
}
/>
}
/>
<
Route
path
=
"/dhaynes"
render
=
{
props
=>
<
DhaynesPage
{
...
props
}
authToken
=
{
authToken
}
/>
}
/>
<
Route
path
=
"/about"
render
=
{
props
=>
<
AboutPage
{
...
props
}
authToken
=
{
authToken
}
/>
}
/>
<
Route
path
=
"/debug"
render
=
{
props
=>
<
DebugCRUD
{
...
props
}
authToken
=
{
authToken
}
/>
}
/>
</
div
>
);
}
}
export
default
Routes
;
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment