From b335405ac9fb32565bd8bdce91e4fc8ab14817be Mon Sep 17 00:00:00 2001 From: josedario87 Date: Wed, 3 Dec 2025 09:51:56 -0600 Subject: [PATCH] Fix: Corregir bugs en interfaz de mensajes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Corregir modal de imagen vacío (agregar template #default a UModal) - Agregar soporte para click derecho y long press en selector de reacciones - Agregar fondo sólido al card de reacciones (bg-[var(--wa-surface)]) --- app/components/messages/MessageBubble.vue | 20 +++++++++ app/components/messages/ReactionPicker.vue | 38 +++++++++-------- .../messages/content/MessageImage.vue | 41 ++++++++++--------- 3 files changed, 62 insertions(+), 37 deletions(-) diff --git a/app/components/messages/MessageBubble.vue b/app/components/messages/MessageBubble.vue index 92cbdf9..f16340a 100644 --- a/app/components/messages/MessageBubble.vue +++ b/app/components/messages/MessageBubble.vue @@ -15,6 +15,10 @@
@@ -235,6 +239,22 @@ const emit = defineEmits<{ const showDebug = ref(false) const showReactionPicker = ref(false) +// Long press timer for mobile +let longPressTimer: ReturnType | null = null + +const onTouchStart = () => { + longPressTimer = setTimeout(() => { + showReactionPicker.value = true + }, 500) // 500ms long press +} + +const onTouchEnd = () => { + if (longPressTimer) { + clearTimeout(longPressTimer) + longPressTimer = null + } +} + // Handle reaction selection const handleReaction = (emoji: string) => { emit('react', props.message, emoji) diff --git a/app/components/messages/ReactionPicker.vue b/app/components/messages/ReactionPicker.vue index b6939da..c972d85 100644 --- a/app/components/messages/ReactionPicker.vue +++ b/app/components/messages/ReactionPicker.vue @@ -1,7 +1,7 @@ diff --git a/app/components/messages/content/MessageImage.vue b/app/components/messages/content/MessageImage.vue index 84cbc76..8898c91 100644 --- a/app/components/messages/content/MessageImage.vue +++ b/app/components/messages/content/MessageImage.vue @@ -89,25 +89,28 @@ -
- - - -
+