forked from shibao/cannery
add attrs to container card
This commit is contained in:
@ -5,11 +5,20 @@ defmodule CanneryWeb.Components.ContainerCard do
|
||||
|
||||
use CanneryWeb, :component
|
||||
import CanneryWeb.Components.TagCard
|
||||
alias Cannery.{Containers, Repo}
|
||||
alias Cannery.{Containers, Containers.Container, Repo}
|
||||
alias CanneryWeb.Endpoint
|
||||
alias Phoenix.LiveView.Rendered
|
||||
|
||||
attr :container, Container, required: true
|
||||
slot(:tag_actions)
|
||||
slot(:inner_block)
|
||||
|
||||
@spec container_card(assigns :: map()) :: Rendered.t()
|
||||
def container_card(%{container: container} = assigns) do
|
||||
assigns = assigns |> Map.put(:container, container |> Repo.preload([:tags, :ammo_groups]))
|
||||
assigns =
|
||||
assigns
|
||||
|> assign(container: container |> Repo.preload([:tags, :ammo_groups]))
|
||||
|> assign_new(:tag_actions, fn -> [] end)
|
||||
|
||||
~H"""
|
||||
<div
|
||||
@ -63,9 +72,7 @@ defmodule CanneryWeb.Components.ContainerCard do
|
||||
<% end %>
|
||||
<% end %>
|
||||
|
||||
<%= if assigns |> Map.has_key?(:tag_actions) do %>
|
||||
<%= render_slot(@tag_actions) %>
|
||||
<% end %>
|
||||
<%= render_slot(@tag_actions) %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
Reference in New Issue
Block a user