Skip to content

Commit

Permalink
top menu structured
Browse files Browse the repository at this point in the history
  • Loading branch information
SetropLeo committed Mar 20, 2022
1 parent c9c5174 commit aadb7da
Show file tree
Hide file tree
Showing 6 changed files with 98 additions and 0 deletions.
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,7 @@
</td>
</tr>
</table>


TO-DO
-> COMPONENTIZAR OS (menuOptions-subcontainer span) para possibilitar testes
1 change: 1 addition & 0 deletions src/Images.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,5 @@ export const Images = {
meat: require('./images/meat.svg').default,
pizza: require('./images/pizza.svg').default,
forkKnifeSpoon: require('./images/forkKnifeSpoon.svg').default,
forkKnifePlate: require('./images/forkKnifePlate.svg').default,
};
63 changes: 63 additions & 0 deletions src/components/OrderMenu/OrderMenu.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
.orderMenu-main-container {
width: 325px;
font-family: sans-serif;
}

.orderInfos-subcontainer {
background-color: #6C757D;
color: #FFFFEA;
display: flex;
flex-direction: row;
align-items: center;
height: 50px;
justify-content: space-between;
padding: 0 20px 0 20px;
margin: 0;
}

.orderInfos-subcontainer p {
display: flex;
align-items: center;
font-size: 13px;
font-weight: 600;
}

.orderInfos-subcontainer p img {
width: 40px;
filter: invert(1);
}

.orderInfos-subcontainer span {
background-color: #20252A;
border-radius: 2px;
font-size: 12px;
padding: 3px;
}

.orderInfos-subcontainer span b {
margin-left: 2px;
}

.menuOptions-subcontainer {
display: flex;
justify-content: space-evenly;
font-size: 12px;
font-weight: 500;
background-color: #DEE2E6;
width: 100%;
cursor: pointer;
}

.menuOptions-subcontainer span {
width: 100%;
height: 40px;
align-items: center;
justify-content: center;
display: flex;
opacity: .7;
}

.menuOptions-subcontainer span.active {
background-color: #FFFFFF;
opacity: 1;
}
27 changes: 27 additions & 0 deletions src/components/OrderMenu/OrderMenu.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import React from 'react';
import './OrderMenu.css';
import { Images } from '../../Images';

const OrderMenu = () => {
const [menuOption, setMenuOption] = React.useState<string>('New Order');

return (
<div className='orderMenu-main-container'>
<div className='orderInfos-subcontainer'>
<p>
<img src={Images.forkKnifePlate} alt='Order' />
Table 01
</p>
<span>
Order: <b>#0056</b>
</span>
</div>
<div className='menuOptions-subcontainer'>
<span className={`${menuOption === 'New Order' ? 'active' : ''}`} onClick={() => setMenuOption('New Order')}>New Order (5)</span>
<span className={`${menuOption === 'Order History' ? 'active' : ''}`} onClick={() => setMenuOption('Order History')}>Order History(0)</span>
</div>
</div>
);
};

export default OrderMenu;
1 change: 1 addition & 0 deletions src/images/forkKnifePlate.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 2 additions & 0 deletions src/routes.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import React from 'react';
import { Navigate, Route, Routes } from 'react-router-dom';
import OrderMenu from './components/OrderMenu/OrderMenu';
import ProductCard from './components/ProductCard/ProductCard';
import SideBar from './components/SideBar/SideBar';
import DishesCatalog from './pages/DishesCatalog';
Expand All @@ -13,6 +14,7 @@ const AppRoutes: React.FC = () => {
<Route path="estoque" element={<Stock />} />
<Route path="productcard" element={<ProductCard />} />
<Route path="sidebar" element={<SideBar />} />
<Route path="ordermenu" element={<OrderMenu />} />
</Routes>
);
};
Expand Down

0 comments on commit aadb7da

Please sign in to comment.