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
}