import React from 'react' import { Platform, StyleSheet, View } from 'react-native' import { useUtils, useLanguage } from 'ordering-components/native' import { Container, UpsellingContainer, Item, Details, AddButton, } from './styles' import { OIcon, OText } from '../shared' import { useTheme } from 'styled-components/native'; export const UpsellingLayout = (props : any) => { const { upsellingProducts, productsList, onNavigationRedirect, business } = props const theme = useTheme() const [{ parsePrice }] = useUtils() const [, t] = useLanguage() const hideProductDummyLogo = theme?.business_view?.components?.products?.components?.product?.components?.dummy?.hidden const styles = StyleSheet.create({ imageStyle: { width: 73, height: 73, resizeMode: 'cover', borderRadius: 7.6, }, }) const handleFormProduct = (product: any) => { onNavigationRedirect && onNavigationRedirect('ProductDetails', { product: product, businessId: product?.api?.businessId, businessSlug: business.slug, }) } return ( <> { !upsellingProducts.loading && ( <> { !upsellingProducts.error ? productsList.map((product: any, i: number) => (
{product.name} {parsePrice(product.price)}
handleFormProduct(product)}> {t('ADD', 'Add')}
{(product?.images || !hideProductDummyLogo) && ( )}
)) : ( {upsellingProducts.message} ) } ) }
) }