Auto-select site when only one is available for new equipment

This commit is contained in:
Graham McIntire 2026-01-05 13:18:09 -06:00
parent 31ed13cf1a
commit 3629522d25
No known key found for this signature in database

View file

@ -43,10 +43,19 @@ defmodule ToweropsWeb.EquipmentLive.Form do
}
equipment_attrs =
if socket.assigns.preselected_site_id do
Map.put(equipment_attrs, :site_id, socket.assigns.preselected_site_id)
else
equipment_attrs
cond do
# Use preselected site from URL params if available
socket.assigns.preselected_site_id ->
Map.put(equipment_attrs, :site_id, socket.assigns.preselected_site_id)
# Auto-select if there's only one site
length(socket.assigns.available_sites) == 1 ->
site = List.first(socket.assigns.available_sites)
Map.put(equipment_attrs, :site_id, site.id)
# Otherwise, leave it empty for user to select
true ->
equipment_attrs
end
changeset = Equipment.change_equipment(%EquipmentSchema{}, equipment_attrs)