106 lines
3.9 KiB
Markdown
106 lines
3.9 KiB
Markdown
# ✅ Исправления от 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`
|
||
|
||
---
|
||
|
||
## 📝 Что нужно сделать на сервере:
|
||
|
||
### Обновить существующих пользователей в базе:
|
||
|
||
```bash
|
||
# Подключитесь к серверу
|
||
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()
|
||
```
|
||
|
||
### Перезапустить приложение:
|
||
|
||
```bash
|
||
# Обновить код на сервере
|
||
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. ✅ Новые пользователи видят все посты по умолчанию
|
||
|