{"repo":"enoonan/ash_backpex","free":true,"listed":false,"github":"https://github.com/enoonan/ash_backpex","clone":"git clone https://github.com/enoonan/ash_backpex.git","description":"Ash Integration for Backpex","language":"Elixir","stars":31,"topics":["admin-panel","ash","elixir","backpex"],"license":"MIT","category":"dashboards-admin","readme_excerpt":"Ash Backpex You got your Ash in my Backpex. You got your Backpex in my Ash. An integration library that brings together Ash Framework's powerful resource system with Backpex's admin interface capabilities. This library provides a clean DSL for creating admin interfaces directly from your Ash resources. ## Warning! {: .error} Backpex itself is pre-1.0, so expect its API to change. AshBackpex passes the current actor through normal reads, creates, and updates, but Backpex's bulk delete adapter callback does not provide the actor. For now, use AshBackpex in a high-trust environment such as internal tooling. This is a partial implementation - feel free to open a github issue to request additional features or submit a PR if you're into that kind of thing ;) Installation Add ash backpex to your list of dependencies in mix.exs : Basic Usage Custom Field Type Mappings AshBackpex automatically maps Ash types to Backpex field modules, but you can customize these mappings globally or per-application. Configuration Precedence Field type resolution follows this order: 1. Explicit module option in the field DSL 2. App-scoped config ( config :my app, AshBackpex, ... ) 3. Global config ( config :ash backpex, ... ) 4. Default Ash type mappings See AshBackpex.LiveResource module docs for more examples and details. Repeating Child Forms Opt a has many relationship into Backpex's InlineCRUD field to edit child records directly in the parent form: AshBackpex derives child modules and relationship","default_branch":null,"files":null,"tree":[],"storefront":"/r/enoonan","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/enoonan/ash_backpex/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}