Skip to content
This repository was archived by the owner on Feb 11, 2023. It is now read-only.

Commit e4e376d

Browse files
committed
Added storing data in browser when logged in
1 parent e61e9c0 commit e4e376d

File tree

4 files changed

+35
-18
lines changed

4 files changed

+35
-18
lines changed

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
"react-hot-loader": "next",
5858
"semantic-ui-css": "^2.2.10",
5959
"semantic-ui-react": "^0.68.3",
60+
"store": "^2.0.12",
6061
"webpack": "^2.6.0",
6162
"webpack-dev-middleware": "^1.10.2",
6263
"webpack-hot-middleware": "^2.18.0"

src/fe/components/Cms/index.js

+21-15
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,31 @@
1+
/* eslint-disable arrow-body-style */
12
import React from 'react';
23
import { Sidebar, Menu, Icon } from 'semantic-ui-react';
34
import { Helmet } from 'react-helmet';
5+
import store from 'store';
46
import styles from './styles.css';
57
import Users from '../Users';
68

7-
const Cms = () => (
8-
<div>
9-
<Helmet>
10-
<title>CMS</title>
11-
</Helmet>
9+
const isLoggedIn = () => !!store.get('loggedIn'); // eslint-disable-line no-unused-vars
1210

13-
<Sidebar as={Menu} inverted visible vertical width="thin" icon="labeled">
14-
<Menu.Item name="users">
15-
<Icon name="users" />
16-
Users
17-
</Menu.Item>
18-
</Sidebar>
19-
<div className={styles.mainBody}>
20-
<Users />
11+
const Cms = () => {
12+
return (
13+
<div>
14+
<Helmet>
15+
<title>CMS</title>
16+
</Helmet>
17+
18+
<Sidebar as={Menu} inverted visible vertical width="thin" icon="labeled">
19+
<Menu.Item name="users">
20+
<Icon name="users" />
21+
Users
22+
</Menu.Item>
23+
</Sidebar>
24+
<div className={styles.mainBody}>
25+
<Users />
26+
</div>
2127
</div>
22-
</div>
23-
);
28+
);
29+
};
2430

2531
export default Cms;

src/fe/components/Login/index.js

+9-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import React from 'react';
22
import { Grid, Form, Header, Message } from 'semantic-ui-react';
33
import { Helmet } from 'react-helmet';
4+
import store from 'store';
45
import styles from './styles.css';
56

67
class Login extends React.Component {
@@ -17,18 +18,23 @@ class Login extends React.Component {
1718
this.onSubmit = this.onSubmit.bind(this);
1819
}
1920

21+
componentDidMount() {
22+
console.log('loggedIn', store.get('loggedIn'));
23+
}
24+
2025
onSubmit(e) {
2126
e.preventDefault();
2227

2328
const { username, password } = this.state;
2429

2530
this.setState({ error: false });
2631

27-
if (username === 'george' && password === 'foreman') {
28-
return console.log('good job!');
32+
if (!(username === 'george' && password === 'foreman')) {
33+
return this.setState({ error: true });
2934
}
3035

31-
this.setState({ error: true });
36+
console.log("you're logged in. yay!");
37+
store.set('loggedIn', true);
3238
}
3339

3440
handleChange(e, { name, value }) {

yarn.lock

+4
Original file line numberDiff line numberDiff line change
@@ -4603,6 +4603,10 @@ stackframe@^0.3.1:
46034603
version "1.3.1"
46044604
resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e"
46054605

4606+
store@^2.0.12:
4607+
version "2.0.12"
4608+
resolved "https://registry.yarnpkg.com/store/-/store-2.0.12.tgz#8c534e2a0b831f72b75fc5f1119857c44ef5d593"
4609+
46064610
stream-browserify@^2.0.1:
46074611
version "2.0.1"
46084612
resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db"

0 commit comments

Comments
 (0)