From 8cbce9565d86e59d284fc39cc552f7eaf5243a06 Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Mon, 30 Mar 2026 17:29:05 -0500 Subject: [PATCH] Fix Leaflet hook registration and full-page map Move PropagationMap hook from colocated .hooks.js to assets/js and register it directly in app.js hooks config. Fixes "unknown hook" error at runtime. --- assets/js/app.js | 4 +++- .../map_live.hooks.js => assets/js/propagation_map_hook.js | 0 2 files changed, 3 insertions(+), 1 deletion(-) rename lib/microwaveprop_web/live/map_live.hooks.js => assets/js/propagation_map_hook.js (100%) diff --git a/assets/js/app.js b/assets/js/app.js index 664d3c3a..3d380a4f 100644 --- a/assets/js/app.js +++ b/assets/js/app.js @@ -29,11 +29,13 @@ import {LiveSocket} from "phoenix_live_view" import {hooks as colocatedHooks} from "phoenix-colocated/microwaveprop" import topbar from "../vendor/topbar" +import {PropagationMap} from "./propagation_map_hook" + const csrfToken = document.querySelector("meta[name='csrf-token']").getAttribute("content") const liveSocket = new LiveSocket("/live", Socket, { longPollFallbackMs: 2500, params: {_csrf_token: csrfToken}, - hooks: {...colocatedHooks}, + hooks: {...colocatedHooks, PropagationMap}, }) // Show progress bar on live navigation and form submits diff --git a/lib/microwaveprop_web/live/map_live.hooks.js b/assets/js/propagation_map_hook.js similarity index 100% rename from lib/microwaveprop_web/live/map_live.hooks.js rename to assets/js/propagation_map_hook.js