Packages
ash_phoenix
1.2.14
2.3.24
2.3.23
2.3.22
2.3.21
2.3.20
2.3.19
2.3.18
2.3.17
2.3.16
2.3.15
2.3.14
2.3.13
2.3.12
2.3.11
2.3.10
2.3.9
2.3.8
2.3.7
2.3.6
2.3.5
2.3.4
2.3.3
2.3.2
2.3.1
2.3.0
2.2.0
2.1.26
2.1.25
2.1.24
2.1.23
2.1.22
2.1.21
2.1.20
2.1.19
2.1.18
2.1.17
2.1.16
2.1.15
2.1.14
2.1.13
2.1.12
2.1.11
2.1.10
2.1.9
2.1.8
2.1.7
2.1.6
2.1.5
2.1.4
2.1.3
2.1.2
2.1.1
2.1.0
2.0.4
2.0.3
2.0.2
2.0.1
2.0.0
2.0.0-rc.8
2.0.0-rc.7
2.0.0-rc.6
2.0.0-rc.5
2.0.0-rc.4
2.0.0-rc.3
2.0.0-rc.2
2.0.0-rc.1
2.0.0-rc.0
1.3.7
1.3.6
1.3.5
1.3.4
1.3.3
1.3.2
1.3.1
1.3.0
1.2.26
1.2.25
1.2.24
1.2.23
1.2.22
1.2.21
1.2.20
1.2.19
1.2.18
1.2.17
1.2.16
1.2.15
1.2.14
1.2.13
1.2.12
1.2.11
1.2.10
1.2.9
1.2.8
1.2.7
1.2.6
1.2.5
1.2.4
1.2.3
1.2.2
1.2.1
1.2.0
1.1.2
1.1.1
1.1.0
1.1.0-rc.3
1.1.0-rc.2
1.1.0-rc.1
1.1.0-rc.0
1.0.0-rc.1
1.0.0-rc.0
1.0.0-pre.2
1.0.0-pre.1
1.0.0-pre.0
0.7.7
0.7.6-rc.0
0.7.5
0.7.4
0.7.3
0.7.2-rc.2
0.7.2-rc.1
0.7.2-rc.0
0.7.1
0.7.0
0.6.0-rc.7
0.6.0-rc.6
0.6.0-rc.5
0.6.0-rc.4
0.6.0-rc.3
0.6.0-rc.2
0.6.0-rc.1
0.6.0-rc.0
0.5.19-rc.2
0.5.19-rc.1
0.5.19-rc.0
0.5.18
0.5.17
0.5.16
0.5.15
0.5.14
0.5.13
0.5.12
0.5.11
0.5.10
0.5.9
0.5.8
0.5.7
0.5.6
0.5.5
0.5.4
0.5.3
0.5.2
0.5.1
0.5.0
0.4.24
0.4.23
0.4.23-rc.1
0.4.23-rc.0
0.4.22-rc2
0.4.22-rc1
0.4.21
0.4.20
0.4.19
0.4.18
0.4.17
0.4.16
0.4.15
0.4.14
0.4.13
0.4.12
0.4.11
0.4.10
0.4.9
0.4.8
0.4.7
0.4.6
0.4.5
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.2
0.3.1
0.3.0
0.2.3
0.2.2
0.2.1
0.2.0
0.1.2
0.1.1
0.1.0
Utilities for integrating Ash and Phoenix
Current section
192 Versions
Jump to
Current section
192 Versions
Compare versions
7
files changed
+39
additions
-21
deletions
| @@ -5,6 +5,17 @@ See [Conventional Commits](Https://conventionalcommits.org) for commit guideline | |
| 5 5 | |
| 6 6 | <!-- changelog --> |
| 7 7 | |
| 8 | + ## [v1.2.14](https://github.com/ash-project/ash_phoenix/compare/v1.2.13...v1.2.14) (2023-05-25) |
| 9 | + |
| 10 | + |
| 11 | + |
| 12 | + |
| 13 | + ### Bug Fixes: |
| 14 | + |
| 15 | + * undo incorrect change and apply correct change for `accessing_from` |
| 16 | + |
| 17 | + * use proper `accessing_from` in nested read actions |
| 18 | + |
| 8 19 | ## [v1.2.13](https://github.com/ash-project/ash_phoenix/compare/v1.2.12...v1.2.13) (2023-04-26) |
| @@ -2,7 +2,7 @@ | |
| 2 2 | |
| 3 3 | The AshPhoenix plugin adds lots of helpers for working with Phoenix Liveview (and regular views). |
| 4 4 | |
| 5 | - `{:ash_phoenix, "~> 1.2.13"}` |
| 5 | + `{:ash_phoenix, "~> 1.2.14"}` |
| 6 6 | |
| 7 7 | ## Whats in the box? |
| @@ -128,6 +128,12 @@ config :my_ash_phoenix_app, | |
| 128 128 | ash_apis: [MyAshPhoenixApp.Blog] |
| 129 129 | ``` |
| 130 130 | |
| 131 | + If you have already compiled your app, you may get errors recompiling it after adding this config. To solve for that, run the following command: |
| 132 | + |
| 133 | + ```elixir |
| 134 | + mix deps.compile ash --force && MIX_ENV=test mix deps.compile ash --force |
| 135 | + ``` |
| 136 | + |
| 131 137 | ### Create the API and Registry |
| 132 138 | |
| 133 139 | An Ash API can be thought of as a [Bounded Context](https://martinfowler.com/bliki/BoundedContext.html) in Domain Driven Design terms and can seen as analogous to a Phoenix context. Put simply, its a way of grouping related resources together. In our case our API will be called `MyAshPhoenixApp.Blog`. |
| @@ -4,24 +4,24 @@ | |
| 4 4 | {<<"elixir">>,<<"~> 1.9">>}. |
| 5 5 | {<<"files">>, |
| 6 6 | [<<"lib">>,<<"lib/ash_phoenix.ex">>,<<"lib/ash_phoenix">>, |
| 7 | - <<"lib/ash_phoenix/form">>,<<"lib/ash_phoenix/form/no_form_configured.ex">>, |
| 8 | - <<"lib/ash_phoenix/form/no_action_configured.ex">>, |
| 9 | - <<"lib/ash_phoenix/form/invalid_path.ex">>, |
| 10 | - <<"lib/ash_phoenix/form/auto.ex">>,<<"lib/ash_phoenix/form/form.ex">>, |
| 11 | - <<"lib/ash_phoenix/form/no_data_loaded.ex">>, |
| 12 | - <<"lib/ash_phoenix/form/no_resource_configured.ex">>, |
| 7 | + <<"lib/ash_phoenix/form_data">>,<<"lib/ash_phoenix/form_data/helpers.ex">>, |
| 8 | + <<"lib/ash_phoenix/form_data/error.ex">>,<<"lib/ash_phoenix/plug">>, |
| 9 | + <<"lib/ash_phoenix/plug/exception.ex">>, |
| 10 | + <<"lib/ash_phoenix/plug/subdomain_plug.ex">>, |
| 13 11 | <<"lib/ash_phoenix/live_view.ex">>,<<"lib/ash_phoenix/types">>, |
| 14 12 | <<"lib/ash_phoenix/types/decimal.ex">>, |
| 15 13 | <<"lib/ash_phoenix/types/ci_string.ex">>, |
| 16 | - <<"lib/ash_phoenix/types/not_loaded.ex">>,<<"lib/ash_phoenix/plug">>, |
| 17 | - <<"lib/ash_phoenix/plug/subdomain_plug.ex">>, |
| 18 | - <<"lib/ash_phoenix/plug/exception.ex">>,<<"lib/ash_phoenix/form_data">>, |
| 19 | - <<"lib/ash_phoenix/form_data/error.ex">>, |
| 20 | - <<"lib/ash_phoenix/form_data/helpers.ex">>, |
| 21 | - <<"lib/ash_phoenix/filter_form">>, |
| 14 | + <<"lib/ash_phoenix/types/not_loaded.ex">>,<<"lib/ash_phoenix/filter_form">>, |
| 22 15 | <<"lib/ash_phoenix/filter_form/filter_form.ex">>, |
| 23 | - <<"lib/ash_phoenix/filter_form/predicate.ex">>, |
| 24 | - <<"lib/ash_phoenix/filter_form/arguments.ex">>,<<".formatter.exs">>, |
| 16 | + <<"lib/ash_phoenix/filter_form/arguments.ex">>, |
| 17 | + <<"lib/ash_phoenix/filter_form/predicate.ex">>,<<"lib/ash_phoenix/form">>, |
| 18 | + <<"lib/ash_phoenix/form/form.ex">>, |
| 19 | + <<"lib/ash_phoenix/form/invalid_path.ex">>, |
| 20 | + <<"lib/ash_phoenix/form/auto.ex">>, |
| 21 | + <<"lib/ash_phoenix/form/no_action_configured.ex">>, |
| 22 | + <<"lib/ash_phoenix/form/no_form_configured.ex">>, |
| 23 | + <<"lib/ash_phoenix/form/no_data_loaded.ex">>, |
| 24 | + <<"lib/ash_phoenix/form/no_resource_configured.ex">>,<<".formatter.exs">>, |
| 25 25 | <<"mix.exs">>,<<"README.md">>,<<"LICENSE">>,<<"CHANGELOG.md">>, |
| 26 26 | <<"documentation">>,<<"documentation/tutorials">>, |
| 27 27 | <<"documentation/tutorials/getting-started-with-ash-and-phoenix.md">>, |
| @@ -52,4 +52,4 @@ | |
| 52 52 | {<<"optional">>,false}, |
| 53 53 | {<<"repository">>,<<"hexpm">>}, |
| 54 54 | {<<"requirement">>,<<"~> 0.15">>}]]}. |
| 55 | - {<<"version">>,<<"1.2.13">>}. |
| 55 | + {<<"version">>,<<"1.2.14">>}. |
| @@ -37,9 +37,10 @@ defmodule AshPhoenix.FilterForm.Arguments do | |
| 37 37 | {Map.put(arg_values, argument.name, value), errors} |
| 38 38 | |
| 39 39 | true -> |
| 40 | - with {:ok, casted} <- Ash.Type.cast_input(argument.type, value, argument.constraints) do |
| 41 | - {Map.put(arg_values, argument.name, casted), errors} |
| 42 | - else |
| 40 | + case Ash.Type.cast_input(argument.type, value, argument.constraints) do |
| 41 | + {:ok, casted} -> |
| 42 | + {Map.put(arg_values, argument.name, casted), errors} |
| 43 | + |
| 43 44 | {:error, error} -> |
| 44 45 | {arg_values, [error | errors]} |
| 45 46 | end |
Loading more files…