PhoenixKitCRM.Web.ColumnManagement (PhoenixKitCRM v0.2.2)

Copy Markdown View Source

use macro that injects column-management handle_event/3 callbacks into a CRM LiveView. The host LV must:

  • assign :scope (a PhoenixKitCRM.UserRoleView.scope())
  • assign :current_user_uuid
  • assign :selected_columns (initial column list)
  • call assign_column_state/3 from mount/3 to 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.

Functions

assign_column_state(socket, scope, current_user_uuid)

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.