Commit graph

254 commits

Author SHA1 Message Date
Zach Daniel
146ec8ec70 improvement: merge _join forms 2022-07-02 11:26:02 -04:00
Zach Daniel
dd65f20204 fix: always merge join form, add fields 2022-07-02 11:03:46 -04:00
Zach Daniel
bffe8b590e improvement: add fields list to join form 2022-07-02 11:01:33 -04:00
Zach Daniel
bf9c96c109 fix: pass matcher down in nested validation 2022-06-30 19:27:55 -04:00
Zach Daniel
0afd54e813 fix: deduplicate form keys 2022-06-29 00:21:58 -04:00
Zach Daniel
66026b816c chore: more debug messages 2022-06-29 00:14:20 -04:00
Zach Daniel
ff3c89900e chore: more debug messages 2022-06-29 00:10:18 -04:00
Zach Daniel
161e32332b chore: inspects for debugging 2022-06-29 00:04:34 -04:00
Zach Daniel
2e5f6a9282 chore: don't process duplicate form keys 2022-06-29 00:00:55 -04:00
Zach Daniel
5c3f3bcb90 Revert "fix: when validating, use empty starting point for forms"
This reverts commit a658a8085b.
2022-06-28 23:56:11 -04:00
Zach Daniel
a658a8085b fix: when validating, use empty starting point for forms 2022-06-28 23:54:14 -04:00
Zach Daniel
42fec6fab4 improvement: helper functions around ignoring forms 2022-06-28 22:31:44 -04:00
Zach Daniel
a554cd9a07 improvement: allow forms to be ignored 2022-06-28 22:28:44 -04:00
Zach Daniel
6ba516aeaa WIP 2022-06-28 22:22:38 -04:00
Zach Daniel
e8bf9d648d chore: add explanation for add_form oddities 2022-06-21 18:33:03 -04:00
Zach Daniel
ec9aca942e Revert "improvement: pass generated form params in when validating"
This reverts commit b54d49074c.
2022-06-21 18:27:57 -04:00
Zach Daniel
e9466d1e12 Revert "improvement: trialing treating all form parameters as strings for keys/values"
This reverts commit 0307ff190c.
2022-06-21 18:27:44 -04:00
Zach Daniel
0307ff190c improvement: trialing treating all form parameters as strings for keys/values
This is experimental, and may be reverted later
2022-06-21 01:29:00 -04:00
Zach Daniel
b54d49074c improvement: pass generated form params in when validating 2022-06-21 00:05:35 -04:00
Zach Daniel
677be37d31 improvement: add read_one? option to submit 2022-06-18 16:31:24 -04:00
Zach Daniel
6505b44452 improvement: track and submit only touched fields by default 2022-06-17 15:11:42 -04:00
Zach Daniel
1873357f61 fix: include forms when !touched_forms 2022-06-13 21:51:48 -04:00
Zach Daniel
d9f2ed5e9a improvement: add set_params option 2022-06-10 13:13:50 -04:00
Zach Daniel
45db36d350 improvement: add filter option to params/2 2022-06-07 21:58:11 -04:00
Zach Daniel
be10b3cd07 fix: keep added? on validate 2022-06-06 13:08:36 -04:00
Zach Daniel
27761afcf0 fix: set changed after add and remove form 2022-06-06 12:51:15 -04:00
Zach Daniel
e66d4445cb improvement: add api_opts to submit 2022-06-01 15:56:06 -04:00
Zach Daniel
fa68ae1180 chore: optimize out some to_form calls
fixes #48
2022-05-31 12:05:08 -04:00
Zach Daniel
09f673751b chore: fix tests 2022-05-28 21:20:54 -04:00
Zach Daniel
d80a87c062 fix: handle case where certain actions are not present 2022-05-25 22:40:26 -04:00
Zach Daniel
6f48087e9f fix: properly call destroy action with changeset 2022-05-23 02:25:07 -04:00
Darren Black
142bbc3b52
fix: Fix validate_opts when single form (#44) 2022-05-22 02:08:43 -04:00
Zach Daniel
de56e1d20a fix: pass error state down to nested forms properly
closes #41
2022-05-20 11:05:28 -04:00
Zach Daniel
a840ca94a0 fix: ensure list forms are always [] after remove_form
closes #42
2022-05-19 10:34:44 -04:00
Zach Daniel
3f0e3788e2 fix: add opts to for_action in add_form
closes #41
2022-05-19 10:26:11 -04:00
Zach Daniel
b660254248 improvement: add validate_opts to add/remove_form 2022-05-19 00:19:24 -04:00
Zach Daniel
873317aa79 fix: validate after adding/removing forms 2022-05-17 11:06:41 -04:00
Zach Daniel
12b27461b6 fix: don't remove a form unless one exists 2022-05-16 22:42:01 -04:00
Zach Daniel
50f6a108b4 fix: raise error on non-existant resource for api 2022-05-16 16:09:38 -04:00
kernel-io
89af1acd41
fix: respect touched forms in params generation (#37) 2022-05-13 20:45:07 -04:00
Zach Daniel
8488ba3eaf chore: add to touched_forms on add/remove form 2022-05-13 10:41:10 -04:00
Zach Daniel
3d69d41fd7 fix: explicitly set as and id in matched form 2022-05-12 19:38:08 -04:00
Zach Daniel
35a4628946 fix: sequence manually matched forms
improvement: add `produce` option to `params`
2022-05-12 18:51:35 -04:00
Zach Daniel
56f11c7422 chore: fix build 2022-05-09 15:53:58 -04:00
Zach Daniel
4c013819d0 fix: synthetically cast attributes in read forms
fix: raise explicitly on non-existent action
2022-05-09 15:45:57 -04:00
Zach Daniel
728df80432 improvement: remove more managed relationship context
improvement: set a _form error field
2022-05-04 03:02:12 -04:00
Zach Daniel
6b1223b7f8 improvement: removed source changesets as they are gone from ash
improvement: add destroy_action/destroy_resource for forms
2022-05-04 02:08:13 -04:00
kernel-io
66a1b4002f
improvement: fix & clarify logic in do_decode_path/4 (#35) 2022-04-29 23:20:54 -04:00
kernel-io
3829807631
improvement: handle nil paths in do_decode_path/4 (#34) 2022-04-29 22:48:07 -04:00
kernel-io
37d02e20cb
improvement: use Map.get instead of direct key access (#33)
Co-authored-by: kernel-io <git@omnium.co>
Co-authored-by: Zach Daniel <zachary.s.daniel@gmail.com>
2022-04-25 12:24:46 -04:00
Zach Daniel
367e893598 fix: bad key access in keep_live 2022-04-06 21:58:52 -04:00
Zach Daniel
9de0ff8778 improvement: support data option on add_form 2022-03-22 16:54:10 -04:00
Zach Daniel
89db16968d fix: show hidden fields for read actions 2022-03-21 22:42:34 -04:00
Zach Daniel
a8223ecc09 fix: add pkey ids as params when creating read forms from data 2022-03-21 22:34:50 -04:00
Zach Daniel
f5357b5af4 fix: track data properly for reads generated from data 2022-03-21 22:24:19 -04:00
Zach Daniel
c7bf6ee272 fix: handle read_actions with data 2022-03-21 22:05:05 -04:00
Zach Daniel
82933c6bfa Revert "Revert "fix: fetch data for read_actions as well""
This reverts commit 922f11c815.
2022-03-21 21:52:53 -04:00
Zach Daniel
922f11c815 Revert "fix: fetch data for read_actions as well"
This reverts commit 1234071dfe.
2022-03-21 21:31:32 -04:00
Zach Daniel
1234071dfe fix: fetch data for read_actions as well 2022-03-21 21:18:23 -04:00
Zach Daniel
be10fb666e improvement: add after_fetch option to keep_live 2022-03-20 20:31:43 -04:00
Zach Daniel
2104ec8850 fix: don't create forms unnecessarily 2022-02-17 14:57:10 -05:00
Zach Daniel
f400a9fc1f fix: properly restrict errors to the current form 2022-01-14 19:06:47 -05:00
Zach Daniel
6f011a55fe chore: update tests/docs 2021-12-28 22:30:06 -05:00
Frank Dugan III
e1f0e66f23
fix: Fix logic for change detection of boolean defaults (#31) 2021-12-21 21:34:10 -05:00
Zach Daniel
b590e8ff72 fix: check for operators first
improvement: don't return ids by default
2021-12-06 14:17:30 -05:00
Zach Daniel
b8fae705a5 fix: properly set nested names 2021-12-06 01:13:40 -05:00
Zach Daniel
2b44ee50d5 chore: fix compiler warning 2021-12-06 01:07:20 -05:00
Zach Daniel
724b0defc2 fix: allow the as option to be set 2021-12-06 01:05:47 -05:00
Zach Daniel
6e21815628 improvement: better default name, just use ids elsewhere 2021-12-06 00:30:00 -05:00
Zach Daniel
076d9fe356 fix: properly set params on validate 2021-12-05 21:51:35 -05:00
Zach Daniel
6f9bc82895 fix: set proper form ids and names 2021-12-05 21:17:26 -05:00
Zach Daniel
4c4ca71609 fix: support only predicate in params 2021-12-05 20:24:08 -05:00
Zach Daniel
332046e824 improvement: to_filter -> to_filter_expression 2021-12-02 16:41:04 -05:00
Zach Daniel
9671841bf6 fix: don't make operators externally, only %Call{} structs 2021-12-02 15:58:22 -05:00
Zach Daniel
8ee53e4bfc improvement: better sanitized parameters
improvement: add params_for_query
2021-12-02 12:52:14 -05:00
Zach Daniel
0687568299 improvement: expose paths for filters
improvement: simple error handling patterns for filter forms
2021-12-02 03:12:18 -05:00
Zach Daniel
a61a7763cc chore: release version v0.6.0-rc.0 2021-12-01 15:28:59 -05:00
Zach Daniel
6e26f89fd1 feat: new FilterForm for building forms to produce Ash.Filters 2021-12-01 15:28:38 -05:00
Zach Daniel
dcc7edfaa7 WIP on filter_form 2021-11-29 21:40:46 -05:00
Zach Daniel
0d6a20ff5f fix: typo on checking if errors are set to the same value as before 2021-11-12 22:10:33 -05:00
Zach Daniel
1fe82efd04 chore: add a test trying to reproduce an issue
chore: update locked version of ash
2021-11-10 15:11:22 -05:00
Zach Daniel
b2fa924bbf fix: pass matcher in correct argument position 2021-11-09 02:25:46 -05:00
Zach Daniel
80777883f8 improvement: support custom matcher experimental 2021-11-09 02:17:11 -05:00
Zach Daniel
3f3c83dfa4 improvement: don't rebuild a form when params haven't changed 2021-11-08 17:26:24 -05:00
Zach Daniel
4eabe074af improvement: use existing forms on validate, instead of rebuilding 2021-11-08 04:47:12 -05:00
Zach Daniel
a8b6a7d1e5 improvement: enrich but also simplify changed? behavior 2021-11-06 14:12:53 -04:00
Zach Daniel
3c56731aae improvement: add a .changed? field 2021-11-06 12:15:50 -04:00
Zach Daniel
be5c0de5f1 fix: fix some error transforming logic 2021-10-21 18:42:09 -04:00
Zach Daniel
8f5b0f9df7 fix: forms now receive an error if no nested path matches the error path 2021-10-21 18:13:33 -04:00
kernel-io
ed062a3007
bugfix: fix typo (#28) 2021-10-16 22:08:03 -04:00
Zach Daniel
5326b2d198 fix: ensure transform_errors is never unset
improvement: always pass errors to `transform_errors/2`
2021-09-30 15:24:46 -04:00
kernel-io
eacf05487b
improvement: improve typespec on errors/2 (#27)
Co-authored-by: kernel-io <git@omnium.co>
2021-09-30 15:24:40 -04:00
Zach Daniel
d6f5f3266f fix: only include primary key's in hidden 2021-09-15 12:55:23 -04:00
Zach Daniel
d707fc3884 improvement: work on LiveView being available for regular sockets
fix: don't show hidden primary keys
2021-09-14 17:17:21 -04:00
Zach Daniel
4e077aa46f fix: don't add forms for remaining data 2021-09-06 22:43:06 -04:00
Zach Daniel
99405a3894 fix: don't guess on data matches w/ sparse?: true 2021-09-06 14:26:53 -04:00
Zach Daniel
4a0ae07118 fix: handle forms for to_one relationships with data better 2021-09-06 13:18:22 -04:00
Zach Daniel
2075d4e975 improvement: experimental Form.params options
fix: don't allow embeds to be sparse
2021-08-27 01:46:21 -04:00
Zach Daniel
ce9e7fc639 chore: add back in sparse forms, but fix ordering issue 2021-08-25 00:58:57 -04:00
Zach Daniel
2bd8a09b64 Revert "fix: remove sparse lists"
This reverts commit 8e2c34d9d0.
2021-08-25 00:47:49 -04:00