From 9030469fe7ff11c81ccb664200f5e83802a8520d Mon Sep 17 00:00:00 2001 From: josedario87 <71241187+josedario87@users.noreply.github.com> Date: Mon, 9 Jun 2025 19:49:24 -0600 Subject: [PATCH] Improve realtime feed --- README.md | 2 +- ui/README.md | 2 +- .../components/realtime/RealtimeEventCard.vue | 46 ++++++++++++++++--- ui/src/views/RealtimeFeedView.vue | 19 ++++++-- 4 files changed, 57 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 07d1427..54d6be2 100644 --- a/README.md +++ b/README.md @@ -147,7 +147,7 @@ source.onmessage = (e) => { }; ``` -La interfaz incluye una vista **Feed** accesible desde la barra lateral. Allí se muestran en tiempo real las tarjetas de cada módulo conforme llegan estos eventos. +La interfaz incluye una vista **Feed** accesible desde la barra lateral. Allí se muestran en tiempo real las tarjetas de cada módulo conforme llegan estos eventos. Las actualizaciones exhiben la tarjeta anterior y la nueva con una flecha que indica el cambio. #### Card Animation The data cards implemented in `ui/src/components/ui/NucleoDataCard.vue` now feature a subtle growing animation when hovered over. This animation is implemented purely with CSS using keyframes and transitions defined within the component's ` diff --git a/ui/src/views/RealtimeFeedView.vue b/ui/src/views/RealtimeFeedView.vue index 16e4fd0..82c66a0 100644 --- a/ui/src/views/RealtimeFeedView.vue +++ b/ui/src/views/RealtimeFeedView.vue @@ -16,16 +16,16 @@ onMounted(() => {

Feed en Tiempo Real

-
+
No hay eventos aún.
-
+ @@ -50,4 +50,17 @@ onMounted(() => { font-size: 2.2em; font-weight: 600; } + +.feed-enter-active, +.feed-leave-active { + transition: all 0.3s ease-out; +} +.feed-enter-from { + opacity: 0; + transform: translateY(-10px); +} +.feed-enter-to { + opacity: 1; + transform: translateY(0); +}