ручной рефакторинг

This commit is contained in:
Artyom Tsyrulnikov
2025-07-15 14:28:56 +03:00
parent 4a38c3e3ba
commit df12bde43f
5 changed files with 16 additions and 394 deletions

View File

@@ -17,8 +17,8 @@ type SheetType = 'report' | 'calculations';
const DualSpreadsheet: FC<DualSpreadsheetProps> = ({ templateData = {} }) => {
const multiSheetEngine = useMultiSheetEngine({
sheets: [
{ name: 'Report', rows: 50, cols: 20 },
{ name: 'Calculations', rows: 50, cols: 20 }
{ name: 'Report', rows: 90, cols: 20 },
{ name: 'Calculations', rows: 90, cols: 20 }
],
initialData: templateData || {}
});
@@ -27,7 +27,7 @@ const DualSpreadsheet: FC<DualSpreadsheetProps> = ({ templateData = {} }) => {
// Объединенные состояния для обеих таблиц
const [sheetData, setSheetData] = useState<Record<SheetType, CellData[][]>>({
report: Array(50).fill(null).map(() =>
report: Array(90).fill(null).map(() =>
Array(20).fill(null).map(() => ({
value: '',
isSelected: false,
@@ -35,7 +35,7 @@ const DualSpreadsheet: FC<DualSpreadsheetProps> = ({ templateData = {} }) => {
templateValue: ''
}))
),
calculations: Array(50).fill(null).map(() =>
calculations: Array(90).fill(null).map(() =>
Array(20).fill(null).map(() => ({
value: '',
isSelected: false,
@@ -56,7 +56,7 @@ const DualSpreadsheet: FC<DualSpreadsheetProps> = ({ templateData = {} }) => {
calculations: Array(20).fill(96)
});
const [rowHeights] = useState<number[]>(Array(50).fill(32));
const [rowHeights] = useState<number[]>(Array(90).fill(32));
// Объединенные refs
const containerRefs = useRef<Record<SheetType, HTMLDivElement | null>>({
@@ -76,8 +76,8 @@ const DualSpreadsheet: FC<DualSpreadsheetProps> = ({ templateData = {} }) => {
// Инициализация refs
useEffect(() => {
inputRefs.current.report = Array(50).fill(null).map(() => Array(20).fill(null));
inputRefs.current.calculations = Array(50).fill(null).map(() => Array(20).fill(null));
inputRefs.current.report = Array(90).fill(null).map(() => Array(20).fill(null));
inputRefs.current.calculations = Array(90).fill(null).map(() => Array(20).fill(null));
}, []);
// Загрузка шаблонных данных