import { router } from "expo-router"; import { useState } from "react"; import { Alert, Image, ScrollView, View } from "react-native"; import { useTranslation } from "react-i18next"; import { Badge } from "@/components/ui/Badge"; import { Button } from "@/components/ui/Button"; import { Card } from "@/components/ui/Card"; import { EmptyState } from "@/components/ui/EmptyState"; import { Field } from "@/components/ui/Field"; 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); const getByPickupCode = useOrdersStore((s) => s.getByPickupCode); const [lookup, setLookup] = useState(""); const findByCode = () => { const order = getByPickupCode(lookup); if (!order) { Alert.alert( "Code not found", "Check the GSH-XXXX code from checkout. Demo sample: GSH-GUEST" ); return; } router.push(routes.orderDetail(order.id)); }; return ( Find with pickup code Guests can open an order by entering the quick code from checkout.