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 ? (
) : (
)}
)}
)
}