import Link from 'next/link' import PropTypes from 'prop-types' import React from 'react' import { StatusItemOrderProcess } from './StatusItemOrderProcess' import { CardOrder } from './styled' const labelStatusOrder = { 0: '', 1: 'Aceptado', 2: 'Pedido en proceso', 3: 'Listo para entrega', 4: 'Pedido concluido', 5: 'Pedido Rechazado' } export interface IstoreOrder { pCodeRef: string getOneStore: { idStore: string storeName: string city: { cName: string } department: { dName: string } } pSState: number } interface OrderCardProps { storeOrder?: IstoreOrder[] } export const OrderCard: React.FC = ({ storeOrder = [] }) => { if (!(storeOrder?.length > 0)) return <> return ( {storeOrder?.length > 0 ? storeOrder.map((order) => { const { getOneStore } = order ?? { getOneStore: { idStore: '', storeName: '', city: { cName: '' }, department: { dName: '' } } } const { idStore, storeName, city, department } = getOneStore ?? { idStore: '', storeName: '', city: { cName: '' }, department: { dName: '' } } const pCodeRef = order.pCodeRef return (
{storeName} {city?.cName} {department?.dName}
{order.pCodeRef !== null && (
Ref de pedido
# {order?.pCodeRef}
)}
{labelStatusOrder[order.pSState]}
{[1, 2, 3, 4].map((state) => { return ( = state } rejected={order.pSState === 5} text={ order.pSState === state ? labelStatusOrder[order.pSState] : '' } /> ) })}
) }) : null}
) } OrderCard.propTypes = { storeOrder: PropTypes.array }