fix(portal): respect gateway_group_id filter in REST API (#9840)

Fixes #9815
This commit is contained in:
Jamil
2025-07-11 12:12:05 -07:00
committed by GitHub
parent 12351e5985
commit e98aa82e8e
2 changed files with 10 additions and 0 deletions

View File

@@ -31,6 +31,13 @@ defmodule API.GatewayController do
|> Pagination.params_to_list_opts()
|> Keyword.put(:preload, :online?)
list_opts =
if group_id = params["gateway_group_id"] do
Keyword.put(list_opts, :filter, gateway_group_id: group_id)
else
list_opts
end
with {:ok, gateways, metadata} <- Gateways.list_gateways(conn.assigns.subject, list_opts) do
render(conn, :index, gateways: gateways, metadata: metadata)
end

View File

@@ -30,6 +30,9 @@ defmodule API.GatewayControllerTest do
for _ <- 1..3,
do: Fixtures.Gateways.create_gateway(%{account: account, group: gateway_group})
other_group = Fixtures.Gateways.create_group(account: account)
Fixtures.Gateways.create_gateway(%{account: account, group: other_group})
conn =
conn
|> authorize_conn(actor)