Browse Source

Merge #662

662: Hide closed positions r=bonomat a=bonomat

Kinda resolves #556 (not really, but at least it helps a bit :) )

hidden
![image](https://user-images.githubusercontent.com/224613/142800557-3c2bfe1e-aca8-4bd8-8adb-47c9b95851d5.png)

shown
![image](https://user-images.githubusercontent.com/224613/142800600-587b4b9a-f917-4814-a73f-d1ce17776a3d.png)



Co-authored-by: bonomat <philipp@hoenisch.at>
reconnect-to-maker
bors[bot] 3 years ago
committed by GitHub
parent
commit
c7a194935a
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 29
      taker-frontend/src/App.tsx
  2. 5
      taker-frontend/src/components/History.tsx

29
taker-frontend/src/App.tsx

@ -1,4 +1,14 @@
import { Box, StackDivider, useToast, VStack } from "@chakra-ui/react";
import {
Accordion,
AccordionButton,
AccordionIcon,
AccordionItem,
AccordionPanel,
Box,
StackDivider,
useToast,
VStack,
} from "@chakra-ui/react";
import * as React from "react";
import { useEffect, useState } from "react";
import { useAsync } from "react-async";
@ -162,10 +172,25 @@ export const App = () => {
cfds={cfds.filter((cfd) => cfd.state.getGroup() !== StateGroupKey.CLOSED)}
title={"Open Positions"}
/>
<Accordion allowToggle width={"100%"}>
<AccordionItem>
<h2>
<AccordionButton>
<AccordionIcon />
<Box w={"100%"} textAlign="center">
Show Closed Positions
</Box>
<AccordionIcon />
</AccordionButton>
</h2>
<AccordionPanel pb={4}>
<History
cfds={cfds.filter((cfd) => cfd.state.getGroup() === StateGroupKey.CLOSED)}
title={"Closed Positions"}
/>
</AccordionPanel>
</AccordionItem>
</Accordion>
</VStack>
</Route>
</Switch>

5
taker-frontend/src/components/History.tsx

@ -35,13 +35,14 @@ import { Cfd, StateGroupKey, StateKey, Tx, TxLabel } from "./Types";
interface HistoryProps {
cfds: Cfd[];
title: string;
title?: string;
}
const History = ({ cfds, title }: HistoryProps) => {
return (
<VStack spacing={3}>
<Heading size={"lg"} padding={2}>{title}</Heading>
{title
&& <Heading size={"lg"} padding={2}>{title}</Heading>}
<SimpleGrid
columns={{ sm: 2, md: 4 }}
gap={4}

Loading…
Cancel
Save