Auto-select site when only one is available for new equipment
This commit is contained in:
parent
31ed13cf1a
commit
3629522d25
1 changed files with 13 additions and 4 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue