v4.1.21: Реструктуризация проекта для Synology ARM

- Реструктуризация: src/ разбит на middleware/, utils/, repositories/ (удалены), routes/ (удалены)
- Добавлен src/original-html.ts — полный HTML с reportModal
- Добавлен src/index.tsx.backup — React-компонент с reportModal
- Миграции переименованы (0001_initial_schema.sql)
- Добавлена миграция 0018 (удалена позже)
- Docker: multi-stage build, wrangler.toml
- Frontend: public/static/app.js + style.css
- seed.sql добавлен
- Документация: CHANGELOG, CHANGES_v4.1.0-4.1.9, PROJECT_STRUCTURE
This commit is contained in:
Deploy Bot
2026-01-14 18:37:00 +02:00
parent 4898f5ec7f
commit 64403d6fd6
113 changed files with 19231 additions and 3084 deletions

116
CHANGES_v4.1.2.md Normal file
View File

@@ -0,0 +1,116 @@
# 🔄 CHANGES v4.1.2 - UI Layout Update
**Дата**: 2025-11-28
**Версия**: v4.1.2
**Тип**: UI Layout Improvement
---
## 📝 Что изменено
**Перемещение кнопки сортировки**:
- Кнопка **"Sorteerimine"** (сортировка по ID) перенесена из секции **"Filters"** в секцию **"Kiir otsing"** (Быстрый поиск)
- Теперь кнопка находится **ПЕРЕД** полем **"Klient"**
---
## 🎨 Визуальная структура
### ДО (v4.1.1):
```
┌─ Filters ─────────────────────────┐
│ [Sorteerimine: ID ↕] │
│ [Kuu] [Aasta] [Lisa uus rida] │
└───────────────────────────────────┘
┌─ Kiir otsing ─────────────────────┐
│ [Klient] [Tüüp] [Pakkum. Nr] │
│ [Töö Nr] [Aasta filter] │
└───────────────────────────────────┘
```
### ПОСЛЕ (v4.1.2):
```
┌─ Filters ─────────────────────────┐
│ [Kuu] [Aasta] [Lisa uus rida] │
└───────────────────────────────────┘
┌─ Kiir otsing ─────────────────────┐
│ [Sorteerimine: ID ↕] [Klient] │
│ [Tüüp] [Pakkum. Nr] [Töö Nr] │
│ [Aasta filter] │
└───────────────────────────────────┘
```
---
## 💡 Логика изменения
**Почему так лучше**:
1. **Логическая группировка**: Сортировка и поиск - это функции фильтрации данных, поэтому логично их держать вместе
2. **Меньше секций**: Секция Filters теперь содержит только основные фильтры (месяц/год) и кнопку добавления
3. **Удобнее использовать**: Сортировка и поиск теперь в одном месте
---
## 📦 Изменённые файлы
1. **public/original.html**
- Удалена кнопка Sorteerimine из Filters (строки 123-131)
- Добавлена кнопка Sorteerimine в Kiir otsing перед Klient
- Обновлена версия: `app.js?v=4.1.1``app.js?v=4.1.2`
2. **src/original-html.ts**
- Регенерирован embedded HTML с новой структурой
3. **dist/_worker.js**
- Пересобран с обновлённым HTML
---
## ✅ Тестирование
**Проверено**:
- ✅ Кнопка Sorteerimine отображается в секции Kiir otsing
- ✅ Кнопка находится ПЕРЕД полем Klient
- ✅ Функционал сортировки работает (↑ ↓ ↕)
-Все поля поиска работают
- ✅ Layout адаптивный (flex-wrap)
- ✅ Консоль браузера чистая
---
## 🔗 URLs
- **Production**: https://3000-iabcqs9fpouqnd3allaai-82b888ba.sandbox.novita.ai
- **Git Commit**: b541aff
---
## 📊 Статус
**Версия**: v4.1.2
**Статус**: ✅ Production Ready
**HTTP Status**: 200 OK
**JavaScript Errors**: 0
---
## 📝 Для deployment на production
```bash
# Вариант 1: Быстрый (рекомендуется)
scp dist/_worker.js user@server:/path/to/webapp/dist/
docker-compose restart
# Вариант 2: Полный
scp public/original.html user@server:/path/to/webapp/public/
scp src/original-html.ts user@server:/path/to/webapp/src/
cd /path/to/webapp && npm run build && docker-compose restart
```
**После deployment**: Нажмите **Ctrl+Shift+R** в браузере для сброса кэша.
---
**🎯 Готово!** Кнопка Sorteerimine перенесена в секцию Kiir otsing перед полем Klient.