Skip to content

Commit 92d5863

Browse files
2 parents a947b39 + abe7fe3 commit 92d5863

17 files changed

+10188
-407
lines changed

.eslintrc.json

+18-17
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,21 @@
11
{
2-
"env": {
3-
"browser": true,
4-
"es2021": true
5-
},
6-
"extends": ["airbnb", "prettier"],
7-
"parserOptions": {
8-
"ecmaFeatures": {
9-
"jsx": true
2+
"env": {
3+
"browser": true,
4+
"es2021": true
105
},
11-
"ecmaVersion": 12,
12-
"sourceType": "module"
13-
},
14-
"plugins": ["react", "prettier"],
15-
"rules": {
16-
"prettier/prettier": ["error", { "singleQuote": true }],
17-
"react/jsx-filename-extension": "off",
18-
"import/extensions": "off"
6+
"extends": ["airbnb", "prettier"],
7+
"parserOptions": {
8+
"ecmaFeatures": {
9+
"jsx": true
10+
},
11+
"ecmaVersion": 12,
12+
"sourceType": "module"
13+
},
14+
"plugins": ["react", "prettier"],
15+
"rules": {
16+
"prettier/prettier": ["error", { "singleQuote": true }],
17+
"react/jsx-filename-extension": "off",
18+
"import/extensions": "off"
19+
}
1920
}
20-
}
21+

.gitignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
node_modules
1+
node_modules

client/components/AdminPage.jsx

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import React from 'react';
2+
3+
import CreateTeam from './CreateTeam.jsx';
4+
import CreateUser from './CreateUser.jsx';
5+
6+
7+
8+
9+
const AdminPage = () => {
10+
11+
12+
return (
13+
<div id='adminpage'>
14+
<h1>here lies the admin page</h1>
15+
<CreateTeam/>
16+
<CreateUser/>
17+
</div>
18+
)
19+
20+
21+
}
22+
23+
export default AdminPage;

client/components/AdminSignup.jsx

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import React from 'react';
2+
import { Button, TextField } from '@material-ui/core'
3+
4+
5+
const AdminSignup = () => {
6+
7+
return (
8+
<div id='adminsignup'>
9+
<TextField>First Name</TextField>
10+
<TextField>Last Name</TextField>
11+
<TextField>Email</TextField>
12+
<TextField>Password</TextField>
13+
<Button>Signup</Button>
14+
</div>
15+
16+
)
17+
}
18+
19+
20+
21+
export default AdminSignup;

client/components/App.jsx

+8-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
11
import React, { Component } from 'react';
2-
import Table from './Table.jsx';
2+
// import Table from './Table.jsx';
3+
import MainContainer from '../containers/MainContainer.jsx'
4+
import NavBar from '../containers/NavBarContainer.jsx'
5+
import { BrowserRouter as Router } from 'react-router-dom';
36

47
class App extends Component {
58
render() {
69
return(
710
<div className="App">
8-
<h1>this is a react component</h1>
9-
<Table />
11+
<NavBar/>
12+
<Router>
13+
<MainContainer/>
14+
</Router>
1015
</div>
1116
);
1217
};

client/components/CreateTeam.jsx

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import React from 'react';
2+
import { Button, TextField } from '@material-ui/core'
3+
4+
5+
const CreateTeam = () => {
6+
7+
return (
8+
<div id='createteam'>
9+
<TextField>Team Name</TextField>
10+
<Button>Create Team</Button>
11+
</div>
12+
)
13+
}
14+
15+
16+
export default CreateTeam;

client/components/CreateUser.jsx

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import React from 'react';
2+
import { Button, TextField, Select } from '@material-ui/core'
3+
4+
5+
const CreateUser = () => {
6+
7+
return (
8+
<div id='createuser'>
9+
<TextField>User Email</TextField>
10+
<TextField>User Password</TextField>
11+
<TextField>First Name</TextField>
12+
<TextField>Last Name</TextField>
13+
<Select>Select Team</Select>
14+
<Button>Create User</Button>
15+
</div>
16+
17+
)
18+
}
19+
20+
export default CreateUser;

client/components/LoginPage.jsx

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import React from 'react';
2+
import { Button, TextField } from '@material-ui/core'
3+
4+
const LoginPage = () => {
5+
6+
return (
7+
<div id='LoginPage'>
8+
<TextField>Email</TextField>
9+
<TextField>Password</TextField>
10+
11+
<Button>First Time? Sign up Here</Button>
12+
</div>
13+
14+
)
15+
}
16+
17+
export default LoginPage;

client/components/Table.jsx

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import React, { Component } from 'react';
22

3-
class Table extends Component {
4-
render() {
5-
return(
6-
<div>this is table</div>
7-
)
8-
}
9-
}
3+
// class Table extends Component {
4+
// render() {
5+
// return(
6+
// <div>this is table</div>
7+
// )
8+
// }
9+
// }
1010

1111
export default Table;

client/components/UserPage.jsx

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import React from 'react';
2+
3+
4+
5+
6+
const UserPage = () => {
7+
8+
9+
return (
10+
<div id='userpage'>
11+
<h3>this is ze user page</h3>
12+
</div>
13+
)
14+
}
15+
16+
17+
export default UserPage;

client/containers/AdminContainer.jsx

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import React from 'react';
2+
import AdminPage from '../components/AdminPage.jsx'
3+
4+
5+
const AdminContainer = () => {
6+
7+
8+
return (
9+
<div id='AdminContainer'>
10+
<AdminPage/>
11+
</div>
12+
)
13+
14+
}
15+
16+
export default AdminContainer;

client/containers/MainContainer.jsx

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import React, { Component } from 'react';
2+
import { Switch, Route } from 'react-router-dom';
3+
import LoginPage from '../components/LoginPage.jsx';
4+
import AdminSignup from '../components/AdminSignup.jsx';
5+
import AdminContainer from './AdminContainer.jsx';
6+
import UserContainer from './UserContainer.jsx';
7+
8+
9+
10+
11+
12+
const MainContainer = () => {
13+
return (
14+
<div className='MainContainer'>
15+
<Switch>
16+
<Route path="/" exact component={LoginPage} />
17+
<Route path="/adminsignup" exact component={AdminSignup} />
18+
<Route path="/admin" exact component={AdminContainer} />
19+
<Route path="/user" exact component={UserContainer} />
20+
</Switch>
21+
</div>
22+
23+
)
24+
}
25+
26+
export default MainContainer;

client/containers/NavBarContainer.jsx

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import React from 'react';
2+
import { Button } from '@material-ui/core';
3+
4+
5+
6+
const NavBar = () => {
7+
8+
9+
return (
10+
<div id='navbar'>
11+
<h4>this is navbar</h4>
12+
<Button>Spaces</Button>
13+
<Button>vClusters</Button>
14+
<Button>Admin</Button>
15+
</div>
16+
17+
)
18+
}
19+
20+
21+
export default NavBar;

client/containers/UserContainer.jsx

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import React from 'react';
2+
import UserPage from '../components/UserPage.jsx';
3+
4+
5+
const UserContainer = () => {
6+
7+
8+
9+
10+
return (
11+
<div id='UserContainer'>
12+
<h1>this is ze usercontainer</h1>
13+
<UserPage/>
14+
</div>
15+
)
16+
}
17+
18+
export default UserContainer;

client/containers/container.jsx

Whitespace-only changes.

0 commit comments

Comments
 (0)