Add 3d model disclaimer

This commit is contained in:
Daniele Pancottini 2023-05-24 18:30:12 +02:00
parent 0eff12edba
commit 596190068e

View File

@ -9,7 +9,15 @@ import {
selectDefaultOptionFromProduct, selectDefaultOptionFromProduct,
SelectedOptions, SelectedOptions,
} from '../helpers' } from '../helpers'
import { Box, Stack, Text as ChakraText } from '@chakra-ui/react' import {
Alert,
AlertIcon,
Box,
CloseButton,
Stack,
Text as ChakraText,
useDisclosure,
} from '@chakra-ui/react'
import { Metafield } from '@commerce/types/common' import { Metafield } from '@commerce/types/common'
import productDetailsMetafields from '../../../static_data/productDetailsMetafields.json' import productDetailsMetafields from '../../../static_data/productDetailsMetafields.json'
@ -27,6 +35,12 @@ const ProductSidebar: FC<ProductSidebarProps> = ({ product, className }) => {
const [selectedOptions, setSelectedOptions] = useState<SelectedOptions>({}) const [selectedOptions, setSelectedOptions] = useState<SelectedOptions>({})
const { locale = 'it' } = useRouter() const { locale = 'it' } = useRouter()
const {
isOpen: isAlertVisible,
onClose,
onOpen,
} = useDisclosure({ defaultIsOpen: true })
useEffect(() => { useEffect(() => {
selectDefaultOptionFromProduct(product, setSelectedOptions) selectDefaultOptionFromProduct(product, setSelectedOptions)
}, [product]) }, [product])
@ -74,6 +88,26 @@ const ProductSidebar: FC<ProductSidebarProps> = ({ product, className }) => {
</ChakraText> </ChakraText>
</Box> </Box>
))} ))}
{isAlertVisible ? (
<Box>
<Alert marginTop={5} status="info">
<AlertIcon />
{locale === 'it'
? "Il modello 3D potrebbe non rappresentare fedelmente l'aspetto del prodotto"
: 'The 3D model may not accurately represent the appearance of the product'}
<CloseButton
alignSelf="flex-start"
position="relative"
right={-1}
top={-1}
onClick={onClose}
/>
</Alert>
</Box>
) : (
<></>
)}
</Stack> </Stack>
</Box> </Box>