import { AdminClaim, AdminExchange, AdminOrderLineItem, AdminReturn, } from "@medusajs/types" import { Popover, Text } from "@medusajs/ui" import { useState } from "react" import { useTranslation } from "react-i18next" import { Thumbnail } from "../../../../../components/common/thumbnail" type ActivityItemsProps = { itemsToSend?: | AdminClaim["additional_items"] | AdminExchange["additional_items"] itemsToReturn?: AdminReturn["items"] itemsMap?: Map title: string } function ActivityItems(props: ActivityItemsProps) { const { t } = useTranslation() const [open, setOpen] = useState(false) const itemsToSend = props.itemsToSend const itemsToReturn = props.itemsToReturn const itemsMap = props.itemsMap const title = props.title const handleMouseEnter = () => { setOpen(true) } const handleMouseLeave = () => { setOpen(false) } if (!itemsToSend?.length && !itemsToReturn?.length) { return } return ( {title}
{!!itemsToSend?.length && (
{t("orders.activity.events.common.toSend")}
{itemsToSend?.map((item) => { const originalItem = itemsMap?.get(item.item_id)! return (
{item.quantity}x {`${originalItem?.variant_title} · ${originalItem?.product_title}`}
) })}
)} {!!itemsToReturn?.length && (
{t("orders.activity.events.common.toReturn")}
{itemsToReturn?.map((item) => { const originalItem = itemsMap?.get(item.item_id)! return (
{item.quantity}x {`${originalItem?.variant_title} · ${originalItem?.product_title}`}
) })}
)}
) } export default ActivityItems