import React from 'react'; import { StyleSheet } from 'react-native'; import { useTheme } from 'styled-components/native'; import { useDeviceOrientation } from '../../../../../src/hooks/DeviceOrientation'; import { BusinessController as BusinessSingleCard, useUtils, } from 'ordering-components/native'; import FastImage from 'react-native-fast-image' import { Card, BusinessLogo } from './styles'; import { OText } from '../shared'; export const BusinessControllerUI = (props: any) => { const { business, handleClick, isLoading } = props; const [{ optimizeImage }] = useUtils(); const theme = useTheme() const [orientationState] = useDeviceOrientation(); const WIDTH_SCREEN = orientationState?.dimensions?.width const styles = StyleSheet.create({ businessName: { width: '100%', alignItems: 'center', textAlign: 'center', marginTop: 10 }, logoStyle: { width: 120, height: 120, borderRadius: 8, borderWidth: 1, borderColor: theme.colors.border, flexDirection: 'column', justifyContent: 'center', alignItems: 'center', } }); const handleBusinessClick = (selectedBusiness: any) => { if (isLoading) return handleClick && handleClick(selectedBusiness) } return ( handleBusinessClick(business)} > {business?.logo ? ( ) : ( )} {business?.name} ); }; export const BusinessController = (props: any) => { const BusinessControllerProps = { ...props, UIComponent: BusinessControllerUI, }; return ; };