'use client'; import { Factory, Map } from 'lucide-react'; import * as React from 'react'; import { ParkCard } from '@/components/khu-cong-nghiep/park-card'; import { ParkFilterBar } from '@/components/khu-cong-nghiep/park-filter-bar'; import { ParkMap } from '@/components/khu-cong-nghiep/park-map'; import { Button } from '@/components/ui/button'; import { useIndustrialParksSearch } from '@/lib/hooks/use-khu-cong-nghiep'; import type { SearchIndustrialParksParams } from '@/lib/khu-cong-nghiep-api'; const PAGE_SIZE = 12; export default function KhuCongNghiepPage() { const [filters, setFilters] = React.useState({ page: 1, limit: PAGE_SIZE, }); const [showMap, setShowMap] = React.useState(false); const { data, isLoading, isError } = useIndustrialParksSearch(filters); const handleFilterChange = (newFilters: SearchIndustrialParksParams) => { setFilters({ ...newFilters, limit: PAGE_SIZE }); window.scrollTo({ top: 0, behavior: 'smooth' }); }; const handlePageChange = (page: number) => { setFilters((prev) => ({ ...prev, page })); window.scrollTo({ top: 0, behavior: 'smooth' }); }; return (
{/* Page header */}

Khu Công Nghiệp Việt Nam

Tìm kiếm và so sánh các khu công nghiệp trên toàn quốc

{/* Filters */} {/* Map toggle */}
{/* Park Map */} {showMap && data && data.data.length > 0 && (
)} {/* Results */}
{isLoading ? (
{Array.from({ length: 6 }).map((_, i) => (
))}
) : isError ? (

Không thể tải danh sách khu công nghiệp. Vui lòng thử lại.

) : data && data.data.length > 0 ? ( <>

{data.total} khu công nghiệp được tìm thấy

{data.data.map((park) => ( ))}
{/* Pagination */} {data.totalPages > 1 && (
Trang {data.page} / {data.totalPages}
)} ) : (

Không tìm thấy khu công nghiệp

Thử thay đổi bộ lọc để tìm kiếm nhiều hơn

)}
); }