import { useEffect, useState } from 'react'; import { Button } from '~/shared/components/button/Button'; import { Section } from '~/shared/components/section/Section'; import { Table } from '~/shared/components/table'; import type { AerialItem } from '../types/aerial'; import { AerialRegisterModal } from './AerialRegisterModal'; export function AerialList() { const [selectedId, setSelectedId] = useState(null); const [isLoading, setIsLoading] = useState(false); const [data, setData] = useState([]); const [totalCount, setTotalCount] = useState(0); const [isRegisterModalOpen, setIsRegisterModalOpen] = useState(false); useEffect(() => { const load = async () => { setIsLoading(true); try { // const result = await fetchAerialList('YEAR', strtDttm, endDttm); const result = { list: [], pagination: { currentPage: 0, pagiSize: 0, totalPages: 0, totalItems: 0, }, }; if (result) { setData(result.list); setTotalCount(result.pagination.totalItems); } } finally { setIsLoading(false); } }; load(); }, []); return ( <>

항공영상관리

No 파일명 지역 촬영일시 축적 용량 전처리 {isLoading ? ( ) : data.length === 0 ? ( 등록된 항공영상이 없습니다. ) : ( data.map((item, index) => ( setSelectedId(item.mapId)} > {index + 1} {item.fileName} {item.region} {item.capturedDttm} {item.scale} {item.fileSize} {item.status} )) )}
{isRegisterModalOpen && setIsRegisterModalOpen(false)} />} ); }