Commit 83de4b9e authored by Kevin Kaminski's avatar Kevin Kaminski

🚧 fix merge conflict [@kkaminski]

parents cc9558da b9b38e65
import React, { useState, useEffect } from 'react'
import { Link } from 'react-router-dom'
import { Order } from 'Order';
const SearchOrder = (props: any) => {
const orders = props.orders;
const [searchInput, setSearchInput] = useState("");
const [searchResult, setSearchResult] = useState([]);
console.log("ORDERS", orders)
// console.log("props", props)
const handleSearchInput = (event: any) => {
setSearchInput(event.target.value);
}
const resetInputField = () => {
setSearchInput("");
}
useEffect(() => {
if (orders.length > 0) {
const res = orders.filter((order: any) =>
order.orderNumber.includes(searchInput) //|| order.date.includes(searchInput)
// console.log(orderNum)
);
// debugger
setSearchResult(res);
}
}, [searchInput]);
return (
<div>
<h1>Search</h1>
<input
type="text"
placeholder="Search"
value={searchInput}
onChange={handleSearchInput}
/>
<ul>
{searchResult.map((item: any, idx) => {
// debugger
return (
<li key={idx}>
<Link to={"/orders/" + item.orderNumber}>{item.orderNumber}</Link>
</li>
)
})}
</ul>
</div>
);
}
export default SearchOrder
...@@ -5,4 +5,5 @@ export {default as OrderDetails} from './OrderDetails' ...@@ -5,4 +5,5 @@ export {default as OrderDetails} from './OrderDetails'
export {default as SignUpForm} from './SignUpForm' export {default as SignUpForm} from './SignUpForm'
export {default as OrderShowDetails} from './OrderShowDetails' export {default as OrderShowDetails} from './OrderShowDetails'
export {default as Login} from './Login' export {default as Login} from './Login'
export {default as Logout} from './Logout' export {default as Logout} from './Logout'
\ No newline at end of file export {default as SearchOrder} from './SearchOrder'
import React, {useState, useEffect} from 'react' import React, {useState, useEffect} from 'react'
import {OrderDetails} from 'components' import {OrderDetails, SearchOrder} from 'components'
import { OrderService } from 'services';
import { Order } from 'Order'; import { Order } from 'Order';
const OrderIndexPage = () => { const OrderIndexPage = () => {
let [orders, setOrders] = useState([]); let [orders, setOrders] = useState([]);
useEffect(() => { useEffect(() => {
const apiUrl = 'http://localhost:8080/api/orders'; OrderService.allOrders().then((res: any) => {
fetch(apiUrl).then((response) => response.json()) setOrders(res);
.then((data) => { });
console.log('This is your data', data) })
setOrders(data);
});
}, [setOrders]) // const orderDetailsArr = orders.map((order: any, idx: any) => {
// const apiUrl = 'http://localhost:8080/api/orders';
// fetch(apiUrl).then((response) => response.json())
// .then((data) => {
// console.log('This is your data', data)
// setOrders(data);
// });
// }, [setOrders])
const orderDetailsArr = orders.map((order: Order, idx: any) => { const orderDetailsArr = orders.map((order: Order, idx: any) => {
return <tr key={idx}><OrderDetails return <tr key={idx}><OrderDetails
...@@ -34,6 +42,7 @@ const OrderIndexPage = () => { ...@@ -34,6 +42,7 @@ const OrderIndexPage = () => {
{orderDetailsArr} {orderDetailsArr}
</tbody> </tbody>
</table> </table>
<SearchOrder orders={orders}/>
</> </>
) )
} }
......
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