201 lines
6.9 KiB
Markdown
201 lines
6.9 KiB
Markdown
# 🎉 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
|
||
|