add todo
This commit is contained in:
43
CLAUDE.md
43
CLAUDE.md
@@ -46,30 +46,31 @@
|
|||||||
**TODO:**
|
**TODO:**
|
||||||
- ❌ Conflict resolution (Phase 4, last-write-wins default)
|
- ❌ Conflict resolution (Phase 4, last-write-wins default)
|
||||||
|
|
||||||
### UI Improvements 🔶 IN PROGRESS
|
### UI Improvements ✅ MOSTLY DONE
|
||||||
|
|
||||||
**1. Sync icon + pricelist badge в header (tasks 4+2):**
|
**1. Sync UI + pricelist badge: ✅ DONE**
|
||||||
- ❌ `sync_status.html`: заменить текст Online/Offline на SVG иконку
|
- ✅ `sync_status.html`: SVG иконки Online/Offline (кликабельные → открывают модал)
|
||||||
- ❌ Кнопка sync → иконка (circular arrows) вместо текста
|
- ✅ Кнопка sync → иконка circular arrows (только full sync)
|
||||||
- ❌ Dropdown при клике: Push changes, Full sync, статус последней синхронизации
|
- ✅ Модальное окно "Статус системы" в `base.html` (info о БД, ошибки синхронизации)
|
||||||
- ❌ `configs.html`: рядом с кнопкой "Создать" показать badge с версией активного прайслиста
|
- ✅ `configs.html`: badge с версией активного прайслиста
|
||||||
- ❌ Загружать через `/api/pricelists/latest` при DOMContentLoaded
|
- ✅ Загрузка через `/api/pricelists/latest` при DOMContentLoaded
|
||||||
|
- ✅ Удалён dropdown с Push changes (упрощение UI)
|
||||||
|
|
||||||
**2. Прайслисты → вкладка в "Администратор цен" (task 1):**
|
**2. Прайслисты → вкладка в "Администратор цен": ✅ DONE**
|
||||||
- ❌ `base.html`: убрать отдельную ссылку "Прайслисты" из навигации
|
- ✅ `base.html`: убрана ссылка "Прайслисты" из навигации
|
||||||
- ❌ `admin_pricing.html`: добавить 4-ю вкладку "Прайслисты"
|
- ✅ `admin_pricing.html`: добавлена вкладка "Прайслисты"
|
||||||
- ❌ Перенести логику из `pricelists.html` (table, create modal, CRUD) в эту вкладку
|
- ✅ Логика перенесена из `pricelists.html` (table, create modal, CRUD)
|
||||||
- ❌ Route `/pricelists` → редирект на `/admin/pricing?tab=pricelists` или удалить
|
- ✅ Route `/pricelists` → редирект на `/admin/pricing?tab=pricelists`
|
||||||
|
- ✅ Поддержка URL param `?tab=pricelists`
|
||||||
|
|
||||||
**3. Страница настроек: расширить + синхронизация (task 3):**
|
**3. Модал "Настройка цены" - кол-во котировок с учётом периода: ❌ TODO**
|
||||||
- ❌ `setup.html`: переделать на `{{template "base" .}}` структуру
|
- Текущее: показывает только общее кол-во котировок
|
||||||
- ❌ Увеличить до `max-w-4xl`, разделить на 2 секции
|
- Новое: показывать `N (всего: M)` где N - за выбранный период, M - всего
|
||||||
- ❌ Секция A: Подключение к БД (текущая форма)
|
- ❌ `admin_pricing.html`: обновить `#modal-quote-count`
|
||||||
- ❌ Секция B: Синхронизация данных:
|
- ❌ `admin_pricing_handler.go`: в `/api/admin/pricing/preview` возвращать `quote_count_period` + `quote_count_total`
|
||||||
- Статус Online/Offline
|
|
||||||
- Кнопки: "Синхронизировать всё", "Обновить компоненты", "Обновить прайслисты"
|
**4. Страница настроек: ❌ ОТЛОЖЕНО**
|
||||||
- Журнал синхронизации (последние N операций)
|
- Перенесено в Phase 3 (после основных UI улучшений)
|
||||||
- ❌ Возможно: новый API endpoint для sync log
|
|
||||||
|
|
||||||
### Phase 3: Projects and Specifications
|
### Phase 3: Projects and Specifications
|
||||||
- qt_projects, qt_specifications tables (MariaDB)
|
- qt_projects, qt_specifications tables (MariaDB)
|
||||||
|
|||||||
Reference in New Issue
Block a user