Default admin navigation tabs for PhoenixKit.
Defines all admin sidebar navigation items as Tab structs. These are registered in the Dashboard Registry during initialization and can be customized by parent applications via config.
Summary
Functions
Returns core admin tabs (always present, gated only by permission).
Returns the default admin tab groups.
Returns all default admin tabs.
Returns feature module admin tabs (collected from ModuleRegistry).
Returns settings admin tabs.
Visibility function for the Settings parent tab. Returns true if user has "settings" permission or any sub-module permission.
Functions
@spec core_tabs() :: [PhoenixKit.Dashboard.Tab.t()]
Returns core admin tabs (always present, gated only by permission).
@spec default_groups() :: [PhoenixKit.Dashboard.Group.t()]
Returns the default admin tab groups.
@spec default_tabs() :: [PhoenixKit.Dashboard.Tab.t()]
Returns all default admin tabs.
@spec module_tabs() :: [PhoenixKit.Dashboard.Tab.t()]
Returns feature module admin tabs (collected from ModuleRegistry).
@spec settings_tabs() :: [PhoenixKit.Dashboard.Tab.t()]
Returns settings admin tabs.
Core settings (General, Organization, Users, Media) are hardcoded here. Feature module settings subtabs are collected from the ModuleRegistry.
Visibility function for the Settings parent tab. Returns true if user has "settings" permission or any sub-module permission.