import { router } from "expo-router"; import { Image, ScrollView, View } from "react-native"; import { useTranslation } from "react-i18next"; import { Badge } from "@/components/ui/Badge"; import { Card } from "@/components/ui/Card"; import { EmptyState } from "@/components/ui/EmptyState"; import { AppHeader } from "@/components/ui/Header"; import { Screen } from "@/components/ui/Screen"; import { Text } from "@/components/ui/Text"; import { useOrdersStore } from "@/lib/stores/ordersStore"; import { colors, gutter, radii } from "@/lib/theme"; import { formatETB } from "@/lib/utils"; import { routes } from "@/lib/routes"; const toneFor = { requested: "neutral", confirmed: "info", paid: "brand", dispatched: "warn", delivered: "brand", completed: "brand", cancelled: "danger", } as const; export default function OrdersScreen() { const { t } = useTranslation(); const orders = useOrdersStore((s) => s.orders); return ( {orders.length === 0 ? ( router.push(routes.shop)} /> ) : ( {orders.map((o) => ( router.push(routes.orderDetail(o.id))}> {o.fulfillment === "pickup" ? "Pickup" : "Delivery"} · {o.areaLabel} {new Date(o.createdAt).toLocaleString()} · {o.paymentMethod} {o.items.slice(0, 3).map((item) => ( ))} {o.items.length > 3 ? ( +{o.items.length - 3} ) : null} {formatETB(o.total)} View details ))} )} ); }