import React from 'react' import { useOrder } from 'ordering-components/native' import { BusinessController } from '../../BusinessController' import { Fade, Placeholder, PlaceholderLine } from 'rn-placeholder'; import { ListWrapper } from './styles' import { View, StyleSheet, ScrollView, Dimensions } from 'react-native'; import { PreviousBusinessOrderedParams } from '../../../types'; const BusinessControllerList = ({ businesses, onBusinessClick, navigation, orderState, handleCustomUpdate, style }: any) => { return ( <> {businesses?.result?.map((business: any, i: number) => ( onBusinessClick(business)} orderType={orderState?.options?.type} navigation={navigation} businessHeader={business?.header} businessFeatured={business?.featured} businessLogo={business?.logo} businessReviews={business?.reviews} businessDeliveryPrice={business?.delivery_price} businessDeliveryTime={business?.delivery_time} businessPickupTime={business?.pickup_time} businessDistance={business?.distance} handleCustomUpdate={handleCustomUpdate} /> ))} ) } const BusinessSkeletons = () => { return ( <> {[...Array(4).keys()].map((item, i) => ( ))} ) } export const PreviousBusinessOrdered = (props: PreviousBusinessOrderedParams) => { const { navigation, businesses, onNavigationRedirect, isBusinessesSearchList, handleUpdateBusinesses, } = props const [orderState] = useOrder() const windowWidth = Dimensions.get('window').width; const onBusinessClick = (business: any) => { onNavigationRedirect('Business', { store: business.slug, logo: business.logo, header: business.header }) } const styles = StyleSheet.create({ container: { marginBottom: 0, }, }); return ( {isBusinessesSearchList ? ( <> {!businesses?.loading && ( )} ) : ( {businesses?.loading ? ( ) : ( )} )} ) }