use macro that injects column-management handle_event/3 callbacks into
a CRM LiveView. The host LV must:
- assign
:scope(aPhoenixKitCRM.UserRoleView.scope()) - assign
:current_user_uuid - assign
:selected_columns(initial column list) - call
assign_column_state/3frommount/3to bootstrap modal state
The macro handles show_column_modal, hide_column_modal, add_column,
remove_column, reorder_selected_columns, update_table_columns (with
and without payload), and reset_to_defaults.
Summary
Functions
Bootstraps column-modal-related assigns from mount/3. Returns a socket with
:scope, :current_user_uuid, :selected_columns, :show_column_modal,
:temp_selected_columns assigned.