import React, {useEffect, useState} from 'react'; import {makeStyles} from '@material-ui/core/styles'; import Typography from '@material-ui/core/Typography'; import Paper from '@material-ui/core/Paper'; import {queryClosedOrders} from '../api/bbgo'; import {DataGrid} from '@material-ui/data-grid'; import DashboardLayout from '../layouts/DashboardLayout'; const columns = [ {field: 'gid', headerName: 'GID', width: 80, type: 'number'}, {field: 'clientOrderID', headerName: 'Client Order ID', width: 130}, {field: 'exchange', headerName: 'Exchange'}, {field: 'symbol', headerName: 'Symbol'}, {field: 'orderType', headerName: 'Type'}, {field: 'side', headerName: 'Side', width: 90}, {field: 'averagePrice', headerName: 'Average Price', type: 'number', width: 120}, {field: 'quantity', headerName: 'Quantity', type: 'number'}, {field: 'executedQuantity', headerName: 'Executed Quantity', type: 'number'}, {field: 'status', headerName: 'Status'}, {field: 'isMargin', headerName: 'Margin'}, {field: 'isIsolated', headerName: 'Isolated'}, {field: 'creationTime', headerName: 'Create Time', width: 200}, ]; const useStyles = makeStyles((theme) => ({ paper: { margin: theme.spacing(2), padding: theme.spacing(2), }, dataGridContainer: { display: 'flex', height: 'calc(100vh - 64px - 120px)', } })); export default function Orders() { const classes = useStyles(); const [orders, setOrders] = useState([]) useEffect(() => { queryClosedOrders({}, (orders) => { setOrders(orders.map((o) => { o.id = o.gid; return o })) }) }, []) return ( Orders
); }