Per-user table view config (columns / sort / filters / view mode) for the
catalogue admin tables. Stored in phoenix_kit_users.custom_fields under
the "catalogue_view_configs" key — no dedicated table. Precedent:
PhoenixKit.Notifications.Prefs.
Summary
Functions
@spec defaults(PhoenixKitCatalogue.Web.TableConfig.scope()) :: map()
@spec load(map() | nil, PhoenixKitCatalogue.Web.TableConfig.scope()) :: map()
@spec normalize(PhoenixKitCatalogue.Web.TableConfig.scope(), map()) :: map()
@spec save(map(), PhoenixKitCatalogue.Web.TableConfig.scope(), map()) :: {:ok, map()} | {:error, term()}
@spec scope_key(PhoenixKitCatalogue.Web.TableConfig.scope()) :: String.t()