import React, { useEffect, useState } from 'react'; import { IonButton, IonContent, IonHeader, IonIcon, IonPage, IonTitle, IonToolbar, useIonViewWillEnter, } from '@ionic/react'; import { checkmarkCircle } from 'ionicons/icons'; import { useHistory } from 'react-router-dom'; import { LAST_ORDER_STORAGE_KEY } from './Home'; import { setStatusBarBackground, setStatusBarStyle, Style, } from '../utils/statusBar'; type OrderInfo = { id: string; orderNumber: string; total: number; itemCount: number; status: string; }; const OrderConfirmation: React.FC = () => { const history = useHistory(); const [order, setOrder] = useState(null); useIonViewWillEnter(() => { setStatusBarStyle(Style.Dark); setStatusBarBackground('#ffffff'); }); useEffect(() => { try { const savedOrder = localStorage.getItem(LAST_ORDER_STORAGE_KEY); if (!savedOrder) { setOrder(null); return; } setOrder(JSON.parse(savedOrder) as OrderInfo); } catch { setOrder(null); } }, []); return ( Order placed

Thanks for your order!

Your order has been placed successfully and is now being prepared.

{order ? (
Order number {order.orderNumber}
Status {order.status.replaceAll('_', ' ')}
Items {order.itemCount}
Total paid ${order.total.toFixed(2)}
) : (

We could not load the order summary, but your next browse session is ready.

)} {order && ( history.replace(`/orders/${order.id}`)} > Track this order )} history.replace('/orders')} > View all orders history.replace('/home')} > Continue shopping
); }; export default OrderConfirmation;