Fix backfill LiveStash recovery: always set all required assigns

This commit is contained in:
Graham McIntire 2026-04-02 15:37:54 -05:00
parent d275e9e7c4
commit ae0e667cab
No known key found for this signature in database
GPG key ID: F4ABF488E6029E59

View file

@ -21,15 +21,16 @@ defmodule MicrowavepropWeb.BackfillLive do
unprocessed = count_unprocessed() unprocessed = count_unprocessed()
db_stats = fetch_db_stats() db_stats = fetch_db_stats()
{limit, _} =
case LiveStash.recover_state(socket) do case LiveStash.recover_state(socket) do
{:recovered, socket} -> {:recovered, socket} -> {socket.assigns[:limit] || 500, socket}
{:ok, assign(socket, stats: stats, unprocessed: unprocessed, db_stats: db_stats)} _ -> {500, socket}
end
_ ->
{:ok, {:ok,
assign(socket, assign(socket,
page_title: "Backfill", page_title: "Backfill",
limit: 500, limit: limit,
stats: stats, stats: stats,
unprocessed: unprocessed, unprocessed: unprocessed,
db_stats: db_stats, db_stats: db_stats,
@ -37,7 +38,6 @@ defmodule MicrowavepropWeb.BackfillLive do
enqueuing: false enqueuing: false
)} )}
end end
end
@impl true @impl true
def handle_event("enqueue", %{"limit" => limit_str}, socket) do def handle_event("enqueue", %{"limit" => limit_str}, socket) do