import { useMemo } from "react" import * as DropdownMenu from "@radix-ui/react-dropdown-menu" import { useAdminRegions, useAdminStore } from "medusa-react" import Button from "../../../fundamentals/button" import AdjustmentsIcon from "../../../fundamentals/icons/adjustments-icon" import CheckIcon from "../../../fundamentals/icons/check-icon" type EditPricesActionsProps = { selectedCurrencies: string[] selectedRegions: string[] toggleCurrency: (currencyCode: string) => void toggleRegion: (regionId: string) => void } /** * Edit prices table header actions. */ function EditPricesActions(props: EditPricesActionsProps) { const { selectedCurrencies, selectedRegions, toggleCurrency, toggleRegion } = props const { store } = useAdminStore() const _currencies = store?.currencies const { regions: _regions } = useAdminRegions({ limit: 1000, }) const currencies = useMemo(() => { return (_currencies || []).sort((c1, c2) => c1.code.localeCompare(c2.code)) }, [_currencies]) const regions = useMemo(() => { return (_regions || []).sort((r1, r2) => r1.name.localeCompare(r2.name)) }, [_regions]) return (
Currencies {currencies?.map((c) => ( { event.preventDefault() toggleCurrency(c.code) }} className="mb-1 cursor-pointer last:mb-0 hover:bg-gray-100" >
{c.code.toUpperCase()}
))} Regions {regions?.map((r) => ( { event.preventDefault() toggleRegion(r.id) }} className="mb-1 cursor-pointer last:mb-0 hover:bg-gray-100" key={r.id} >
{r.name} {selectedRegions.includes(r.id) && ( )}
))}
) } export default EditPricesActions