fix: set actor in datatable

This commit is contained in:
Zach Daniel 2021-04-09 16:43:54 -04:00
parent 6242cad210
commit 9e3319bc56

View file

@ -36,7 +36,7 @@ defmodule AshAdmin.Components.Resource.DataTable do
query = query =
socket.assigns[:resource] socket.assigns[:resource]
|> Ash.Query.for_read(socket.assigns.action.name, arguments) |> Ash.Query.for_read(socket.assigns.action.name, arguments, actor: socket.assigns[:actor])
|> Ash.Query.set_tenant(socket.assigns[:tenant]) |> Ash.Query.set_tenant(socket.assigns[:tenant])
|> AshPhoenix.hide_errors() |> AshPhoenix.hide_errors()
@ -240,7 +240,8 @@ defmodule AshAdmin.Components.Resource.DataTable do
def handle_event("validate", %{"query" => query}, socket) do def handle_event("validate", %{"query" => query}, socket) do
query = query =
Ash.Query.for_read(socket.assigns.resource, socket.assigns.action.name, query, Ash.Query.for_read(socket.assigns.resource, socket.assigns.action.name, query,
tenant: socket.assigns[:tenant] tenant: socket.assigns[:tenant],
actor: socket.assigns[:actor]
) )
{:noreply, assign(socket, query: query)} {:noreply, assign(socket, query: query)}