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 ;
};