import { useState } from 'react'; import { useNavigate } from 'react-router-dom'; import { toast } from 'react-toastify'; import { PrimaryButton } from '../components/common/Buttons/Buttons'; // Data for tables const tablesData = { Form1: [ { sheet_name: 'АХР', skip_rows: 2, n_rows: 2, alias: 'AHR' }, { sheet_name: 'Смета_2026', skip_rows: 4, n_rows: 4, alias: 'Estimate_2026' }, { sheet_name: 'АХР_лимит', skip_rows: 2, n_rows: 2, alias: 'AHR_limit' }, ], Form2: [ { sheet_name: 'АХР_аренда', skip_rows: 10, n_rows: 4, alias: 'AHR_rent' }, { sheet_name: 'АХР_коммунал', skip_rows: 10, n_rows: 4, alias: 'AHR_utilities' }, { sheet_name: 'АХР_охрана', skip_rows: 10, n_rows: 4, alias: 'AHR_security' }, { sheet_name: 'КВ_П', skip_rows: 6, n_rows: 3, alias: 'KV_P' }, { sheet_name: 'Отч.9ф', skip_rows: 8, n_rows: 3, alias: 'Report_9f' }, { sheet_name: 'Операц', skip_rows: 6, n_rows: 3, alias: 'Operational' }, ], }; export default function TablesTest() { const navigate = useNavigate(); const [selectedForm, setSelectedForm] = useState(''); const [selectedTable, setSelectedTable] = useState(''); const [availableTables, setAvailableTables] = useState([]); const [selectedTableData, setSelectedTableData] = useState(null); // Handle form selection change const handleFormChange = (event) => { const formValue = event.target.value; setSelectedForm(formValue); setSelectedTable(''); setSelectedTableData(null); if (formValue) { setAvailableTables(tablesData[formValue] || []); } else { setAvailableTables([]); } }; const handleTableChange = (event) => { const tableValue = event.target.value; setSelectedTable(tableValue); if (tableValue) { const tableData = availableTables.find((table) => table.alias === tableValue); setSelectedTableData(tableData); console.log('Selected table data:', tableData); } else { setSelectedTableData(null); } }; const handleShowClick = () => { if (!selectedForm || !selectedTableData) { toast.error('Пожалуйста, выберите форму и таблицу'); return; } // Encode the parameters for URL const encodedForm = encodeURIComponent(selectedForm); const encodedSheetName = encodeURIComponent(selectedTableData.alias); // Navigate to the route with parameters navigate(`/tables/${encodedForm}/${encodedSheetName}`); }; return ( <>

Выбор формы и таблицы

{/* First dropdown - Form selection */}
{/* Second dropdown - Table selection (depends on form) */}
показать
); }