'use client'; import { useState } from 'react'; import { useQuery } from '@tanstack/react-query'; import { Eye } from 'lucide-react'; import DataTable from '@/components/ui/DataTable'; import Badge from '@/components/ui/Badge'; import ActionButton from '@/components/ui/ActionButton'; import Modal from '@/components/ui/Modal'; import Pagination from '@/components/ui/Pagination'; import { packagesApi } from '@/lib/api'; import { formatDateTime, formatCurrency } from '@/lib/utils'; import { getErrorMessage } from '@/lib/api-client'; const Field = ({ label, value, mono = false, truncate = false }: { label: string; value: string; mono?: boolean; truncate?: boolean }) => (
{label}
{value || '—'}
All bookings made through travel packages
Booking Reference
{b.bookingRef}
{formatDateTime(b.createdAt)}
Total Amount
{formatCurrency(b.totalMinor, b.currency || 'ETB')}
{b.displayCurrency && b.displayCurrency !== (b.currency || 'ETB') && (≈ {formatCurrency(b.displayTotalMinor ?? b.totalMinor, b.displayCurrency)}
)}Payment Status
{p.passengerName}
{p.dateOfBirth ? new Date(p.dateOfBirth).toLocaleDateString() : ''} {p.idDocumentType ? ` · ${p.idDocumentType}` : ''} {p.passportNumber ? ` · ${p.passportNumber}` : ''}