2025-11-03 21:08:11 +00:00
|
|
|
|
# 📋 Changelog v2.1.1 - Финальные исправления
|
|
|
|
|
|
|
|
|
|
|
|
## Дата: 03.11.2025
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
## ✅ Все исправления:
|
|
|
|
|
|
|
|
|
|
|
|
### 1. 💬 Окно комментариев - полностью переработано
|
|
|
|
|
|
|
|
|
|
|
|
**Было:**
|
|
|
|
|
|
- На весь экран
|
|
|
|
|
|
- Поле ввода неактивно
|
|
|
|
|
|
- "Прыгает" при фокусе
|
|
|
|
|
|
- Накладывается на меню
|
|
|
|
|
|
|
|
|
|
|
|
**Стало:**
|
|
|
|
|
|
- 65vh высоты (не весь экран)
|
|
|
|
|
|
- Выезжает снизу как в Telegram
|
|
|
|
|
|
- Отступ 80px для навигации
|
|
|
|
|
|
- Поле ввода полностью активно
|
|
|
|
|
|
- Скругленные углы
|
|
|
|
|
|
|
|
|
|
|
|
**Поведение кликов:**
|
|
|
|
|
|
- ✅ Клик по тёмному фону → закрывает
|
|
|
|
|
|
- ✅ Кнопка X → закрывает
|
|
|
|
|
|
- ✅ Поле ввода → активно
|
|
|
|
|
|
- ✅ Кнопка отправки → работает
|
|
|
|
|
|
- ❌ Клик по модалке → НЕ закрывает
|
|
|
|
|
|
- ❌ Клик по комментариям → НЕ закрывает
|
|
|
|
|
|
|
|
|
|
|
|
### 2. 🔄 Репосты - полностью удалены
|
|
|
|
|
|
|
|
|
|
|
|
**Удалено:**
|
|
|
|
|
|
- Кнопка репоста из UI
|
|
|
|
|
|
- Backend endpoint `/posts/:id/repost`
|
|
|
|
|
|
- Поле `reposts` из модели Post
|
|
|
|
|
|
- Тип уведомления 'repost'
|
|
|
|
|
|
- Весь связанный код
|
|
|
|
|
|
|
|
|
|
|
|
**Осталось:**
|
|
|
|
|
|
- ❤️ Лайки
|
|
|
|
|
|
- 💬 Комментарии
|
|
|
|
|
|
|
|
|
|
|
|
### 3. 🌙 Тёмная тема - улучшена видимость
|
|
|
|
|
|
|
|
|
|
|
|
**Исправлено:**
|
|
|
|
|
|
- Все иконки теперь явно используют `currentColor` или `stroke`
|
|
|
|
|
|
- Кнопки видны (белый/серый текст)
|
|
|
|
|
|
- Навигация контрастная
|
|
|
|
|
|
- Кнопка "+" синяя (заметная)
|
|
|
|
|
|
- Меню (три точки) видно
|
|
|
|
|
|
- Хедеры страниц с правильным фоном
|
|
|
|
|
|
|
|
|
|
|
|
### 4. 🎛️ Фильтры - упрощены и исправлены
|
|
|
|
|
|
|
|
|
|
|
|
**Было:**
|
|
|
|
|
|
- 3 фильтра (Furry, Anime, NSFW)
|
|
|
|
|
|
- Не сохранялись на сервер
|
|
|
|
|
|
- По умолчанию NSFW включён
|
|
|
|
|
|
|
|
|
|
|
|
**Стало:**
|
|
|
|
|
|
- Только 1 фильтр: "Скрыть контент 18+"
|
|
|
|
|
|
- Автоматическое сохранение на сервер
|
|
|
|
|
|
- По умолчанию все посты видны (NSFW выключен)
|
|
|
|
|
|
|
|
|
|
|
|
### 5. 💰 Донаты - деактивированы
|
|
|
|
|
|
|
|
|
|
|
|
- Убран блок "Поддержать разработчиков"
|
|
|
|
|
|
- Упрощён интерфейс профиля
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
## 📦 Изменённые файлы:
|
|
|
|
|
|
|
|
|
|
|
|
### Frontend (10 файлов):
|
|
|
|
|
|
1. `src/components/CommentsModal.jsx` ⭐
|
|
|
|
|
|
2. `src/components/CommentsModal.css` ⭐ (полностью переписан)
|
|
|
|
|
|
3. `src/components/CreatePostModal.css`
|
|
|
|
|
|
4. `src/components/PostCard.jsx` ⭐
|
|
|
|
|
|
5. `src/components/PostCard.css`
|
|
|
|
|
|
6. `src/components/Navigation.css`
|
|
|
|
|
|
7. `src/pages/Feed.css`
|
|
|
|
|
|
8. `src/pages/Profile.jsx` ⭐
|
|
|
|
|
|
9. `src/pages/Notifications.jsx`
|
|
|
|
|
|
10. `src/styles/index.css` ⭐
|
|
|
|
|
|
|
|
|
|
|
|
### Backend (4 файла):
|
|
|
|
|
|
1. `models/Post.js` - удалено поле reposts
|
|
|
|
|
|
2. `models/User.js` - noNSFW default = false
|
|
|
|
|
|
3. `models/Notification.js` - убран тип repost
|
|
|
|
|
|
4. `routes/posts.js` - удалён endpoint репостов
|
|
|
|
|
|
5. `utils/statistics.js` - убраны репосты
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
## 🚀 Как обновить на сервере:
|
|
|
|
|
|
|
|
|
|
|
|
### Вариант 1: Полное обновление (рекомендуется)
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
# НА КОМПЬЮТЕРЕ
|
|
|
|
|
|
cd /Users/glpshchn/Desktop
|
|
|
|
|
|
tar -czf nakama-v2.1.1.tar.gz nakama \
|
|
|
|
|
|
--exclude='node_modules' --exclude='dist' --exclude='.git'
|
|
|
|
|
|
scp nakama-v2.1.1.tar.gz root@ваш_IP:/tmp/
|
|
|
|
|
|
|
|
|
|
|
|
# НА СЕРВЕРЕ
|
|
|
|
|
|
ssh root@ваш_IP
|
|
|
|
|
|
|
|
|
|
|
|
# Бэкап
|
|
|
|
|
|
cd /var/www/nakama
|
|
|
|
|
|
cp .env /tmp/env-backup
|
|
|
|
|
|
cp -r backend/uploads /tmp/uploads-backup
|
|
|
|
|
|
|
|
|
|
|
|
# Обновление
|
|
|
|
|
|
cd /var/www
|
|
|
|
|
|
sudo rm -rf nakama
|
|
|
|
|
|
sudo tar -xzf /tmp/nakama-v2.1.1.tar.gz
|
|
|
|
|
|
cd nakama
|
|
|
|
|
|
cp /tmp/env-backup .env
|
|
|
|
|
|
mkdir -p backend/uploads
|
|
|
|
|
|
cp -r /tmp/uploads-backup/* backend/uploads/ 2>/dev/null || true
|
|
|
|
|
|
|
|
|
|
|
|
# Запустить скрипт обновления
|
|
|
|
|
|
chmod +x update-server.sh
|
|
|
|
|
|
./update-server.sh
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### Вариант 2: Только frontend (быстрее)
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
# НА КОМПЬЮТЕРЕ
|
|
|
|
|
|
cd /Users/glpshchn/Desktop/nakama
|
|
|
|
|
|
scp -r frontend/src/components/CommentsModal.* root@ваш_IP:/var/www/nakama/frontend/src/components/
|
|
|
|
|
|
scp -r frontend/src/components/PostCard.* root@ваш_IP:/var/www/nakama/frontend/src/components/
|
|
|
|
|
|
scp frontend/src/pages/Profile.jsx root@ваш_IP:/var/www/nakama/frontend/src/pages/
|
|
|
|
|
|
scp frontend/src/styles/index.css root@ваш_IP:/var/www/nakama/frontend/src/styles/
|
|
|
|
|
|
|
|
|
|
|
|
# НА СЕРВЕРЕ
|
|
|
|
|
|
ssh root@ваш_IP
|
|
|
|
|
|
cd /var/www/nakama/frontend
|
|
|
|
|
|
npm run build
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### Вариант 3: Через Git
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
# НА КОМПЬЮТЕРЕ
|
|
|
|
|
|
cd /Users/glpshchn/Desktop/nakama
|
|
|
|
|
|
git add .
|
|
|
|
|
|
git commit -m "v2.1.1: Final fixes - comments modal, remove reposts, dark theme"
|
|
|
|
|
|
git push
|
|
|
|
|
|
|
|
|
|
|
|
# НА СЕРВЕРЕ
|
|
|
|
|
|
ssh root@ваш_IP
|
|
|
|
|
|
cd /var/www/nakama
|
|
|
|
|
|
git pull
|
|
|
|
|
|
./update-server.sh
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
## ✅ Проверка после обновления:
|
|
|
|
|
|
|
|
|
|
|
|
### В приложении (https://nakama.glpshchn.ru):
|
|
|
|
|
|
|
|
|
|
|
|
1. **Комментарии**:
|
|
|
|
|
|
```
|
|
|
|
|
|
✓ Откройте любой пост
|
|
|
|
|
|
✓ Нажмите на иконку 💬
|
|
|
|
|
|
✓ Окно должно выехать снизу (не на весь экран)
|
|
|
|
|
|
✓ Нажмите на поле ввода
|
|
|
|
|
|
✓ Клавиатура откроется, поле активно
|
|
|
|
|
|
✓ Введите текст и нажмите ➤
|
|
|
|
|
|
✓ Комментарий добавится
|
|
|
|
|
|
✓ Нажмите на тёмный фон или X → окно закроется
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
2. **Репосты**:
|
|
|
|
|
|
```
|
|
|
|
|
|
✓ В карточке поста только 2 кнопки: ❤️ и 💬
|
|
|
|
|
|
✓ Кнопки репоста нет
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
3. **Тёмная тема**:
|
|
|
|
|
|
```
|
|
|
|
|
|
✓ Профиль → переключите на "Тёмная"
|
|
|
|
|
|
✓ Все иконки видны (белые/светлые)
|
|
|
|
|
|
✓ Текст читаем
|
|
|
|
|
|
✓ Кнопка + видна (синяя)
|
|
|
|
|
|
✓ Навигация внизу видна
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
4. **Фильтр NSFW**:
|
|
|
|
|
|
```
|
|
|
|
|
|
✓ Профиль → только одна настройка "Скрыть контент 18+"
|
|
|
|
|
|
✓ Переключите → посты появляются/исчезают
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
## 📊 Статистика изменений:
|
|
|
|
|
|
|
|
|
|
|
|
- Изменено файлов: 15
|
|
|
|
|
|
- Удалено строк кода: ~300
|
|
|
|
|
|
- Добавлено строк кода: ~200
|
|
|
|
|
|
- Исправлено критических багов: 5
|
|
|
|
|
|
- Версия: v2.1.1
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
## 🎯 Финальный статус:
|
|
|
|
|
|
|
|
|
|
|
|
✅ Комментарии работают идеально
|
|
|
|
|
|
✅ Репосты удалены
|
|
|
|
|
|
✅ Тёмная тема видна
|
|
|
|
|
|
✅ Фильтры работают
|
|
|
|
|
|
✅ Интерфейс упрощён
|
|
|
|
|
|
✅ Готово к production на nakama.glpshchn.ru
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
**NakamaSpace v2.1.1 - Production Ready! 🚀**
|
|
|
|
|
|
|
|
|
|
|
|
Все баги исправлены, приложение стабильно.
|
|
|
|
|
|
|
2025-11-20 20:50:14 +00:00
|
|
|
|
|