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. ✅ Новые пользователи видят все посты по умолчанию
|
|||
|
|
|