import { Link } from "react-router-dom"; import { Card, CardContent, CardFooter, CardHeader, CardTitle, } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; import { useMigrantsSearch } from "@/hooks/useMigrantsSearch"; import { formatDate } from "@/utils/date"; export default function SearchResults() { const { migrants, loading, error, pagination, hasActiveFilters, handleNextPage, handlePrevPage, } = useMigrantsSearch(10); const API_BASE_URL = import.meta.env.VITE_API_URL; return (
{/* Header */}
Italian Migrants NT
{/* Hero Section */}

Search Results

Displaying results based on your search criteria.

{/* Results Section */}
{error && (
{error}
)} {loading ? (
) : (
{migrants.length > 0 ? ( migrants.map((migrant) => (
{migrant.full_name
{migrant.full_name || "Unknown"}
Date of Birth: {formatDate(migrant.date_of_birth) || "Unknown"}
{migrant.place_of_birth && (
Place of Birth: {formatDate(migrant.place_of_birth) || "Unknown"}
)}
)) ) : (

{hasActiveFilters ? "No migrants found matching your search criteria." : "No migrants found."}

)}
)} {/* Pagination */} {migrants.length > 0 && (
Showing {migrants.length} of{" "} {pagination.totalItems} results {hasActiveFilters && ( • Page {pagination.currentPage} of {pagination.totalPages} )}
)}
{/* Footer */}
); }