import { useState } from 'react'; import { Box, Button, Paper, Stack, TextField, Typography } from '@mui/material'; import { DataGrid, type GridColDef } from '@mui/x-data-grid'; import { useCreateFiscalYear, useFiscalYears } from '../../../hooks/useFiscalYears'; import { StatusChip } from '../../../components/common/StatusChip'; import type { FiscalPeriod } from '../../../types/api'; export function AdminFiscalYearsPage() { const { data: fiscalYears, isLoading } = useFiscalYears(); const createFiscalYear = useCreateFiscalYear(); const [newYear, setNewYear] = useState(''); const [selectedYearId, setSelectedYearId] = useState(null); const selectedYear = (fiscalYears ?? []).find((year) => year.id === selectedYearId) ?? fiscalYears?.[0]; const periodColumns: GridColDef[] = [ { field: 'periodNumber', headerName: 'Period', width: 100 }, { field: 'startDate', headerName: 'Start', width: 140, valueFormatter: (value: string) => value?.slice(0, 10) }, { field: 'endDate', headerName: 'End', width: 140, valueFormatter: (value: string) => value?.slice(0, 10) }, { field: 'status', headerName: 'Status', width: 120, renderCell: (params) => }, ]; return ( Fiscal Years setNewYear(e.target.value)} /> {(fiscalYears ?? []).map((year) => ( ))} {selectedYear && ( )} ); }