Commit b9757167 authored by Shanelle Valencia's avatar Shanelle Valencia

[AFP-24] 🚧 Fix search issues with backend data [@svalencia]

parent 77f707cc
import React, { useState, useEffect } from 'react' import React, { useState, useEffect } from 'react'
import { Link } from 'react-router-dom' import { Link } from 'react-router-dom'
// import { Order } from 'Order'; // import { Order } from 'Order';
import { useAllOrders } from 'hooks' // import { useAllOrders } from 'hooks'
const SearchOrder = (props: any) => { const SearchOrder = (props: any) => {
// const orders = props.orders; const { orders } = props;
const { orders } = useAllOrders();
const [searchInput, setSearchInput] = useState(""); const [searchInput, setSearchInput] = useState("");
const [searchResult, setSearchResult] = useState([]); const [searchResult, setSearchResult] = useState<string[]>([]);
console.log("ORDERS", orders) console.log("ORDERS", orders)
// console.log("props", props)
const handleSearchInput = (event: any) => { const handleSearchInput = (event: any) => {
setSearchInput(event.target.value); setSearchInput(event.target.value);
} }
const resetInputField = () => {
setSearchInput("");
}
useEffect(() => { useEffect(() => {
if (orders.length > 0) { const filtered = orders.filter((order: any) =>
const res = orders.filter((order: any) => order.id.includes(searchInput) //|| order.date.includes(searchInput)
order.id.includes(searchInput) //|| order.date.includes(searchInput) );
// console.log(orderNum) // debugger
); setSearchResult(filtered);
// debugger
// setSearchResult(res);
}
}, [searchInput]); }, [searchInput]);
...@@ -52,7 +43,7 @@ const SearchOrder = (props: any) => { ...@@ -52,7 +43,7 @@ const SearchOrder = (props: any) => {
// debugger // debugger
return ( return (
<li key={idx}> <li key={idx}>
<Link to={"/orders/" + item.orderNumber}>{item.orderNumber}</Link> <Link to={"/orders/" + item.id}>{item.id}</Link>
</li> </li>
) )
})} })}
......
...@@ -28,6 +28,7 @@ const OrderIndexPage = () => { ...@@ -28,6 +28,7 @@ const OrderIndexPage = () => {
return ( return (
<div className="table-div"> <div className="table-div">
<SearchOrder orders={orders}/>
<Table variant="striped" colorScheme="linkedin" size="lg"> <Table variant="striped" colorScheme="linkedin" size="lg">
<Tbody> <Tbody>
<Tr> <Tr>
...@@ -38,7 +39,6 @@ const OrderIndexPage = () => { ...@@ -38,7 +39,6 @@ const OrderIndexPage = () => {
{orderDetailsArr} {orderDetailsArr}
</Tbody> </Tbody>
</Table> </Table>
<SearchOrder orders={orders}/>
</div> </div>
) )
} }
......
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