Current section

192 Versions

Jump to

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…