vega-frontend-monorepo/apps/trading/pages/markets/index.page.tsx
2022-03-24 14:27:00 +01:00

38 lines
977 B
TypeScript

import { Markets } from '@vegaprotocol/graphql';
import { useRouter } from 'next/router';
import { MarketListTable } from '@vegaprotocol/market-list';
import { useMarkets } from '../../hooks/use-markets';
import { AsyncRenderer } from '../../components/async-renderer';
import { updateCallback } from '@vegaprotocol/react-helpers';
const Markets = () => {
const { pathname, push } = useRouter();
const { markets, error, loading } = useMarkets(updateCallback);
return (
<AsyncRenderer loading={loading} error={error} data={markets}>
{(data) => (
<MarketListTable
markets={data}
onRowClicked={(id) =>
push(`${pathname}/${id}?portfolio=orders&trade=orderbook`)
}
/>
)}
</AsyncRenderer>
);
};
const TwoMarkets = () => (
<>
<div style={{ height: '50%' }}>
<Markets />
</div>
<div style={{ height: '50%' }}>
<Markets />
</div>
</>
);
export default TwoMarkets;