import { Tooltip } from "@medusajs/ui" import { useTranslation } from "react-i18next" import { SalesChannelDTO } from "@medusajs/types" import { PlaceholderCell } from "../../common/placeholder-cell" type SalesChannelsCellProps = { salesChannels?: SalesChannelDTO[] | null } export const SalesChannelsCell = ({ salesChannels, }: SalesChannelsCellProps) => { const { t } = useTranslation() // Filter out null/undefined entries that can occur when a sales channel // is deleted but the product association is not cleaned up const validChannels = salesChannels?.filter( (sc): sc is SalesChannelDTO => sc != null ) if (!validChannels || !validChannels.length) { return } if (validChannels.length > 2) { return (
{validChannels .slice(0, 2) .map((sc) => sc.name) .join(", ")} {validChannels.slice(2).map((sc) => (
  • {sc.name}
  • ))} } > {t("general.plusCountMore", { count: validChannels.length - 2, })}
    ) } const channels = validChannels.map((sc) => sc.name).join(", ") return (
    {channels}
    ) } export const SalesChannelHeader = () => { const { t } = useTranslation() return (
    {t("fields.salesChannels")}
    ) }