diff --git a/src/views/SwipeView.vue b/src/views/SwipeView.vue index ec0f3c0..e48bd4e 100644 --- a/src/views/SwipeView.vue +++ b/src/views/SwipeView.vue @@ -513,12 +513,21 @@ const endDrag = () => { // Обработчик клика на карточку const handleCardClick = (event, user) => { + console.log('[SwipeView] handleCardClick вызван для пользователя:', user.name, user._id); + // Проверяем, что это был именно клик, а не завершение drag/swipe операции const dragDuration = Date.now() - dragStartTime.value; const totalMovement = Math.sqrt( Math.pow(dragOffset.value.x || 0, 2) + Math.pow(dragOffset.value.y || 0, 2) ); + console.log('[SwipeView] Проверка клика:', { + hasActuallyMoved: hasActuallyMoved.value, + totalMovement, + dragDuration, + dragOffset: dragOffset.value + }); + // Если было реальное перетаскивание или долгое удержание, не обрабатываем как клик if (hasActuallyMoved.value || totalMovement > 10 || dragDuration > 300) { console.log('[SwipeView] Клик проигнорирован - было перетаскивание'); @@ -534,8 +543,13 @@ const handleCardClick = (event, user) => { } // Открываем полный профиль пользователя - console.log('[SwipeView] Открытие профиля пользователя:', user.name, user._id); - router.push(`/user/${user._id}`); + console.log('[SwipeView] Переход к профилю пользователя:', user.name, user._id); + try { + router.push(`/user/${user._id}`); + console.log('[SwipeView] Маршрут установлен успешно'); + } catch (error) { + console.error('[SwipeView] Ошибка при переходе к профилю:', error); + } }; // Основные функции @@ -866,6 +880,8 @@ watch(suggestions, () => { flex-direction: column; will-change: transform; transition: transform 0.3s ease, opacity 0.3s ease, scale 0.3s ease; + cursor: pointer; /* Добавляем курсор указатель */ + user-select: none; /* Предотвращаем выделение текста */ } .swipe-card.active {