'use client'; import { useState, useEffect } from 'react'; import { useRouter } from '@/i18n/navigation'; import { Search, Loader2 } from 'lucide-react'; import { useQuery } from '@tanstack/react-query'; import { useTranslations } from 'next-intl'; import { getAvailableOrigins, getAvailableDestinations, RoutePortInfo, } from '@/lib/api/rates'; import dynamic from 'next/dynamic'; const PortRouteMapLoader = () => { const t = useTranslations('dashboard.rateSearch'); return
{t('step1.noOrigin', { query: originSearch })}
{t('step1.availableDestinations', { count: destinationsData.total, port: selectedOriginPort?.name || searchForm.origin })}
)} {showDestinationDropdown && filteredDestinations.length > 0 && ({t('step1.noDestination', { query: destinationSearch })}
{t('step1.routeDescription')}
{t('subtitle')}