diff --git a/assets/js/app.js b/assets/js/app.js index 03b4292..34e8344 100644 --- a/assets/js/app.js +++ b/assets/js/app.js @@ -19,7 +19,18 @@ import 'alpinejs' import {Socket} from "phoenix" import LiveSocket from "phoenix_live_view" +let Hooks = {} + +Hooks.VkContainerLog = { + updated() { + var logsDiv = document.getElementById("clogsholder") + logsDiv.scrollTop = logsDiv.scrollHeight + } +} + let csrfToken = document.querySelector("meta[name='csrf-token']").getAttribute("content") -let liveSocket = new LiveSocket("/live", Socket, {params: {_csrf_token: csrfToken}}) +let liveSocket = new LiveSocket("/live", Socket, {hooks: Hooks, params: {_csrf_token: csrfToken}}) liveSocket.connect() window.liveSocket = liveSocket + + diff --git a/lib/zcash_explorer_web/live/vk_live.ex b/lib/zcash_explorer_web/live/vk_live.ex index fcb43cf..32cadc1 100644 --- a/lib/zcash_explorer_web/live/vk_live.ex +++ b/lib/zcash_explorer_web/live/vk_live.ex @@ -2,11 +2,19 @@ defmodule ZcashExplorerWeb.VkLive do use Phoenix.LiveView @impl true - def render(assigns) do + def render(%{message: %{"txs" => []}} = assigns) do ~L""" -
+
+
<%= @message["message"] %>
+
+ """ + end + + @impl true + def render(assigns) do + ~L""" <%= if length(@message["txs"]) > 0 do %>