import { useAdminOrder, useAdminOrderEdits } from "medusa-react" import React from "react" import { PaymentRequiredEvent } from "../../../../hooks/use-build-timeline" import { formatAmountWithSymbol } from "../../../../utils/prices" import Button from "../../../fundamentals/button" import AlertIcon from "../../../fundamentals/icons/alert-icon" import EventContainer, { EventIconColor } from "../event-container" type RequestedProps = { event: PaymentRequiredEvent } const PaymentRequired: React.FC = ({ event }) => { const { order_edits: edits } = useAdminOrderEdits({ order_id: event.orderId }) const { order } = useAdminOrder(event.orderId) const requestedEditDifferenceDue = edits?.find((e) => e.status === "requested")?.difference_due || 0 if (!order || !edits) { return null } const amount = requestedEditDifferenceDue ? order.total - order.paid_total + requestedEditDifferenceDue : order.refunded_total - order.paid_total if (amount <= 0) { return null } const onCopyPaymentLinkClicked = () => { console.log("TODO") } const onMarkAsPaidClicked = () => { console.log("TODO") } return ( } iconColor={EventIconColor.VIOLET} time={event.time} isFirst={event.first} midNode={ {formatAmountWithSymbol({ amount, currency: event.currency_code, })} } > ) } export default PaymentRequired