nakama/FIXES_APPLIED.md

3.9 KiB
Raw Blame History

Исправления от 03.11.2025

Исправленные проблемы:

1. Фильтр NSFW теперь работает правильно

  • Проблема: Настройки не сохранялись на сервер при переключении
  • Решение: Добавлена автоматическая отправка на сервер при изменении настройки
  • Файл: frontend/src/pages/Profile.jsx

2. Убраны лишние фильтры

  • Удалено: "Без Furry контента" и "Только Anime"
  • Оставлено: Только "Скрыть контент 18+" (NSFW)
  • Файл: frontend/src/pages/Profile.jsx

3. Деактивирована кнопка "Поддержать разработчиков"

  • Удалено: Полностью убран блок донатов
  • Файл: frontend/src/pages/Profile.jsx

4. Исправлены иконки в тёмной теме

  • Проблема: Иконки оставались белыми и терялись на белом фоне
  • Решение: Добавлены специальные CSS правила для иконок в тёмной теме
  • Файл: frontend/src/styles/index.css

5. Исправлено окно комментариев

  • Проблема: Окно ввода накладывалось на нижнее меню и было неактивно
  • Решение:
    • Добавлен отступ снизу (margin-bottom: 80px)
    • Форма ввода теперь sticky с правильным z-index
    • Учёт safe-area-inset-bottom для iOS
  • Файлы:
    • frontend/src/components/CommentsModal.css
    • frontend/src/components/CreatePostModal.css

6. Изменён default для NSFW фильтра

  • Проблема: Для новых пользователей NSFW был включён по умолчанию
  • Решение: Теперь по умолчанию NSFW фильтр выключен (false)
  • Файл: backend/models/User.js

📝 Что нужно сделать на сервере:

Обновить существующих пользователей в базе:

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

# Откройте MongoDB
mongosh

# Переключитесь на базу nakama
use nakama

# Отключите NSFW фильтр для всех существующих пользователей
db.users.updateMany(
  {},
  { $set: { 
    "settings.whitelist.noNSFW": false,
    "settings.whitelist.noFurry": false,
    "settings.whitelist.onlyAnime": false
  }}
)

# Проверьте результат
db.users.find({}, { username: 1, "settings.whitelist": 1 }).pretty()

Перезапустить приложение:

# Обновить код на сервере
cd /var/www/nakama
git pull  # или загрузить новую версию

# Установить зависимости (если нужно)
npm install
cd frontend && npm install && cd ..

# Пересобрать frontend
cd frontend
npm run build
cd ..

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

# Проверить что всё работает
pm2 logs nakama-backend
curl https://nakama.glpshchn.ru/health

Готово!

Все проблемы исправлены. После обновления на сервере:

  1. Фильтр NSFW будет работать и сохраняться
  2. Лишние фильтры убраны из интерфейса
  3. Иконки видны в тёмной теме
  4. Кнопка донатов скрыта
  5. Окно комментариев не накладывается на меню
  6. Новые пользователи видят все посты по умолчанию