An admin ui for Ash Resources
Find a file
2021-03-29 15:39:34 -04:00
.github chore: try updating all the way to 1.11.4 2021-03-29 11:50:29 -04:00
assets improvement: use new relationship management logic 2021-03-25 13:14:37 -04:00
config chore: release version v0.1.0 2021-03-22 02:42:18 -04:00
dev fix: allow removing to_one relationships on creates 2021-03-29 15:37:02 -04:00
lib fix: allow removing to_one relationships on creates 2021-03-29 15:37:02 -04:00
logos chore: package setup + formatting + sobelow 2021-03-22 00:05:49 -04:00
priv fix: allow removing to_one relationships on creates 2021-03-29 15:37:02 -04:00
test feat: draw the rest of the owl 2021-03-22 02:41:22 -04:00
.check.exs feat: draw the rest of the owl 2021-03-22 02:41:22 -04:00
.credo.exs feat: draw the rest of the owl 2021-03-22 02:41:22 -04:00
.formatter.exs improvement: use new relationship management logic 2021-03-25 13:14:37 -04:00
.gitignore savepoint 2020-12-03 22:19:28 -05:00
CHANGELOG.md chore: release version v0.2.2 2021-03-29 15:37:38 -04:00
dev.exs feat: more testing resources + relationship argument forms! 2021-03-28 14:07:09 -04:00
LICENSE chore: package setup + formatting + sobelow 2021-03-22 00:05:49 -04:00
mix.exs fix: remove path dependency on ash 2021-03-29 15:39:34 -04:00
mix.lock fix: update ash_admin dependency 2021-03-28 18:35:51 -04:00
README.md chore: release version v0.2.2 2021-03-29 15:37:38 -04:00

AshAdmin

Elixir CI License: MIT Coverage Status Hex version badge

An admin UI for Ash resources. Built with Phoenix LiveView.

Demo

https://www.youtube.com/watch?v=aFMLz3cpQ8c

Usage

First, ensure you've added ash_admin to your mix.exs file.

{:ash_admin, "~> 0.2.2"}

Setup

Modify your router to add ash admin:

defmodule MyAppWeb.Router do
  use Phoenix.Router

  import AshAdmin.Router

  # AshAdmin requires a Phoenix LiveView `:browser` pipeline
  # If you DO NOT have a `:browser` pipeline already, then AshAdmin has a `:browser` pipeline
  # Most applications will not need this:
  admin_browser_pipeline :browser

  scope "/" do
    # Pipe it through your browser pipeline
    pipe_through [:browser]

    ash_admin "/admin",
      apis: [MyApp.Api1, MyApp.Api2]
  end
end

Now start your project (usually by running mix phx.server in a terminal) and visit /admin in your browser (or whatever path you gave to ash_admin in your router).

Configuration

See the documentation in AshAdmin.Resource and AshAdmin.Api for information on the available configuration.