This commit is contained in:
Professional 2025-05-24 01:50:38 +07:00
parent 95054071f4
commit 1f521f01a5

View File

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