import React from 'react' import { View, useWindowDimensions } from 'react-native' import { useTheme } from 'styled-components/native' import { useLanguage, OrderVerticalList } from 'ordering-components/native' import { Placeholder, PlaceholderLine, Fade } from "rn-placeholder"; import { OButton, OText } from '../shared' import { NotFoundSource } from '../NotFoundSource' import { OrderListOption } from '../OrderListOption' const OrdersListingUI = (props: any) => { const { ordersGroup, reorderLoading, loadMoreOrders, handleReorder, onNavigationRedirect, } = props const theme = useTheme() const [, t] = useLanguage() const { height } = useWindowDimensions() const imageFails = theme.images.general.emptyActiveOrders return ( <> {t('MY_ORDERS', 'My Orders')} {!ordersGroup.error && ordersGroup.all?.orders?.length > 0 && ( <> {ordersGroup.upcoming?.orders?.length > 0 && ( )} {ordersGroup.active?.orders?.length > 0 && ( )} {ordersGroup.past?.orders?.length > 0 && ( )} {!ordersGroup.loading && ordersGroup?.pagination?.totalPages && ordersGroup?.pagination?.currentPage < ordersGroup?.pagination?.totalPages && ( )} )} {ordersGroup.loading && ( {[...Array(6)].map((_, i) => ( ))} )} {!ordersGroup.loading && ordersGroup.all?.orders?.length === 0 && ( )} ) } export const OrdersListing = (props: any) => { const ordersProps = { ...props, UIComponent: OrdersListingUI, } return }