fix(elixir): improve storage location UI

- modify UI and UX to match categories system
This commit is contained in:
Schuwi
2025-09-14 16:03:56 +02:00
parent 4f1b273793
commit 1b498d286d
4 changed files with 506 additions and 401 deletions

View File

@@ -62,6 +62,6 @@ defmodule ComponentsElixir.Auth do
defp put_session_value(%Phoenix.LiveView.Socket{} = socket, key, value) do
session = Map.put(socket.assigns[:session] || %{}, key, value)
Phoenix.LiveView.assign(socket, session: session)
%{socket | assigns: Map.put(socket.assigns, :session, session)}
end
end

View File

@@ -348,6 +348,15 @@ defmodule ComponentsElixir.Inventory do
|> Repo.aggregate(:count, :id)
end
@doc """
Counts components in a specific storage location.
"""
def count_components_in_storage_location(storage_location_id) do
Component
|> where([c], c.storage_location_id == ^storage_location_id)
|> Repo.aggregate(:count, :id)
end
@doc """
Increment component stock count.
"""