nakama/CHANGELOG_v2.1.1.md

6.9 KiB
Raw Blame History

📋 Changelog v2.1.1 - Финальные исправления

Дата: 03.11.2025


Все исправления:

1. 💬 Окно комментариев - полностью переработано

Было:

  • На весь экран
  • Поле ввода неактивно
  • "Прыгает" при фокусе
  • Накладывается на меню

Стало:

  • 65vh высоты (не весь экран)
  • Выезжает снизу как в Telegram
  • Отступ 80px для навигации
  • Поле ввода полностью активно
  • Скругленные углы

Поведение кликов:

  • Клик по тёмному фону → закрывает
  • Кнопка X → закрывает
  • Поле ввода → активно
  • Кнопка отправки → работает
  • Клик по модалке → НЕ закрывает
  • Клик по комментариям → НЕ закрывает

2. 🔄 Репосты - полностью удалены

Удалено:

  • Кнопка репоста из UI
  • Backend endpoint /posts/:id/repost
  • Поле reposts из модели Post
  • Тип уведомления 'repost'
  • Весь связанный код

Осталось:

  • ❤️ Лайки
  • 💬 Комментарии

3. 🌙 Тёмная тема - улучшена видимость

Исправлено:

  • Все иконки теперь явно используют currentColor или stroke
  • Кнопки видны (белый/серый текст)
  • Навигация контрастная
  • Кнопка "+" синяя (заметная)
  • Меню (три точки) видно
  • Хедеры страниц с правильным фоном

4. 🎛️ Фильтры - упрощены и исправлены

Было:

  • 3 фильтра (Furry, Anime, NSFW)
  • Не сохранялись на сервер
  • По умолчанию NSFW включён

Стало:

  • Только 1 фильтр: "Скрыть контент 18+"
  • Автоматическое сохранение на сервер
  • По умолчанию все посты видны (NSFW выключен)

5. 💰 Донаты - деактивированы

  • Убран блок "Поддержать разработчиков"
  • Упрощён интерфейс профиля

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

Frontend (10 файлов):

  1. src/components/CommentsModal.jsx
  2. src/components/CommentsModal.css (полностью переписан)
  3. src/components/CreatePostModal.css
  4. src/components/PostCard.jsx
  5. src/components/PostCard.css
  6. src/components/Navigation.css
  7. src/pages/Feed.css
  8. src/pages/Profile.jsx
  9. src/pages/Notifications.jsx
  10. src/styles/index.css

Backend (4 файла):

  1. models/Post.js - удалено поле reposts
  2. models/User.js - noNSFW default = false
  3. models/Notification.js - убран тип repost
  4. routes/posts.js - удалён endpoint репостов
  5. utils/statistics.js - убраны репосты

🚀 Как обновить на сервере:

Вариант 1: Полное обновление (рекомендуется)

# НА КОМПЬЮТЕРЕ
cd /Users/glpshchn/Desktop
tar -czf nakama-v2.1.1.tar.gz nakama \
  --exclude='node_modules' --exclude='dist' --exclude='.git'
scp nakama-v2.1.1.tar.gz root@ваш_IP:/tmp/

# НА СЕРВЕРЕ
ssh root@ваш_IP

# Бэкап
cd /var/www/nakama
cp .env /tmp/env-backup
cp -r backend/uploads /tmp/uploads-backup

# Обновление
cd /var/www
sudo rm -rf nakama
sudo tar -xzf /tmp/nakama-v2.1.1.tar.gz
cd nakama
cp /tmp/env-backup .env
mkdir -p backend/uploads
cp -r /tmp/uploads-backup/* backend/uploads/ 2>/dev/null || true

# Запустить скрипт обновления
chmod +x update-server.sh
./update-server.sh

Вариант 2: Только frontend (быстрее)

# НА КОМПЬЮТЕРЕ
cd /Users/glpshchn/Desktop/nakama
scp -r frontend/src/components/CommentsModal.* root@ваш_IP:/var/www/nakama/frontend/src/components/
scp -r frontend/src/components/PostCard.* root@ваш_IP:/var/www/nakama/frontend/src/components/
scp frontend/src/pages/Profile.jsx root@ваш_IP:/var/www/nakama/frontend/src/pages/
scp frontend/src/styles/index.css root@ваш_IP:/var/www/nakama/frontend/src/styles/

# НА СЕРВЕРЕ
ssh root@ваш_IP
cd /var/www/nakama/frontend
npm run build

Вариант 3: Через Git

# НА КОМПЬЮТЕРЕ
cd /Users/glpshchn/Desktop/nakama
git add .
git commit -m "v2.1.1: Final fixes - comments modal, remove reposts, dark theme"
git push

# НА СЕРВЕРЕ
ssh root@ваш_IP
cd /var/www/nakama
git pull
./update-server.sh

Проверка после обновления:

В приложении (https://nakama.glpshchn.ru):

  1. Комментарии:

    ✓ Откройте любой пост
    ✓ Нажмите на иконку 💬
    ✓ Окно должно выехать снизу (не на весь экран)
    ✓ Нажмите на поле ввода
    ✓ Клавиатура откроется, поле активно
    ✓ Введите текст и нажмите ➤
    ✓ Комментарий добавится
    ✓ Нажмите на тёмный фон или X → окно закроется
    
  2. Репосты:

    В карточке поста только 2 кнопки: ❤️ и 💬
    ✓ Кнопки репоста нет
    
  3. Тёмная тема:

    ✓ Профиль → переключите на "Тёмная"
    ✓ Все иконки видны (белые/светлые)
    ✓ Текст читаем
    ✓ Кнопка + видна (синяя)
    ✓ Навигация внизу видна
    
  4. Фильтр NSFW:

    ✓ Профиль → только одна настройка "Скрыть контент 18+"
    ✓ Переключите → посты появляются/исчезают
    

📊 Статистика изменений:

  • Изменено файлов: 15
  • Удалено строк кода: ~300
  • Добавлено строк кода: ~200
  • Исправлено критических багов: 5
  • Версия: v2.1.1

🎯 Финальный статус:

Комментарии работают идеально
Репосты удалены
Тёмная тема видна
Фильтры работают
Интерфейс упрощён
Готово к production на nakama.glpshchn.ru


NakamaSpace v2.1.1 - Production Ready! 🚀

Все баги исправлены, приложение стабильно.