import { ArrowPath } from "@medusajs/icons" import { Button, Container, Heading, Text, toast } from "@medusajs/ui" import { useTranslation } from "react-i18next" import { HttpTypes } from "@medusajs/types" import { useNavigate } from "react-router-dom" import { useCancelExchangeRequest } from "../../../../../hooks/api/exchanges" type ActiveOrderExchangeSectionProps = { orderPreview: HttpTypes.AdminOrderPreview } export const ActiveOrderExchangeSection = ({ orderPreview, }: ActiveOrderExchangeSectionProps) => { const { t } = useTranslation() const exchangeId = orderPreview?.order_change?.exchange_id const { mutateAsync: cancelExchange } = useCancelExchangeRequest( exchangeId, orderPreview.id ) const navigate = useNavigate() const onContinueExchange = async () => { navigate(`/orders/${orderPreview.id}/exchanges`) } const onCancelExchange = async () => { await cancelExchange(undefined, { onSuccess: () => { toast.success(t("orders.exchanges.toast.canceledSuccessfully")) }, onError: (error) => { toast.error(error.message) }, }) } if (!exchangeId) { return } return (
{t("orders.exchanges.panel.title")}
{t("orders.exchanges.panel.description")}
) }