From 9cd2bc574b018bfcdaa210a5fb2968aa5cadd576 Mon Sep 17 00:00:00 2001 From: shibao Date: Wed, 23 Feb 2022 19:51:07 -0500 Subject: [PATCH] conditionally load containers list --- .../live/ammo_group_live/form_component.ex | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/cannery_web/live/ammo_group_live/form_component.ex b/lib/cannery_web/live/ammo_group_live/form_component.ex index 409226b..f05b316 100644 --- a/lib/cannery_web/live/ammo_group_live/form_component.ex +++ b/lib/cannery_web/live/ammo_group_live/form_component.ex @@ -20,10 +20,13 @@ defmodule CanneryWeb.AmmoGroupLive.FormComponent do @spec update(Socket.t()) :: {:ok, Socket.t()} def update(%{assigns: %{ammo_group: ammo_group, current_user: current_user}} = socket) do - changeset = Ammo.change_ammo_group(ammo_group) - containers = Containers.list_containers(current_user) - ammo_types = Ammo.list_ammo_types(current_user) - {:ok, socket |> assign(changeset: changeset, containers: containers, ammo_types: ammo_types)} + socket = + socket + |> assign(:changeset, Ammo.change_ammo_group(ammo_group)) + |> assign(:ammo_types, Ammo.list_ammo_types(current_user)) + |> assign_new(:containers, fn -> Containers.list_containers(current_user) end) + + {:ok, socket} end @impl true