Fix crash on /submit when LiveStash restores CSV tab without csv_result assign

Set all assigns before LiveStash recovery so reconnecting to the CSV
tab doesn't crash on missing :csv_result / :csv_preview keys.
This commit is contained in:
Graham McIntire 2026-04-10 14:04:16 -05:00
parent d071b02cea
commit ea0c41ef50

View file

@ -17,14 +17,9 @@ defmodule MicrowavepropWeb.SubmitLive do
def mount(_params, _session, socket) do def mount(_params, _session, socket) do
socket = allow_upload(socket, :csv, accept: ~w(.csv), max_entries: 1, max_file_size: 10_000_000) socket = allow_upload(socket, :csv, accept: ~w(.csv), max_entries: 1, max_file_size: 10_000_000)
case LiveStash.recover_state(socket) do
{:recovered, socket} ->
{:ok, socket}
_ ->
changeset = Radio.change_contact(%Contact{}) changeset = Radio.change_contact(%Contact{})
{:ok, socket =
assign(socket, assign(socket,
page_title: "Submit Contact", page_title: "Submit Contact",
form: to_form(changeset), form: to_form(changeset),
@ -35,7 +30,14 @@ defmodule MicrowavepropWeb.SubmitLive do
csv_preview: nil, csv_preview: nil,
csv_result: nil, csv_result: nil,
csv_email: "" csv_email: ""
)} )
case LiveStash.recover_state(socket) do
{:recovered, socket} ->
{:ok, socket}
_ ->
{:ok, socket}
end end
end end