From 1220371992a0abcef2c4043084a56f48a895a496 Mon Sep 17 00:00:00 2001 From: danidfra Date: Tue, 11 Mar 2025 15:49:46 -0300 Subject: [PATCH] Just to save --- src/features/my-wallet/components/balance.tsx | 171 ++++++++++++++++-- src/features/my-wallet/index.tsx | 2 +- src/schemas/wallet.ts | 12 +- 3 files changed, 165 insertions(+), 20 deletions(-) diff --git a/src/features/my-wallet/components/balance.tsx b/src/features/my-wallet/components/balance.tsx index d02fcbae9..fd044a061 100644 --- a/src/features/my-wallet/components/balance.tsx +++ b/src/features/my-wallet/components/balance.tsx @@ -1,53 +1,188 @@ // import IconButton from 'soapbox/components/ui/icon-button.tsx'; -import withddrawIcon from '@tabler/icons/outline/cash.svg'; +import cancelIcon from '@tabler/icons/outline/cancel.svg'; +import withdrawIcon from '@tabler/icons/outline/cash.svg'; +import mIcon from '@tabler/icons/outline/circle-dotted-letter-m.svg'; +import libraryPlusIcon from '@tabler/icons/outline/library-plus.svg'; import exchangeIcon from '@tabler/icons/outline/transfer.svg'; +import QRCode from 'qrcode.react'; +import { useState } from 'react'; import { defineMessages, useIntl } from 'react-intl'; +import CopyableInput from 'soapbox/components/copyable-input.tsx'; import Button from 'soapbox/components/ui/button.tsx'; import Divider from 'soapbox/components/ui/divider.tsx'; +import FormGroup from 'soapbox/components/ui/form-group.tsx'; +import Form from 'soapbox/components/ui/form.tsx'; import HStack from 'soapbox/components/ui/hstack.tsx'; +import Input from 'soapbox/components/ui/input.tsx'; import Stack from 'soapbox/components/ui/stack.tsx'; import Text from 'soapbox/components/ui/text.tsx'; +import { SelectDropdown } from 'soapbox/features/forms/index.tsx'; +import { useApi } from 'soapbox/hooks/useApi.ts'; import { useOwnAccount } from 'soapbox/hooks/useOwnAccount.ts'; +import { Quote, WalletData, quoteShema } from 'soapbox/schemas/wallet.ts'; +import toast from 'soapbox/toast.tsx'; + const messages = defineMessages({ balance: { id: 'my_wallet.balance.sats', defaultMessage: '{amount} sats' }, withdraw: { id: 'my_wallet.balance.withdraw_button', defaultMessage: 'Withdraw' }, exchange: { id: 'my_wallet.balance.exchange_button', defaultMessage: 'Exchange' }, + mint: { id: 'my_wallet.balance.mint_button', defaultMessage: 'Mint' }, }); -interface IBalance { - balance: number; + +interface AmountProps { + amount: number; + onMintClick: () => void; } -const Balance = ({ balance }: IBalance) => { - const { account } = useOwnAccount(); +interface NewMintProps { + list: string[]; + onCancel: () => void; +} + + +const Amount = ({ amount, onMintClick }: AmountProps) => { const intl = useIntl(); - if (!account) { - return null; - } - return ( - - - - - {intl.formatMessage(messages.balance, { amount: balance })} - - + + + {intl.formatMessage(messages.balance, { amount })} +
- -