nakama/UPDATES_v2.1.md

202 lines
6.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 🎉 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'
- Отключены все фильтры для существующих пользователей
---
## 📦 Установка обновления:
### На сервере выполните:
```bash
# 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
```
### Автоматический скрипт:
```bash
# Используйте обновлённый скрипт
cd /var/www/nakama
./update-server.sh
```
---
## ✅ Проверка после обновления:
### В приложении (https://nakama.glpshchn.ru):
1. **Комментарии**:
- [ ] Откройте любой пост
- [ ] Нажмите на иконку комментариев 💬
- [ ] Окно должно открыться на весь экран
- [ ] Нажмите на поле ввода внизу
- [ ] Поле должно стать активным без прыжков
- [ ] Введите комментарий и отправьте
2. **Репосты**:
- [ ] В карточке поста должны быть только 2 кнопки: ❤️ и 💬
- [ ] Кнопки репоста нет
3. **Тёмная тема**:
- [ ] Профиль → Переключите тему на "Тёмная"
- [ ] Все иконки должны быть видны (белые/серые)
- [ ] Кнопка "+" вверху синяя
- [ ] Три точки (меню) видны
- [ ] Навигация внизу видна
- [ ] Все тексты читаемы
4. **Фильтр NSFW**:
- [ ] Профиль → должна быть только одна настройка "Скрыть контент 18+"
- [ ] Переключите её
- [ ] Посты должны появиться/исчезнуть сразу
5. **Донаты**:
- [ ] В профиле не должно быть блока "Поддержать разработчиков"
---
## 📊 Статистика изменений:
- **Удалено строк кода**: ~200
- **Изменено файлов**: 13
- **Исправлено багов**: 5
- **Время обновления на сервере**: ~5 минут
---
## 🚀 После обновления получите:
✅ Полностью рабочее окно комментариев
✅ Упрощённый интерфейс без репостов
✅ Идеальную видимость в тёмной теме
✅ Рабочий фильтр NSFW
✅ Чистый профиль без донатов
---
## 📞 Если что-то не работает:
```bash
# Проверить логи
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