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