nakama/CHANGELOG_v2.1.1.md

228 lines
6.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 📋 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! 🚀**
Все баги исправлены, приложение стабильно.