import { Product } from "@medusajs/medusa"
import clsx from "clsx"
import { useTranslation } from "react-i18next"
import useEditProductActions from "../../../hooks/use-edit-product-actions"
import useNotification from "../../../hooks/use-notification"
import useToggleState from "../../../hooks/use-toggle-state"
import { getErrorMessage } from "../../../utils/error-messages"
import TwoStepDelete from "../../atoms/two-step-delete"
import Button from "../../fundamentals/button"
import Section from "../../organisms/section"
import ThumbnailModal from "./thumbnail-modal"
type Props = {
product: Product
}
const ProductThumbnailSection = ({ product }: Props) => {
const { t } = useTranslation()
const { onUpdate, updating } = useEditProductActions(product.id)
const { state, toggle, close } = useToggleState()
const notification = useNotification()
const handleDelete = () => {
onUpdate(
{
// @ts-ignore
thumbnail: null,
},
{
onSuccess: () => {
notification(
t("product-thumbnail-section-success", "Success"),
t(
"product-thumbnail-section-successfully-deleted-thumbnail",
"Successfully deleted thumbnail"
),
"success"
)
},
onError: (err) => {
notification(
t("product-thumbnail-section-error", "Error"),
getErrorMessage(err),
"error"
)
},
}
)
}
return (
<>
{product.thumbnail && (
)}
}
>
{product.thumbnail && (
)}
>
)
}
export default ProductThumbnailSection