nakama/UPDATES_v2.1.md

6.9 KiB
Raw Blame History

🎉 NakamaSpace v2.1 - Changelog

Дата: 03.11.2025

🐛 Исправлены критические баги:

1. Окно комментариев

  • Было: При нажатии на поле ввода блок "упрыгивал" вверх, поле неактивно
  • Стало:
    • Модальное окно фиксировано на весь экран
    • Форма ввода закреплена внизу
    • Поле полностью активно и доступно
    • Правильно работает с мобильной клавиатурой

2. Репосты удалены

  • Было: Кнопка репоста не работала
  • Стало:
    • Кнопка полностью удалена
    • Остались только Лайки ❤️ и Комментарии 💬
    • Упрощён интерфейс

3. Видимость в тёмной теме

  • Было: Иконки белые и невидимы, текст теряется
  • Стало:
    • Все иконки используют правильный цвет (currentColor)
    • Кнопки видны и контрастны
    • Навигация чёткая
    • Кнопка "+" стала синей (более заметная)

4. Фильтры упрощены

  • Было: 3 фильтра (Furry, Anime, NSFW) не работали правильно
  • Стало:
    • Убраны "Без Furry" и "Только Anime"
    • Остался только "Скрыть контент 18+"
    • Настройка автоматически сохраняется на сервер
    • По умолчанию все посты видны

5. Блок донатов удалён

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

🔧 Технические изменения:

Frontend:

  • PostCard.jsx - убраны репосты, улучшены stroke для иконок
  • CommentsModal.css - fixed позиционирование
  • CreatePostModal.css - убран margin-bottom
  • Navigation.css - явный stroke для иконок
  • Feed.css - синяя кнопка создания
  • Profile.jsx - автосохранение настроек, убраны фильтры
  • Notifications.jsx - убран тип repost
  • index.css - расширенные правила для тёмной темы

Backend:

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

Database:

  • Удалено поле reposts из всех постов
  • Удалены уведомления типа 'repost'
  • Отключены все фильтры для существующих пользователей

📦 Установка обновления:

На сервере выполните:

# 1. Подключитесь к серверу
ssh root@ваш_IP

# 2. Перейдите в проект
cd /var/www/nakama

# 3. Замените файлы новыми версиями
# (загрузите через scp или git pull)

# 4. Установите зависимости
npm install --production
cd frontend && npm install && npm run build && cd ..

# 5. Обновите базу данных
mongosh nakama --eval '
// Отключить фильтры
db.users.updateMany(
  {},
  { $set: { 
    "settings.whitelist.noNSFW": false,
    "settings.whitelist.noFurry": false,
    "settings.whitelist.onlyAnime": false
  }}
);

// Удалить репосты
db.posts.updateMany({}, { $unset: { reposts: "" } });
db.notifications.deleteMany({ type: "repost" });

print("✅ База данных обновлена");
'

# 6. Перезапустите backend
pm2 restart nakama-backend

# 7. Проверьте
pm2 logs nakama-backend --lines 30
curl https://nakama.glpshchn.ru/health

Автоматический скрипт:

# Используйте обновлённый скрипт
cd /var/www/nakama
./update-server.sh

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

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

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

    • Откройте любой пост
    • Нажмите на иконку комментариев 💬
    • Окно должно открыться на весь экран
    • Нажмите на поле ввода внизу
    • Поле должно стать активным без прыжков
    • Введите комментарий и отправьте
  2. Репосты:

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

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

    • Профиль → должна быть только одна настройка "Скрыть контент 18+"
    • Переключите её
    • Посты должны появиться/исчезнуть сразу
  5. Донаты:

    • В профиле не должно быть блока "Поддержать разработчиков"

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

  • Удалено строк кода: ~200
  • Изменено файлов: 13
  • Исправлено багов: 5
  • Время обновления на сервере: ~5 минут

🚀 После обновления получите:

Полностью рабочее окно комментариев
Упрощённый интерфейс без репостов
Идеальную видимость в тёмной теме
Рабочий фильтр NSFW
Чистый профиль без донатов


📞 Если что-то не работает:

# Проверить логи
pm2 logs nakama-backend

# Проверить процессы
pm2 status

# Перезапустить всё
pm2 restart nakama-backend
sudo systemctl restart nginx

# Проверить MongoDB
mongosh nakama --eval 'db.posts.findOne()'

NakamaSpace v2.1 готов! 🎉

Теперь приложение работает стабильно на https://nakama.glpshchn.ru