diff --git a/apps/backtest-report/components/OrderListTable.tsx b/apps/backtest-report/components/OrderListTable.tsx index efaa0d721..09dee9f34 100644 --- a/apps/backtest-report/components/OrderListTable.tsx +++ b/apps/backtest-report/components/OrderListTable.tsx @@ -1,15 +1,18 @@ -import {Checkbox, Group, Table} from "@mantine/core"; +import {Button, Checkbox, Group, Table} from "@mantine/core"; import React, {useState} from "react"; import {Order} from "../types"; interface OrderListTableProps { orders: Order[]; onClick?: (order: Order) => void; + limit?: number; } const OrderListTable = (props: OrderListTableProps) => { let orders = props.orders; + const [showCanceledOrders, setShowCanceledOrders] = useState(false); + const [limit, setLimit] = useState(props.limit || 5); if (!showCanceledOrders) { orders = orders.filter((order: Order) => { @@ -17,6 +20,10 @@ const OrderListTable = (props: OrderListTableProps) => { }) } + if (orders.length > limit) { + orders = orders.slice(0, limit) + } + const rows = orders.map((order: Order) => ( { props.onClick ? props.onClick(order) : null; @@ -41,23 +48,25 @@ const OrderListTable = (props: OrderListTableProps) => { setShowCanceledOrders(event.currentTarget.checked)}/> - + - - - - - - - - - - - - - {rows} -
Order IDSymbolSideOrder TypePriceQuantityStatusCreation Time
+ + + Order ID + Symbol + Side + Order Type + Price + Quantity + Status + Creation Time + + + {rows} + } diff --git a/apps/backtest-report/components/TimeRangeSlider/index.scss b/apps/backtest-report/components/TimeRangeSlider/index.scss index 6b96f7376..29f08447f 100644 --- a/apps/backtest-report/components/TimeRangeSlider/index.scss +++ b/apps/backtest-report/components/TimeRangeSlider/index.scss @@ -10,7 +10,7 @@ $react-time-range--track--disabled: repeating-linear-gradient( -45deg, transpare .react_time_range__time_range_container { padding: 30px 52px 0 52px; - height: 70px; + height: 90px; // width: 90%; box-sizing: border-box; }