Skip to content

Commit

Permalink
Merge pull request #243 from CarmineOptions/fix/btc-option-size
Browse files Browse the repository at this point in the history
fix: show bitcoin size 0.1
  • Loading branch information
DaveVodrazka authored Oct 18, 2024
2 parents ee4ae83 + e9c18ab commit 8e428e0
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 20 deletions.
3 changes: 3 additions & 0 deletions src/components/CryptoGraph/profitGraphData.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,9 @@ const getStep = (option: Option): number => {
if (option.baseToken.id === TokenKey.STRK) {
return 0.001;
}
if (option.baseToken.id === TokenKey.BTC) {
return 0.5;
}
return 0.1;
};

Expand Down
22 changes: 14 additions & 8 deletions src/components/Sidebar/OptionSidebar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,15 @@ export const OptionSidebar = ({ option }: Props) => {
const account = useAccount();
const price = useCurrency(option.underlying.id);
const balanceRaw = useUserBalance(option.underlying.address);
const [amount, setAmount] = useState<number>(1);
const [amountText, setAmountText] = useState<string>("1");
const defaultAmount =
option.baseToken.id === TokenKey.BTC ||
option.quoteToken.id === TokenKey.BTC
? 0.1
: 1;
const [amount, setAmount] = useState<number>(defaultAmount);
const [amountText, setAmountText] = useState<string>(
defaultAmount.toString()
);
const [loading, setLoading] = useState<boolean>(false);
const [sizeOnePremia, setSizeOnePremia] = useState<number>();
const [premiaUsd, setPremiaUsd] = useState<number>();
Expand Down Expand Up @@ -122,12 +129,11 @@ export const OptionSidebar = ({ option }: Props) => {
}, [amount, option.optionId]);

useEffect(() => {
return () => {
setAmount(1);
setAmountText("1");
setTxState(TransactionState.Initial);
};
}, [option.optionId]);
// sets default amounts when option changes
setAmount(defaultAmount);
setAmountText(defaultAmount.toString());
setTxState(TransactionState.Initial);
}, [defaultAmount, option.optionId]);

const balance =
balanceRaw === undefined
Expand Down
19 changes: 7 additions & 12 deletions src/components/TradeTable/OptionsTable.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import { ReactComponent as PlusIcon } from "./plus.svg";
import styles from "./table.module.css";
import { openSidebar, setSidebarContent } from "../../redux/actions";
import { OptionSidebar } from "../Sidebar";
import { TokenKey } from "../../classes/Token";

type Props = {
options: OptionWithPremia[];
Expand Down Expand Up @@ -70,6 +71,9 @@ const OptionsTable = ({ options, tokenPair, side }: Props) => {
return null;
}

const isBtc =
o.baseToken.id === TokenKey.BTC || o.quoteToken.id === TokenKey.BTC;

return (
<>
{priceReady && index !== false && index === i && (
Expand All @@ -90,28 +94,19 @@ const OptionsTable = ({ options, tokenPair, side }: Props) => {
onClick={() => handleOptionClick(o)}
>
{o.premia.toFixed(3)} {o.symbol}{" "}
{isBtc && <span className="l2">size 0.1</span>}
<div className={styles.square}>
<PlusIcon />
</div>
</div>
)}
{side === OptionSide.Short && (
{(side === OptionSide.Short || side === "all") && (
<div
className={`${styles.premiacontainer} ${styles.short}`}
onClick={() => handleOptionClick(o)}
>
{o.premia.toFixed(3)} {o.symbol}{" "}
<div className={styles.square}>
<PlusIcon />
</div>
</div>
)}
{side === "all" && (
<div
className={`${styles.premiacontainer} ${styles.short}`}
onClick={() => handleOptionClick(short!)}
>
{short!.premia.toFixed(3)} {o.symbol}{" "}
{isBtc && <span className="l2">size 0.1</span>}
<div className={styles.square}>
<PlusIcon />
</div>
Expand Down

0 comments on commit 8e428e0

Please sign in to comment.