Commit 9d24e12b authored by Darrick Yong's avatar Darrick Yong

fix filter/search and update no orders

parent 0e805252
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
} }
.filter-search > * ~ * { .filter-search > * ~ * {
margin-left: 100px; margin-left: 50px;
} }
.filter { .filter {
...@@ -49,32 +49,32 @@ ...@@ -49,32 +49,32 @@
} }
.filter-all:hover { .filter-all:hover {
background: orange; background: #E2C391;
color: white; color: white;
} }
.filter-all.selected { .filter-all.selected {
background: orange; background: #E2C391;
} }
.filter-rec:hover { .filter-rec:hover {
background: blue; background: #2292A4;
color: white; color: white;
} }
.filter-rec.selected { .filter-rec.selected {
background: blue; background: #2292A4;
} }
.filter-ful:hover { .filter-ful:hover {
background: green; background: #4daa57;
color: white; color: white;
} }
.filter-ful.selected { .filter-ful.selected {
background: green; background: #4daa57;
} }
.filter-can:hover { .filter-can:hover {
background: red; background: #c1292e;
color: white; color: white;
} }
.filter-can.selected { .filter-can.selected {
background: red; background: #c1292e;
} }
.search { .search {
...@@ -103,7 +103,7 @@ ...@@ -103,7 +103,7 @@
.collapse-btn:hover, .collapse-btn:hover,
.expand-btn:hover { .expand-btn:hover {
color: white; color: white;
background: gray; background: #2b4162;
} }
.error { .error {
......
...@@ -4,8 +4,8 @@ ...@@ -4,8 +4,8 @@
align-items: center; align-items: center;
padding: 10px 20px; padding: 10px 20px;
height: 50px; height: 50px;
background: gray; background: #2b4162;
color: white; color: #fff;;
font-size: 28px; font-size: 28px;
font-weight: 700; font-weight: 700;
} }
\ No newline at end of file
...@@ -3,3 +3,11 @@ ...@@ -3,3 +3,11 @@
@import './footer.css'; @import './footer.css';
@import './filter.css'; @import './filter.css';
@import './order.css'; @import './order.css';
/* background: #2b4162; */
/* background: #4daa57 */
/* background: #c1292e */
/* background: #2292A4; */
/* background: #f5f0f6; */
/* background: #acb0bd; */
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
.order-index > h1 { .order-index > h1 {
padding: 10px 20px; padding: 10px 20px;
margin-bottom: 2px; margin-bottom: 2px;
background: blue; background: #2b4162;
color: white; color: white;
font-size: 24px; font-size: 24px;
font-weight: 700; font-weight: 700;
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
flex-direction: column; flex-direction: column;
justify-content: center; justify-content: center;
min-height: 70px; min-height: 70px;
background: lightgray; background: #eee;
border-radius: 5px; border-radius: 5px;
font-size: 24px; font-size: 24px;
} }
...@@ -78,37 +78,37 @@ ...@@ -78,37 +78,37 @@
} }
.oii-status.fulfilled { .oii-status.fulfilled {
color: green; color: #4daa57;
} }
.oii-status.cancelled { .oii-status.cancelled {
color: red; color: #c1292e;
} }
.fulfill-btn { .fulfill-btn {
position: relative; position: relative;
border: 1px solid green; border: 1px solid #4daa57;
color: green; color: #4daa57;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4),
0 1px 1px rgba(0, 0, 0, 0.5); 0 1px 1px rgba(0, 0, 0, 0.5);
} }
.fulfill-btn:hover { .fulfill-btn:hover {
color: white; color: white;
background: green; background: #4daa57;
box-shadow: none; box-shadow: none;
} }
.cancel-btn { .cancel-btn {
position: relative; position: relative;
border: 1px solid red; border: 1px solid #c1292e;
color: red; color: #c1292e;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4),
0 1px 1px rgba(0, 0, 0, 0.5); 0 1px 1px rgba(0, 0, 0, 0.5);
} }
.cancel-btn:hover { .cancel-btn:hover {
color: white; color: white;
background: red; background: #c1292e;
} }
.fulfill-btn:active, .cancel-btn:active { .fulfill-btn:active, .cancel-btn:active {
...@@ -189,3 +189,10 @@ ...@@ -189,3 +189,10 @@
.order-detail-table td ~ td { .order-detail-table td ~ td {
border-left: 1px solid black; border-left: 1px solid black;
} }
.no-orders {
padding: 50px;
display: flex;
justify-content: center;
font-size: 28px;
}
\ No newline at end of file
...@@ -2,7 +2,7 @@ import { useEffect, useState } from "react"; ...@@ -2,7 +2,7 @@ import { useEffect, useState } from "react";
import { connect } from "react-redux"; import { connect } from "react-redux";
import Button from "../atoms/Button"; import Button from "../atoms/Button";
const Filter = ({ orders, filtersOn, setOrdersToShow }) => { const Filter = ({ orders, filtersOn, setFiltersOn, setOrdersToShow }) => {
const [all, setAll] = useState(false); const [all, setAll] = useState(false);
const [received, setReceived] = useState(false); const [received, setReceived] = useState(false);
const [fulfilled, setFulfilled] = useState(false); const [fulfilled, setFulfilled] = useState(false);
...@@ -14,12 +14,14 @@ const Filter = ({ orders, filtersOn, setOrdersToShow }) => { ...@@ -14,12 +14,14 @@ const Filter = ({ orders, filtersOn, setOrdersToShow }) => {
const reset = () => { const reset = () => {
setAll(true); setAll(true);
setFiltersOn(true);
setReceived(false); setReceived(false);
setFulfilled(false); setFulfilled(false);
setCancelled(false); setCancelled(false);
}; };
const receive = () => { const receive = () => {
setAll(false); setAll(false);
setFiltersOn(true);
setReceived(!received); setReceived(!received);
if (received && !fulfilled && !cancelled) { if (received && !fulfilled && !cancelled) {
setAll(true); setAll(true);
...@@ -27,6 +29,7 @@ const Filter = ({ orders, filtersOn, setOrdersToShow }) => { ...@@ -27,6 +29,7 @@ const Filter = ({ orders, filtersOn, setOrdersToShow }) => {
}; };
const fulfill = () => { const fulfill = () => {
setAll(false); setAll(false);
setFiltersOn(true);
setFulfilled(!fulfilled); setFulfilled(!fulfilled);
if (!received && fulfilled && !cancelled) { if (!received && fulfilled && !cancelled) {
setAll(true); setAll(true);
...@@ -34,6 +37,7 @@ const Filter = ({ orders, filtersOn, setOrdersToShow }) => { ...@@ -34,6 +37,7 @@ const Filter = ({ orders, filtersOn, setOrdersToShow }) => {
}; };
const cancel = () => { const cancel = () => {
setAll(false); setAll(false);
setFiltersOn(true);
setCancelled(!cancelled); setCancelled(!cancelled);
if (!received && !fulfilled && cancelled) { if (!received && !fulfilled && cancelled) {
setAll(true); setAll(true);
......
...@@ -2,13 +2,17 @@ import { useState } from "react"; ...@@ -2,13 +2,17 @@ import { useState } from "react";
import Filter from "./Filter"; import Filter from "./Filter";
import Search from "./Search"; import Search from "./Search";
const FilterSearch = ({ orders, setOrdersToShow }) => { const FilterSearch = ({ setOrdersToShow }) => {
const [filtersOn, setFiltersOn] = useState(true); const [filtersOn, setFiltersOn] = useState(true);
return ( return (
<div className="filter-search"> <div className="filter-search">
<Filter filtersOn={filtersOn} setOrdersToShow={setOrdersToShow} /> <Filter
<Search setOrdersToShow={setOrdersToShow} setFiltersOn={setFiltersOn}/> filtersOn={filtersOn}
setFiltersOn={setFiltersOn}
setOrdersToShow={setOrdersToShow}
/>
<Search setOrdersToShow={setOrdersToShow} setFiltersOn={setFiltersOn} />
</div> </div>
); );
}; };
......
const NoOrders = () => ( const NoOrders = () => (
<div> <div className="no-orders">
No Orders To Show Hmm, it doesn't seem like there were any orders found...
</div> </div>
) )
export default NoOrders; export default NoOrders;
\ No newline at end of file
...@@ -9,7 +9,7 @@ const OrderIndex = ({ ...@@ -9,7 +9,7 @@ const OrderIndex = ({
}) => { }) => {
return ( return (
<div className="order-index"> <div className="order-index">
<h1>Order Index</h1> <h1>Orders</h1>
{orders.allIds.map((orderId) => { {orders.allIds.map((orderId) => {
const order = orders.byId[orderId]; const order = orders.byId[orderId];
return ( return (
......
...@@ -23,7 +23,7 @@ const OrderIndexItem = ({ ...@@ -23,7 +23,7 @@ const OrderIndexItem = ({
} }
setCollapseAll(false); setCollapseAll(false);
setExpandAll(false); setExpandAll(false);
}, [showDetails, collapseAll, expandAll]); }, [showDetails, collapseAll, expandAll, setCollapseAll, setExpandAll]);
const handleDropDown = () => { const handleDropDown = () => {
setShowDetails(!showDetails); setShowDetails(!showDetails);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment