import { Button } from '@components/common/ui/Button.js';
import {
useCheckout,
useCheckoutDispatch
} from '@components/frontStore/checkout/CheckoutContext.js';
import { _ } from '@evershop/evershop/lib/locale/translate/_';
import React, { useEffect } from 'react';
import { toast } from 'react-toastify';
interface CashOnDeliveryMethodProps {
setting: {
codDisplayName: string;
};
}
interface CODLogoProps {
width?: number;
height?: number;
}
function CODLogo({ width = 100, height = 30 }: CODLogoProps) {
return (
);
}
export default function CashOnDeliveryMethod({
setting
}: CashOnDeliveryMethodProps) {
const { checkoutSuccessUrl, orderPlaced, orderId, checkoutData } =
useCheckout();
const { registerPaymentComponent } = useCheckoutDispatch();
useEffect(() => {
if (orderPlaced && checkoutData.paymentMethod === 'cod') {
// Redirect to the checkout success page
window.location.href = `${checkoutSuccessUrl}/${orderId}`;
}
}, [orderPlaced, checkoutSuccessUrl, orderId]);
useEffect(() => {
registerPaymentComponent('cod', {
nameRenderer: () => (