import React from 'react' import { OrderList as OrderListController, useUtils, useLanguage } from 'ordering-components/native' import { View, StyleSheet} from 'react-native' import { LastOrdersParams } from '../../types' import { Placeholder, PlaceholderLine, Fade } from "rn-placeholder" import { OIcon, OText } from '../shared' import { useTheme } from 'styled-components/native' import { OrderContainer, OrderInfo } from './styles' const LastOrdersUI = (props: LastOrdersParams) => { const { orderList, onRedirect } = props const { loading, error, orders } = orderList const [{ parseDate, optimizeImage }] = useUtils() const [, t] = useLanguage() const theme = useTheme() const styles = StyleSheet.create({ headerLogo: { borderRadius: 8, width: '100%', height: 100 }, completedTimeStyle: { flexDirection: 'row', alignItems: 'center' } }) const handleClickViewOrder = (uuid: string) => { onRedirect && onRedirect('OrderDetails', { orderId: uuid }) } return ( <> {loading ? ( <> {[...Array(3)].map((item, i) => ( ))} ) : ( <> {orders.map((order: any) => ( handleClickViewOrder(order?.uuid)} > {order?.business?.name} {(order.delivery_datetime_utc || order?.delivery_datetime) && ( {t('TUTORIAL_ORDER_COMPLETED', 'Order Completed')} {order.delivery_datetime_utc ? parseDate(order?.delivery_datetime_utc, { outputFormat: 'MMM DD, YY - hh:mm A' }) : parseDate(order?.delivery_datetime, { utc: false })} )} ))} )} ) } export const LastOrders = (props: any) => { const helpProps = { ...props, UIComponent: LastOrdersUI, orderStatus: [1, 11, 15], useDefualtSessionManager: true, paginationSettings: { initialPage: 1, pageSize: 3, controlType: 'infinity' } } return }