import { useContext } from "react" import Button from "../../../../../components/fundamentals/button" import Modal from "../../../../../components/molecules/modal" import LayeredModal, { LayeredModalContext, } from "../../../../../components/molecules/modal/layered-modal" import { EditConditionProvider } from "./edit-condition-provider" import ProductConditionsTable from "./add-condition-resources/products/product-conditions-table" import ProductCollectionsConditionsTable from "./add-condition-resources/collections/collections-conditions-table" import ProductTypesConditionsTable from "./add-condition-resources/product-types/type-conditions-table" import ProductTagsConditionsTable from "./add-condition-resources/tags/tags-conditions-table" import CustomerGroupsConditionsTable from "./add-condition-resources/customer-groups/customer-groups-conditions-table" import { Discount, DiscountCondition } from "@medusajs/medusa" import { capitalize } from "lodash" import { getTitle } from "../../../utils" import { useTranslation } from "react-i18next" type Props = { open: boolean condition: DiscountCondition discount: Discount onClose: () => void } const EditConditionsModal = ({ open, condition, discount, onClose }: Props) => { const { t } = useTranslation() const context = useContext(LayeredModalContext) const renderModalContext = () => { switch (condition.type) { case "products": return case "product_collections": return case "product_types": return case "product_tags": return case "customer_groups": return } } return ( {t( "edit-condition-title", "Edit {{type}} in Discount Condition", { type: capitalize(getTitle(condition?.type, t)), } )} {renderModalContext()} {t("edit-condition-close", "Close")} ) } export default EditConditionsModal