32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
# File 'lib/ruby_cms/engine/navigation_registration.rb', line 32
def register_settings_nav_items
RubyCms.register_page(
key: :analytics,
label: "Analytics",
path: lambda(&:ruby_cms_admin_analytics_path),
icon: :chart_bar,
section: :settings,
permission: :manage_analytics,
order: 1
)
RubyCms.register_page(
key: :visitor_errors,
label: "Visitor errors",
path: lambda(&:ruby_cms_admin_visitor_errors_path),
icon: :exclamation_triangle,
section: :settings,
permission: :manage_visitor_errors,
order: 2
)
RubyCms.register_page(
key: :permissions,
label: "Permissions",
path: lambda(&:ruby_cms_admin_permissions_path),
icon: :shield_check,
section: :settings,
permission: :manage_permissions,
order: 10
)
RubyCms.register_page(
key: :users,
label: "Users",
path: lambda(&:ruby_cms_admin_users_path),
icon: :user_group,
section: :settings,
permission: :manage_permissions,
order: 20
)
RubyCms.register_page(
key: :commands,
label: "Commands",
path: lambda(&:ruby_cms_admin_settings_commands_path),
icon: :wrench,
section: :settings,
permission: :manage_admin,
order: 30
)
RubyCms.nav_group(
key: :settings,
label: "Settings",
path: lambda(&:ruby_cms_admin_settings_path),
icon: :cog_6_tooth,
section: RubyCms::NAV_SECTION_BOTTOM,
children: %i[permissions users commands],
default_open: false,
order: 3
)
end
|