diff --git a/lib/nerves_hub/devices/filtering.ex b/lib/nerves_hub/devices/filtering.ex index 13625e962..40e83486d 100644 --- a/lib/nerves_hub/devices/filtering.ex +++ b/lib/nerves_hub/devices/filtering.ex @@ -83,6 +83,12 @@ defmodule NervesHub.Devices.Filtering do where(query, [d], ilike(d.identifier, ^"%#{value}%")) end + def filter(query, _filters, :deployment_id, nil), do: query + + def filter(query, _filters, :deployment_id, value) do + where(query, [d], d.deployment_id == ^value) + end + def filter(query, _filters, :tag, value) do build_tag_filter(query, value) end diff --git a/lib/nerves_hub_web/live/devices/index-new.html.heex b/lib/nerves_hub_web/live/devices/index-new.html.heex index a1fe7344d..137716369 100644 --- a/lib/nerves_hub_web/live/devices/index-new.html.heex +++ b/lib/nerves_hub_web/live/devices/index-new.html.heex @@ -331,6 +331,15 @@ +