import { AdminReservationResponse } from "@medusajs/types" import { Container, Heading } from "@medusajs/ui" import { ActionMenu } from "../../../../../components/common/action-menu" import { PencilSquare } from "@medusajs/icons" import { SectionRow } from "../../../../../components/common/section" import { useInventoryItem } from "../../../../../hooks/api/inventory" import { useStockLocation } from "../../../../../hooks/api/stock-locations" import { useTranslation } from "react-i18next" import { formatQuantity } from "../../../../../lib/format-quantity" type ReservationGeneralSectionProps = { reservation: AdminReservationResponse["reservation"] } export const ReservationGeneralSection = ({ reservation, }: ReservationGeneralSectionProps) => { const { t } = useTranslation() const { inventory_item: inventoryItem, isPending: isLoadingInventoryItem } = useInventoryItem(reservation.inventory_item_id) const { stock_location: location, isPending: isLoadingLocation } = useStockLocation(reservation.location_id) if ( isLoadingInventoryItem || !inventoryItem || isLoadingLocation || !location ) { return
Loading...
} const locationLevel = inventoryItem.location_levels!.find( (l) => l.location_id === reservation.location_id ) return (
{t("inventory.reservation.header", { itemName: inventoryItem.title ?? inventoryItem.sku, })} , label: t("actions.edit"), to: `edit`, }, ], }, ]} />
) }