import React from 'react'
import { useLanguage, useUtils, useConfig } from 'ordering-components/native'
import { useTheme } from 'styled-components/native';
import { OButton, OIcon, OText } from '../shared'
import { ActiveOrdersContainer, Card, Map, Information, Logo, OrderInformation, BusinessInformation, Price } from './styles'
import { View, StyleSheet } from 'react-native'
import { getGoogleMapImage } from '../../utils'
import { ActiveOrdersParams } from '../../types'
export const ActiveOrders = (props: ActiveOrdersParams) => {
const {
onNavigationRedirect,
orders,
pagination,
loadMoreOrders,
getOrderStatus
} = props
const theme = useTheme()
const [{configs}] = useConfig()
const [, t] = useLanguage()
const [{ parseDate, parsePrice, optimizeImage }] = useUtils()
const handleClickCard = (uuid: string) => {
onNavigationRedirect && onNavigationRedirect('OrderDetails', { orderId: uuid })
}
const Order = ({ order, index }: { order: any, index: number }) => (
handleClickCard(order?.uuid)}
>
{!!(configs?.google_maps_api_key?.value) && (
)}
{!!order.business?.logo && (
)}
{order.business?.name}
{t('ORDER_NUMBER', 'Order No.')}
{order.id}
{order?.delivery_datetime_utc
? parseDate(order?.delivery_datetime_utc)
: parseDate(order?.delivery_datetime, { utc: false })}
{parsePrice(order?.summary?.total || order?.total)}
{order?.status !== 0 && (
{getOrderStatus(order.status)?.value}
)}
{pagination?.totalPages && pagination?.currentPage < pagination?.totalPages && index === (10 * pagination?.currentPage) - 1 && (
)}
)
return (
{orders.length > 0 && (
orders.map((order: any, index: any) => (
))
)}
)
}
const styles = StyleSheet.create({
logo: {
borderRadius: 10,
width: 75,
height: '100%'
},
orderNumber: {
flexDirection: 'row'
},
loadOrders: {
justifyContent: 'center',
alignItems: 'center',
minWidth: 230
}
})