import { Image, MinicartDrawer, MinicartDrawerProps } from '@vtex/store-ui' import React, { FC } from 'react' import { OrderFormContext } from '../../../sdk/orderForm/Provider' import { useOrderForm } from '../../../sdk/orderForm/useOrderForm' import { IMAGE_DEFAULT } from '../../../sdk/product/constants' import { HeaderMinicartDrawerContent } from './Content' import { HeaderMinicartDrawerFooter } from './Footer' import { HeaderMinicartDrawerHeader } from './Header' const useHeaderMinicartDrawerContentData = (orderForm: OrderFormContext) => { const data = orderForm.value?.items.map((item) => ({ id: Number(item.id), image: { alt: item.name!, src: item.imageUrls?.at2x ?? IMAGE_DEFAULT, }, name: item.name!, price: item.price!, })) return { data: data || [], } } const CustomMinicartDrawer: FC = ({ isOpen, onClose, variant, }) => { const orderForm = useOrderForm() const count = orderForm?.value?.items.length ?? 0 const contentData = useHeaderMinicartDrawerContentData(orderForm) const customVariant = `${variant}.drawer` return ( ) } export default CustomMinicartDrawer