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
|
|
|
|
|