import { useParams } from 'react-router-dom'; import { useApiDocumentation, useDataPage } from "../../API/hooks.ts"; import { FieldInfo } from "../../types/common.ts"; export function DataPage() { const { applicationName, endpointName } = useParams<{ applicationName: string; endpointName: string }>(); // Получаем схему документации API const { schema, loading: loadingSchema } = useApiDocumentation(applicationName || "", endpointName || ""); // Получаем данные с помощью пагинации const dataPage = useDataPage(applicationName || "", endpointName || "", {}, !loadingSchema); // Функция для экспорта данных в Excel (пока пустая) const handleExport = () => { // Логика для экспорта данных }; // Функция для добавления новых данных (пока пустая) const handleAdd = () => { // Логика для добавления данных }; // Функция для фильтрации данных (пока пустая) const handleFilters = () => { // Логика для фильтрации данных }; // Если данные или схема загружаются, отображаем загрузку if (loadingSchema) { return
Загрузка схемы...
; } return (
{schema?.map((field: FieldInfo) => ( ))} {dataPage.items && dataPage.items.length > 0 ? ( dataPage.items.map((item: unknown) => ( {schema?.map((field: FieldInfo) => ( ))} )) ) : ( )}
{field.title}
{item[field.name] || "-"}
Нет данных для отображения
); }