diff --git a/src/component/DualSpreadsheet/DualSpreadsheet.tsx b/src/component/DualSpreadsheet/DualSpreadsheet.tsx index 036d871..5b61b12 100644 --- a/src/component/DualSpreadsheet/DualSpreadsheet.tsx +++ b/src/component/DualSpreadsheet/DualSpreadsheet.tsx @@ -40,7 +40,6 @@ const DualSpreadsheet: FC = ({ mergedCells = [], templateId, onEngineReady, - enableAutoSave = true, excelFileName, isExcelLoading = false, onExcelFileChange, @@ -991,9 +990,9 @@ const DualSpreadsheet: FC = ({ () => ({ templateId, autoSaveDelay: 4000, - enableAutoSave: enableAutoSave && userEdited, + enableAutoSave: false, // Отключаем автосохранение по времени }), - [templateId, enableAutoSave, userEdited] + [templateId] ) // Мемоизируем getAllModifiedCells для предотвращения частых ререндеров хука автосохранения diff --git a/src/component/DualSpreadsheet/types.ts b/src/component/DualSpreadsheet/types.ts index 56fe59a..15294d7 100644 --- a/src/component/DualSpreadsheet/types.ts +++ b/src/component/DualSpreadsheet/types.ts @@ -52,7 +52,6 @@ export interface DualSpreadsheetProps { mergedCells?: MergedCell[] // Добавляем поддержку объединенных ячеек templateId?: string // Добавляем ID шаблона для сохранения onEngineReady?: (engine: any) => void // Коллбэк, который отдаёт родителю методы движка - enableAutoSave?: boolean // Возможность отключить автосохранение // Пропсы для ExcelUploadPanel excelFileName?: string isExcelLoading?: boolean diff --git a/src/page/templates/protocols/Page.tsx b/src/page/templates/protocols/Page.tsx index 7ad0961..0789fbc 100644 --- a/src/page/templates/protocols/Page.tsx +++ b/src/page/templates/protocols/Page.tsx @@ -360,7 +360,6 @@ const ProtocolForm: FC = ({ template, onSave, onBack }) => { engineRef.current = engine // Синхронизация произойдёт автоматически через useEffect }} - enableAutoSave={false} />