Packages
ash_phoenix
2.1.19
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
+30
additions
-6
deletions
| @@ -5,6 +5,15 @@ See [Conventional Commits](Https://conventionalcommits.org) for commit guideline | |
| 5 5 | |
| 6 6 | <!-- changelog --> |
| 7 7 | |
| 8 | + ## [v2.1.19](https://github.com/ash-project/ash_phoenix/compare/v2.1.18...v2.1.19) (2025-03-04) |
| 9 | + |
| 10 | + |
| 11 | + |
| 12 | + |
| 13 | + ### Bug Fixes: |
| 14 | + |
| 15 | + * handle case w/ set list of join attributes |
| 16 | + |
| 8 17 | ## [v2.1.18](https://github.com/ash-project/ash_phoenix/compare/v2.1.17...v2.1.18) (2025-02-10) |
| @@ -15,7 +15,7 @@ Welcome! This is the package for integrating [Phoenix Framework](https://www.pho | |
| 15 15 | Add `ash_phoenix` to your list of dependencies in `mix.exs`: |
| 16 16 | |
| 17 17 | ```elixir |
| 18 | - {:ash_phoenix, "~> 2.1.18"} |
| 18 | + {:ash_phoenix, "~> 2.1.19"} |
| 19 19 | ``` |
| 20 20 | |
| 21 21 | ## Whats in the box? |
| @@ -1,7 +1,7 @@ | |
| 1 1 | {<<"links">>, |
| 2 2 | [{<<"GitHub">>,<<"https://github.com/ash-project/ash_phoenix">>}]}. |
| 3 3 | {<<"name">>,<<"ash_phoenix">>}. |
| 4 | - {<<"version">>,<<"2.1.18">>}. |
| 4 | + {<<"version">>,<<"2.1.19">>}. |
| 5 5 | {<<"description">>,<<"Utilities for integrating Ash and Phoenix">>}. |
| 6 6 | {<<"elixir">>,<<"~> 1.11">>}. |
| 7 7 | {<<"files">>, |
| @@ -642,6 +642,19 @@ defmodule AshPhoenix.Form.Auto do | |
| 642 642 | [] -> |
| 643 643 | opts |
| 644 644 | |
| 645 | + [{source_dest_or_join, action_name, _} | rest] -> |
| 646 | + resource = rel_to_resource(source_dest_or_join, relationship) |
| 647 | + |
| 648 | + opts |
| 649 | + |> Keyword.put(:update_resource, resource) |
| 650 | + |> Keyword.put(:update_action, action_name) |
| 651 | + |> Keyword.update!( |
| 652 | + :forms, |
| 653 | + &(&1 ++ |
| 654 | + auto(resource, action_name, auto_opts)) |
| 655 | + ) |
| 656 | + |> add_join_form(relationship, rest, manage_opts) |
| 657 | + |
| 645 658 | [{source_dest_or_join, action_name} | rest] -> |
| 646 659 | resource = rel_to_resource(source_dest_or_join, relationship) |
| @@ -63,12 +63,12 @@ defmodule AshPhoenix.Form do | |
| 63 63 | {:ok, assign(socket, form: MyApp.Accounts.form_to_register_with_password() |> to_form())} |
| 64 64 | end |
| 65 65 | |
| 66 | - def handle_event(socket, "validate", %{"form" => params}) do |
| 66 | + def handle_event("validate", %{"form" => params}, socket) do |
| 67 67 | form = AshPhoenix.Form.validate(socket.assigns.form, params) |
| 68 68 | {:noreply, assign(socket, :form, form)} |
| 69 69 | end |
| 70 70 | |
| 71 | - def handle_event(socket, "submit", %{"form" => params}) do |
| 71 | + def handle_event("submit", %{"form" => params}, socket) do |
| 72 72 | case AshPhoenix.Form.submit(socket.assigns.form, params: params) do |
| 73 73 | {:ok, _user} -> |
| 74 74 | socket = |
Loading more files…