import React, {useState} from 'react';
import {
render,
Banner,
useBuyerJourneyIntercept,
useTarget,
} from '@shopify/checkout-ui-extensions-react';
render(
'Checkout::CartLineDetails::RenderAfter',
() => ,
);
function Extension() {
const [showError, setShowError] =
useState(false);
const {quantity} = useTarget();
useBuyerJourneyIntercept(
({canBlockProgress}) => {
return canBlockProgress && quantity > 1
? {
behavior: 'block',
reason: 'limited stock',
perform: (result) => {
if (result.behavior === 'block') {
setShowError(true);
}
},
}
: {
behavior: 'allow',
perform: () => {
setShowError(false);
},
};
},
);
return showError ? (
This item has a limit of one per customer.
) : null;
}