nakama/UPDATES_v2.1.md

202 lines
6.9 KiB
Markdown
Raw Normal View History

2025-11-03 20:54:59 +00:00
# 🎉 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
2025-11-20 20:50:14 +00:00