82 lines
4.6 KiB
Plaintext
82 lines
4.6 KiB
Plaintext
╔═══════════════════════════════════════════════════════════════════╗
|
||
║ ║
|
||
║ 🔧 ВСЕ ИСПРАВЛЕНИЯ ПРИМЕНЕНЫ! 🔧 ║
|
||
║ ║
|
||
╚═══════════════════════════════════════════════════════════════════╝
|
||
|
||
|
||
ИСПРАВЛЕНО:
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
|
||
✅ 1. Проблема с прыганием комментов и кнопками
|
||
• Убраны `pointer-events: all` и `touch-action: none` из overlay
|
||
• Добавлены `stopPropagation()` для предотвращения закрытия при клике на контент
|
||
• Добавлены `handleOverlayClick` для правильного закрытия модалов
|
||
• Теперь все кнопки нажимаются там, где отображаются
|
||
|
||
✅ 2. Проблема с поиском
|
||
• Добавлена обработка ошибок для каждого API отдельно
|
||
• Поиск продолжается даже если один из API не работает
|
||
• Проверка на массив перед добавлением результатов
|
||
|
||
✅ 3. Проблема с Gelbooru API
|
||
• Добавлена обработка разных форматов ответа Gelbooru
|
||
• Добавлен User-Agent заголовок
|
||
• Добавлен timeout 30 секунд
|
||
• Улучшена обработка ошибок с логированием
|
||
• В случае ошибки автокомплит возвращает пустой массив вместо ошибки
|
||
|
||
✅ 4. Ошибка 401
|
||
• Улучшена обработка `x-telegram-init-data` заголовка
|
||
• Добавлена поддержка JSON формата initData
|
||
• Улучшено логирование ошибок
|
||
• Добавлены проверки на наличие данных перед парсингом
|
||
|
||
|
||
ИЗМЕНЕННЫЕ ФАЙЛЫ:
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
|
||
Frontend:
|
||
• frontend/src/components/CommentsModal.jsx
|
||
• frontend/src/components/CommentsModal.css
|
||
• frontend/src/components/PostMenu.jsx
|
||
• frontend/src/components/PostMenu.css
|
||
• frontend/src/pages/Search.jsx
|
||
|
||
Backend:
|
||
• backend/routes/search.js
|
||
• backend/middleware/auth.js
|
||
|
||
|
||
ОБНОВЛЕНИЕ (9 файлов):
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
|
||
cd /Users/glpshchn/Desktop/nakama
|
||
|
||
# Frontend
|
||
scp frontend/src/components/CommentsModal.jsx frontend/src/components/CommentsModal.css frontend/src/components/PostMenu.jsx frontend/src/components/PostMenu.css root@ваш_IP:/var/www/nakama/frontend/src/components/
|
||
|
||
scp frontend/src/pages/Search.jsx root@ваш_IP:/var/www/nakama/frontend/src/pages/
|
||
|
||
# Backend
|
||
scp backend/routes/search.js backend/middleware/auth.js root@ваш_IP:/var/www/nakama/backend/routes/
|
||
scp backend/middleware/auth.js root@ваш_IP:/var/www/nakama/backend/middleware/
|
||
|
||
# На сервере
|
||
ssh root@ваш_IP "cd /var/www/nakama/frontend && npm run build"
|
||
ssh root@ваш_IP "cd /var/www/nakama/backend && pm2 restart nakama-backend"
|
||
|
||
|
||
ЧТО ИСПРАВЛЕНО:
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
|
||
1. ✅ Комменты больше не прыгают
|
||
2. ✅ Кнопки нажимаются там, где отображаются
|
||
3. ✅ Поиск работает даже если один API не отвечает
|
||
4. ✅ Gelbooru API обрабатывает разные форматы ответа
|
||
5. ✅ Ошибка 401 исправлена с улучшенной обработкой
|
||
|
||
|
||
3 минуты
|
||
|