Commit Graph

16 Commits

Author SHA1 Message Date
418788f670 fix: полностью переработан механизм выделения строк
- Убрано глобальное хранилище selectedRowsData для строк текущей страницы
- Используется встроенный механизм Tabulator getSelectedData() при операциях
- Добавлено глобальное хранилище только для кросс-страничного выделения (кнопка "Выделить все")
- Упрощена логика - убраны сложные синхронизации
- Выделение через header checkbox теперь работает стабильно
2026-01-21 04:50:52 +03:00
a934ed2f28 отладка 2026-01-21 04:46:26 +03:00
fefc2b711a fix: удалено дублирование функции selectTable
- Функция selectTable была определена дважды, вызывая SyntaxError
- Удалено первое неполное определение функции
- Оставлено только корректное определение с исправленным rowSelectionChanged
- Исправлена структура файла app.js
2026-01-21 04:44:12 +03:00
25182132e7 fix: исправлена критическая ошибка - rowSelectionChanged не добавлял строки в selectedRowsData
- Изменена логика rowSelectionChanged: теперь используется параметр data вместо rows
- Параметр data содержит ВСЕ выделенные строки, а rows - только измененные
- При клике на header checkbox параметр rows пустой, поэтому selectedRowsData не обновлялся
- Добавлена правильная синхронизация выделенных строк между Tabulator и selectedRowsData
- Упрощена логика: полная пересинхронизация при каждом изменении выделения
2026-01-21 04:40:21 +03:00
91cbde5026 Временная отладка 2026-01-21 04:37:38 +03:00
722fe6b5ea fix: исправлено выделение строк через header checkbox и их удаление
- Упрощен обработчик rowSelectionChanged (используется только параметр rows)
- Добавлена отладочная информация для диагностики проблем
- Исправлена логика синхронизации selectedRowsData
- Добавлен console.log для отслеживания процесса выделения
- Проверка работы getRowKey для корректной идентификации строк
2026-01-21 04:35:23 +03:00
2189805015 feat: улучшена информативность ошибок при импорте CSV
- В сообщениях об ошибках теперь отображается содержимое проблемной строки
- Добавлена специальная обработка ошибки Data truncated (обрезание данных)
- Показывается конкретное значение поля, вызвавшего ошибку
- Добавлена информация о типе и размере столбца при truncation
- Улучшено форматирование вывода ошибок (JSON для больших данных)
- Номер строки теперь соответствует номеру в исходном CSV файле (+2 для учета заголовка)
2026-01-21 04:29:56 +03:00
bd96348850 fix: исправлено выделение строк через чекбокс в заголовке и убрана лишняя кнопка
- Удалена кнопка "Выделить страницу" (дублирует функционал чекбокса в заголовке)
- Исправлен обработчик rowSelectionChanged - теперь корректно обрабатывает выделение через header checkbox
- Изменен подход: при каждом изменении выделения обновляется вся коллекция selectedRowsData
- Добавлена синхронизация выделенных строк между страницами
- Исправлена ошибка "строки не выбраны" при удалении после выделения через header checkbox
2026-01-21 04:26:00 +03:00
92a5c0040c fix: исправлена ошибка "createProgressModal is not defined"
- Добавлена функция createProgressModal в правильное место в app.js
- Упрощен код удаления до одного варианта (без излишней сложности)
- Функция определена до использования
- Проверена работоспособность batch delete
2026-01-21 04:20:53 +03:00
23c9c04a87 perf: оптимизировано массовое удаление строк
- Добавлен batch delete метод на бэкенде (удаление множества строк за один запрос)
- Использование WHERE IN для удаления нескольких строк одним SQL запросом
- Добавлен прогресс-бар при удалении большого количества строк
- Удаление 1000 строк теперь занимает секунды вместо минут
- Добавлена поддержка транзакций для атомарности операций
- Оптимизирован размер батчей для баланса производительности и надежности
2026-01-21 04:17:26 +03:00
0fc427f11d feat: добавлен функционал выделения всех записей на всех страницах
- Добавлена кнопка "Выделить все на странице" - выделяет записи текущей страницы
- Добавлена кнопка "Выделить все" - выделяет все записи с учетом фильтров (все страницы)
- Добавлена кнопка "Снять выделение" - убирает выделение со всех строк
- Добавлен счетчик выделенных строк в toolbar
- Добавлено предупреждение при выделении большого количества записей
- Оптимизировано удаление выделенных строк (batch delete)
2026-01-21 04:13:11 +03:00
130f63f6b2 perf: убрано избыточное логирование при импорте для повышения производительности
- Удалено детальное логирование каждой строки импорта в PHP (error_log в циклах)
- Убраны console.log при парсинге и обработке CSV на фронтенде
- Оставлено только логирование начала/конца импорта и ошибок
- Значительно улучшена производительность при импорте больших файлов (тысячи строк)
2026-01-21 04:04:56 +03:00
2150792d20 refactor: переход на чекбоксы для выбора строк и упрощение интерфейса
- Добавлены чекбоксы для множественного выбора строк
- Убрана кнопка "Сохранить строку" (сохранение по Enter)
- Изменена логика кнопки "Вставить": добавляет строку над выбранной или внизу
- Убрана подсказка про Ctrl+Click
- Упрощен код выбора строк (rowClick теперь не нужен)
- Очищено визуальное оформление
2026-01-21 04:02:18 +03:00
d198ea8891 feat: добавлено множественное выделение строк и исправлен размер шрифта при редактировании
- Включено множественное выделение строк (selectableRows: true)
- Исправлен размер шрифта в ячейках при редактировании (добавлены CSS стили для tabulator-cell input)
- Улучшено визуальное отображение редактируемых ячеек
- Обновлена логика удаления для работы с множественным выбором
2026-01-21 03:54:03 +03:00
66804814f1 debug: добавлена детальная отладка импорта CSV
- Добавлено логирование парсинга CSV на фронтенде
- Добавлено логирование отправляемых данных
- Добавлено детальное логирование в PHP бэкенде (каждая строка импорта)
- Улучшена обработка ошибок с выводом подробной информации
- Добавлен вывод SQL запросов при ошибках
2026-01-21 03:40:17 +03:00
df33488ad7 Add exact application files 2026-01-21 02:10:12 +03:00