Browse Source

Store margin as number

We are parsing this as a number a million times inside `Trade`.
Storing it as a number is a first step in fixing this.
debug-collab-settlement
Thomas Eizinger 3 years ago
parent
commit
c050d5956f
No known key found for this signature in database GPG Key ID: 651AC83A6C6C8B96
  1. 4
      taker-frontend/src/App.tsx
  2. 2
      taker-frontend/src/components/Trade.tsx

4
taker-frontend/src/App.tsx

@ -66,7 +66,7 @@ export const App = () => {
const connectedToMaker = connectedToMakerOrUndefined ? connectedToMakerOrUndefined! : false;
let [quantity, setQuantity] = useState("0");
let [margin, setMargin] = useState("0");
let [margin, setMargin] = useState(0);
let [userHasEdited, setUserHasEdited] = useState(false);
const { price: askPrice, min_quantity, max_quantity, leverage, liquidation_price: liquidationPrice } = order || {};
@ -76,7 +76,7 @@ export const App = () => {
let [calculateMargin] = usePostRequest<MarginRequestPayload, MarginResponse>(
"/api/calculate/margin",
(response) => {
setMargin(response.margin.toString());
setMargin(response.margin);
},
);
let [makeNewOrderRequest, isCreatingNewOrderRequest] = usePostRequest<CfdOrderRequestPayload>("/api/cfd/order");

2
taker-frontend/src/components/Trade.tsx

@ -56,7 +56,7 @@ interface TradeProps {
maxQuantity: number;
referencePrice?: number;
askPrice?: number;
margin: string;
margin: number;
leverage?: number;
quantity: string;
liquidationPrice?: number;

Loading…
Cancel
Save