import { useEffect, useState } from 'react'; import cx from 'clsx'; import { Center, Pagination, ScrollArea, Table } from '@mantine/core'; import classes from './AirportTable.module.css'; import { getAirports } from '@lib/airport.ts'; import { Airport } from '@lib/airport.types.ts'; export function AirportTable() { const [data, setData] = useState([]); const [page, setPage] = useState(1); const [totalPages, setTotalPages] = useState(1); const [scrolled, setScrolled] = useState(false); useEffect(() => { const limit = 1000; getAirports({ page, limit }).then((r) => { setData(r.data); setTotalPages(r.total / r.data.length); }); }, [page]); const rows = data.map((row, idx) => ( {row.name} {row.icao} {row.latitude} {row.longitude} )); return ( <> setScrolled(y !== 0)}> Name ICAO Latitude Longitude {rows}
); }