Skip to content

Commit

Permalink
merges branch into master and resolves conflicts #1,#2,#3
Browse files Browse the repository at this point in the history
  • Loading branch information
FarahZaqout committed Sep 26, 2019
2 parents 833dc61 + 742ea4b commit 57e0e2c
Show file tree
Hide file tree
Showing 46 changed files with 566 additions and 780 deletions.
3 changes: 3 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,9 @@ module.exports = {
jest: true,
},
rules: {
'jsx-a11y/label-has-associated-control': 0,
'jsx-a11y/label-has-for':0,
'consistent-return': 0,
'import/prefer-default-export': 0,
'react/jsx-no-undef': 1,
// disables the windows/unix linebreak checks.
Expand Down
12 changes: 6 additions & 6 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 9 additions & 11 deletions src/App.js
Original file line number Diff line number Diff line change
@@ -1,18 +1,16 @@
import React, { Component } from 'react';
import React from 'react';
import { BrowserRouter as Router } from 'react-router-dom';
import Routes from './components';

import './tachyons.css';
import 'antd/dist/antd.css';

export default class App extends Component {
render() {
return (
<Router>
<div className="App">
<Routes />
</div>
</Router>
);
}
export default function App() {
return (
<Router>
<div className="App">
<Routes />
</div>
</Router>
);
}
Binary file added src/assets/eetg.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified src/assets/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion src/components/Admin/Dashboard/Dashboard.style.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import styled from 'styled-components';
export const DashboardContainer = styled.div`
display: flex;
flex-direction: column;
justifycontent: center;
justify-content: center;
align-items: center;
`;

Expand Down
18 changes: 8 additions & 10 deletions src/components/Admin/Dashboard/index.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
import React, { Component } from 'react';
import React from 'react';
import logo from '../../../assets/logo.png';

import { Logo, DashboardContainer, Headline } from './Dashboard.style';

export default class Dashboard extends Component {
render() {
return (
<DashboardContainer>
<Headline>Welcome Back, Admin</Headline>
<Logo src={logo} alt="East End Trades Guild" />
</DashboardContainer>
);
}
export default function Dashboard() {
return (
<DashboardContainer>
<Headline>Welcome Back, Admin</Headline>
<Logo src={logo} alt="East End Trades Guild" />
</DashboardContainer>
);
}
36 changes: 17 additions & 19 deletions src/components/Admin/RentalData/index.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// Router for Rental Data
import React, { Component } from 'react';
import React from 'react';
import { Route, Switch } from 'react-router-dom';

// Components
Expand All @@ -14,22 +14,20 @@ import { routes } from '../../../constants/adminRoutes';

const { RENTAL_DATA_ALL } = routes;

export default class RentalData extends Component {
render() {
return (
<Switch>
<Route
exact
path={RENTAL_DATA_ALL}
render={props => (
<Table
columns={rentalDataColumns}
dataSource={dataSource}
{...props}
/>
)}
/>
</Switch>
);
}
export default function RentalData() {
return (
<Switch>
<Route
exact
path={RENTAL_DATA_ALL}
render={props => (
<Table
columns={rentalDataColumns}
dataSource={dataSource}
{...props}
/>
)}
/>
</Switch>
);
}
4 changes: 3 additions & 1 deletion src/components/Admin/RentalData/rentalDataColumns.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import React from 'react';
import Highlighter from 'react-highlight-words';

export default ({ getColumnSearchProps, searchText }) => {
const rentalDataColumns = ({ getColumnSearchProps, searchText }) => {
const tableColumns = [
{
title: 'Submitted by',
Expand Down Expand Up @@ -70,3 +70,5 @@ export default ({ getColumnSearchProps, searchText }) => {

return tableColumns;
};

export default rentalDataColumns;
168 changes: 60 additions & 108 deletions src/components/Admin/SideMenu/index.js
Original file line number Diff line number Diff line change
@@ -1,119 +1,71 @@
// creates Drawer Menu
import React, { Component } from 'react';
import { Menu, Icon } from 'antd';
import React, { useState } from 'react';
import { Menu, Icon, Layout } from 'antd';
import { Link } from 'react-router-dom';

// styles
import { SideMenuWrapper, StyledButton as Button } from './SideMenu.style';

// menu structure
import { menuElements } from '../../../constants/adminRoutes';

const { Sider } = Layout;
const { SubMenu } = Menu;

const rootSubmenuKeys = menuElements.reduce((accu, current) => {
if (current.items) {
accu.push(current.route);
}
return accu;
}, []);

export default class SideMenu extends Component {
state = {
collapsed: false,
openKeys: [],
};

componentDidMount() {
const { menuSizeObserver } = this.props;
const resizeObserver = new ResizeObserver(entries => {
menuSizeObserver(entries[0].contentRect.width);
});
resizeObserver.observe(document.querySelector('#watcher'));
}

toggleCollapsed = () => {
const { collapsed } = this.state;
this.setState({
collapsed: !collapsed,
});
};

onOpenChange = openKeys => {
const latestOpenKey = openKeys.find(
key => this.state.openKeys.indexOf(key) === -1
);
if (rootSubmenuKeys.indexOf(latestOpenKey) === -1) {
this.setState({ openKeys });
} else {
this.setState({
openKeys: latestOpenKey ? [latestOpenKey] : [],
});
}
};

render() {
// should eventually be changed to props.location
const { pathname } = window.location;
const { collapsed, openKeys } = this.state;
return (
<SideMenuWrapper>
<Button type="primary" onClick={this.toggleCollapsed}>
<Icon type={collapsed ? 'menu-unfold' : 'menu-fold'} />
</Button>
<Menu
defaultSelectedKeys={['/']}
defaultOpenKeys={[menuElements[0].title]}
mode="inline"
theme="light"
inlineCollapsed={collapsed}
onOpenChange={this.onOpenChange}
openKeys={
openKeys || [`/${pathname.split('/admin')[1].split('/')[1]}`]
}
>
{menuElements.map(element =>
element.items ? (
<SubMenu
style={{ textAlign: 'left' }}
key={element.route}
title={
<span>
<Icon type={element.icon} />
<span>{element.title}</span>
</span>
}
>
{element.items.map(item => (
<Menu.Item
key={element.route + item.route}
style={{ textAlign: 'left' }}
>
<Link to={`/admin${element.route + item.route}`}>
{/* <Icon type={item.icon} /> */}
<span>{item.title}</span>
</Link>
</Menu.Item>
))}
</SubMenu>
) : (
<Menu.Item key={element.route} style={{ textAlign: 'left' }}>
<Link to={`/admin${element.route}`}>
export default function SideMenu() {
const [collapsed, setCollapsed] = useState(false);
return (
<Sider
collapsible
collapsed={collapsed}
onCollapse={value => {
setCollapsed(value);
}}
theme="light"
>
<div className="logo" />
<Menu
defaultSelectedKeys={['/']}
defaultOpenKeys={[menuElements[0].title]}
mode="inline"
theme="light"
>
{menuElements.map(element =>
element.items ? (
<SubMenu
style={{ textAlign: 'left' }}
key={element.route}
title={
<span>
<Icon type={element.icon} />
<span>{element.title}</span>
</Link>
</Menu.Item>
)
)}
<Menu.Item style={{ textAlign: 'left' }}>
<Link to="/">
<Icon type="home" />
<span>Vist Website</span>
</Link>
</Menu.Item>
</Menu>
<div id="watcher" style={{ height: '1px', width: '100%' }} />
</SideMenuWrapper>
);
}
</span>
}
>
{element.items.map(item => (
<Menu.Item
key={element.route + item.route}
style={{ textAlign: 'left' }}
>
<Link to={`/admin${element.route + item.route}`}>
<span>{item.title}</span>
</Link>
</Menu.Item>
))}
</SubMenu>
) : (
<Menu.Item key={element.route} style={{ textAlign: 'left' }}>
<Link to={`/admin${element.route}`}>
<Icon type={element.icon} />
<span>{element.title}</span>
</Link>
</Menu.Item>
)
)}
<Menu.Item style={{ textAlign: 'left' }}>
<Link to="/">
<Icon type="home" />
<span>Vist Website</span>
</Link>
</Menu.Item>
</Menu>
</Sider>
);
}
Loading

0 comments on commit 57e0e2c

Please sign in to comment.