Skip to content

Commit

Permalink
WT-1568 ERC721 Approval Check NO-CHANGELOG (#719)
Browse files Browse the repository at this point in the history
  • Loading branch information
imx-mikhala committed Aug 22, 2023
1 parent 7c91180 commit bf556b1
Show file tree
Hide file tree
Showing 16 changed files with 1,711 additions and 111 deletions.
30 changes: 24 additions & 6 deletions packages/checkout/sdk-sample-app/src/components/Buy.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,24 @@ import { Web3Provider } from '@ethersproject/providers';
import LoadingButton from './LoadingButton';
import { useEffect, useState } from 'react';
import { SuccessMessage, ErrorMessage } from './messages';
import { Box, FormControl, TextInput } from '@biom3/react';

interface BuyProps {
checkout: Checkout;
provider: Web3Provider | undefined;
}

export default function Buy(props: BuyProps) {
const { checkout, provider } = props;

export default function Buy({ checkout, provider }: BuyProps) {
const [orderId, setOrderId] = useState<string>('');
const [orderIdError, setOrderIdError] = useState<any>(null);
const [error, setError] = useState<any>(null);
const [loading, setLoading] = useState<boolean>(false);

async function buyClick() {
if (!orderId) {
setOrderIdError('Please enter an order ID');
return;
}
if (!checkout) {
console.error('missing checkout, please connect first');
return;
Expand All @@ -29,7 +34,7 @@ export default function Buy(props: BuyProps) {
try {
await checkout.buy({
provider,
orderId: '0189d7cc-5bf6-94b2-29ab-af73aa8ab24d',
orderId,
});
setLoading(false);
} catch (err: any) {
Expand All @@ -42,13 +47,26 @@ export default function Buy(props: BuyProps) {
}
}

const updateOrderId = (event: any) => {
setOrderId(event.target.value);
setOrderIdError('');
}

useEffect(() => {
setError(null);
setLoading(false);
}, [checkout]);

return (
<div>
<Box>
<FormControl validationStatus={orderIdError ? 'error' : 'success'} >
<FormControl.Label>Order ID</FormControl.Label>
<TextInput onChange={updateOrderId} />
{orderIdError && (
<FormControl.Validation>{orderIdError}</FormControl.Validation>
)}
</FormControl>
<br />
<LoadingButton onClick={buyClick} loading={loading}>
Buy
</LoadingButton>
Expand All @@ -58,6 +76,6 @@ export default function Buy(props: BuyProps) {
{error.message}. Check console logs for more details.
</ErrorMessage>
)}
</div>
</Box>
);
}
Loading

0 comments on commit bf556b1

Please sign in to comment.