import { Box, Typography, useTheme } from "@mui/material"; import { DataGrid, GridLoadingOverlay, GridToolbar } from "@mui/x-data-grid"; import { AdapterDayjs } from "@mui/x-date-pickers/AdapterDayjs"; import { LocalizationProvider } from "@mui/x-date-pickers/LocalizationProvider"; import { usePromocodes } from "@root/api/promocode/swr"; import { fadeIn } from "@root/utils/style/keyframes"; import { useState } from "react"; import { CreatePromocodeForm } from "./CreatePromocodeForm"; import { usePromocodeGridColDef } from "./usePromocodeGridColDef"; export const PromocodeManagement = () => { const theme = useTheme(); const [page, setPage] = useState(0); const [pageSize, setPageSize] = useState(10); const { data, error, isValidating, promocodesCount, deletePromocode, createPromocode } = usePromocodes(page, pageSize); const columns = usePromocodeGridColDef(deletePromocode); if (error) return Ошибка загрузки промокодов; return ( Создание промокода ); };