Files
Aknaproff/HOTFIX_v4.1.21.md
Deploy Bot 64403d6fd6 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
2026-01-14 18:37:00 +02:00

2.3 KiB
Raw Blame History

🔧 HOTFIX v4.1.21 - УБРАНО ОГРАНИЧЕНИЕ ДЛИНЫ ПОЛЯ "VÄRV"

Дата: 2026-01-14
Версия: v4.1.21 FINAL
Приоритет: LOW (Косметическое улучшение)


📋 ПРОБЛЕМА

Текст в поле "Värv" обрезался

Симптомы:

  • Поле "Värv" показывало только 10 символов + "..."
  • Пример: "7016 matt-..." вместо полного текста
  • Поле достаточно широкое для отображения полного текста

Причина:

  • Искусственное ограничение в 10 символов на строке 648 в app.js

ИСПРАВЛЕНИЕ

Файл: public/static/app.js, строка 648

Было:

${record.color ? (record.color.length > 10 ? record.color.substring(0, 10) + '...' : record.color) : '-'}

Стало:

${record.color || '-'}

Изменения:

  • Убрано ограничение в 10 символов
  • Отображается полный текст цвета
  • Tooltip остался для длинных названий

🎨 РЕЗУЛЬТАТ

Было:

  • "7016 matt-..."
  • "Anthrazit-..."

Стало:

  • "7016 matt-anthrazit"
  • "Anthrazit-grau RAL 7016"

📦 ФАЙЛЫ

Изменённые файлы:

  • public/static/app.js - убрано ограничение длины

Версия:

  • public/original.html - обновлена до v4.1.21

🚀 РАЗВЁРТЫВАНИЕ

Простая замена файлов, перезапуск не требуется:

# 1. Распаковать архив
unzip aknaproff_production_v4.1.21_FINAL.zip

# 2. Запустить
cd backend
docker-compose up -d --build

РЕЗУЛЬТАТ

  • Поле "Värv" показывает полный текст
  • Нет обрезания до 10 символов
  • Tooltip остался для справки

Статус: ГОТОВО
Тестирование: ПРОЙДЕНО
Развёртывание: ГОТОВО К ИСПОЛЬЗОВАНИЮ