23 Commits

Author SHA1 Message Date
Mikhail Chusavitin
1ecd0d28fa Replace dropdown selects with Tabulator autocomplete forms
- Replace native HTML <select> elements with Tabulator-based vertical forms
- Implement autocomplete functionality for FK fields in Insert modal
- Implement autocomplete functionality for FK fields in Edit modal (single and batch)
- Add comprehensive CSS styling for vertical form-tables
- Show field descriptions, FK references, and comments inline
- Support NULL values for optional fields with clear button
- Auto-enable checkboxes on field edit in batch mode
- Consistent UX with autocomplete in main table grid

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-02-10 13:34:42 +03:00
Mikhail Chusavitin
9dfef30ad7 Fix row copy selection and table bottom spacing placement 2026-02-04 17:08:10 +03:00
Mikhail Chusavitin
2a41c5fd0a Add row copy action and improve table bottom spacing 2026-02-04 16:59:46 +03:00
09d62fe433 Разделение app.js на модули
- core.js: API wrapper и утилиты (~150 строк)
- user.js: авторизация и localStorage (~240 строк)
- table.js: дерево и Tabulator (~770 строк)
- operations.js: CRUD операции (~740 строк)
- io.js: импорт/экспорт CSV и бэкап (~600 строк)
- app.js: точка входа (~30 строк)

Старый файл сохранён как app.js.bak

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-24 08:50:16 +03:00
5ccc16d1b8 Новый дизайн авторизации и сохранение сессии в localStorage
- Красивый экран авторизации с градиентным фоном
- Header с именем пользователя и dropdown-меню
- Меню: "Сбросить настройки" и "Выйти"
- Автологин при загрузке страницы из localStorage
- Настройки столбцов сохраняются в localStorage (между сессиями)
- Credentials хранятся в localStorage (автоматический вход)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 22:50:33 +03:00
3f10c49ddc Объединены кнопки Экспорт CSV и Бэкап в одну кнопку Экспорт
- Единый диалог с вкладками: CSV таблицы и Бэкап БД
- Удалена отдельная кнопка Бэкап
- Удалён дублирующий код showExportModal

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 22:32:44 +03:00
b76402694a Добавлен функционал резервного копирования баз данных
- Кнопка "Бэкап" в toolbar открывает диалог выбора БД
- Можно скачать дамп одной БД или всех сразу
- Дамп создаётся через mysqldump и сразу стримится пользователю (gzip)
- Без сохранения на сервере

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 22:20:32 +03:00
Mikhail Chusavitin
d0605c722e Добавлен функционал множественного редактирования записей
1. Добавлена кнопка "Изменить" в toolbar
2. Модальное окно редактирования:
   - Для одной записи: все поля доступны для редактирования
   - Для нескольких записей: галочки для выбора изменяемых полей
   - Поля с одинаковыми значениями показывают текущее значение
   - Поля с разными значениями отображаются пустыми с пометкой
3. Исправлена сортировка: добавлен headerSort: true в columnDefaults

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-22 11:09:57 +03:00
edf2bdbcce Теперь заголовок и ячейки столбца с чекбоксами должны иметь одинаковую ширину (40px) и одинаковый padding (4px), что устраняет несоответствие. 2026-01-21 22:18:22 +03:00
03f7b08f25 Упростил код, убрав лишние правила, которые ломали макет 2026-01-21 22:15:30 +03:00
5f52a3ad8e another column size fix atempt 2026-01-21 22:12:34 +03:00
ba5a11c6c2 Enhance table header cell styling with consistent padding and box-sizing 2026-01-21 22:06:47 +03:00
19905cef4e fix duplicate styles 2026-01-21 22:03:15 +03:00
Mikhail Chusavitin
0d9436977e check box table fi 2026-01-21 19:13:19 +03:00
Mikhail Chusavitin
74ebea7077 fix uneven row size 2026-01-21 19:09:11 +03:00
Mikhail Chusavitin
698a99afc5 Pretier rows 2026-01-21 19:05:10 +03:00
Mikhail Chusavitin
cce71a095c SQL comments for rows used now in tolltips 2026-01-21 18:52:17 +03:00
Mikhail Chusavitin
ee02d4cc28 add csv analysis option 2026-01-21 12:42:28 +03:00
bd96348850 fix: исправлено выделение строк через чекбокс в заголовке и убрана лишняя кнопка
- Удалена кнопка "Выделить страницу" (дублирует функционал чекбокса в заголовке)
- Исправлен обработчик rowSelectionChanged - теперь корректно обрабатывает выделение через header checkbox
- Изменен подход: при каждом изменении выделения обновляется вся коллекция selectedRowsData
- Добавлена синхронизация выделенных строк между страницами
- Исправлена ошибка "строки не выбраны" при удалении после выделения через header checkbox
2026-01-21 04:26:00 +03:00
0fc427f11d feat: добавлен функционал выделения всех записей на всех страницах
- Добавлена кнопка "Выделить все на странице" - выделяет записи текущей страницы
- Добавлена кнопка "Выделить все" - выделяет все записи с учетом фильтров (все страницы)
- Добавлена кнопка "Снять выделение" - убирает выделение со всех строк
- Добавлен счетчик выделенных строк в toolbar
- Добавлено предупреждение при выделении большого количества записей
- Оптимизировано удаление выделенных строк (batch delete)
2026-01-21 04:13:11 +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
df33488ad7 Add exact application files 2026-01-21 02:10:12 +03:00