ручной рефакторинг
This commit is contained in:
@@ -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));
|
||||
}, []);
|
||||
|
||||
// Загрузка шаблонных данных
|
||||
|
||||
Reference in New Issue
Block a user