Home Projects Portfolio Dashboard Export PDF Log in

Optimizando el flujo de trabajo en Brenia: Integración de descarga de activos en el Calendario

En el proyecto Breniapp/brenia, hemos realizado una actualización significativa en la interfaz de gestión de contenidos de nuestro Calendario. El objetivo principal fue mejorar la utilidad del modal de previsualización al reemplazar una opción de red social no soportada por una funcionalidad de descarga directa de activos.

El desafío técnico

Anteriormente, el modal mostraba una opción de publicación en LinkedIn que no era funcional. Para mejorar la experiencia del usuario y proporcionar herramientas más útiles para los creadores, decidimos implementar una acción de descarga que permite obtener las imágenes asociadas a una publicación programada.

Implementación con Livewire

Para lograr esto, aprovechamos la arquitectura de componentes de Livewire. El flujo consiste en disparar un evento desde el componente del modal hacia el cliente, donde se procesa la descarga de los archivos (imágenes individuales o carruseles).

public function downloadContent()
{
    $media = $this->post->getMedia();

    if ($media->isEmpty()) {
        $this->dispatch('notify-warning', 'Esta publicación no tiene imagen para descargar.');
        return;
    }

    $this->dispatch('download-post-content', ['urls' => $media->pluck('url')]);
}

Consideraciones clave

  1. Validación de estado: Si el contenido carece de imágenes, el sistema evita la acción y notifica al usuario, evitando errores en la interfaz.
  2. Manejo de carruseles: El sistema está diseñado para iterar sobre los activos, permitiendo la descarga escalonada en caso de posts con múltiples imágenes.
  3. Testabilidad: Hemos extendido nuestra suite de pruebas en CalendarPostPreviewModalTest para asegurar que el evento download-post-content se despache correctamente solo cuando hay activos disponibles, garantizando la robustez de esta nueva funcionalidad.

Este cambio no solo limpia la UI eliminando elementos obsoletos, sino que añade un valor directo al flujo de trabajo del usuario al permitirle recuperar sus activos visuales fácilmente desde el calendario.

Optimizando el flujo de trabajo en Brenia: Integración de descarga de activos en el Calendario
Gerardo Ruiz

Gerardo Ruiz

Author

Share: