18d3c40fb3
* feat: installation config in super admin console * Added the ability for super admins to view, edit and update installation config values. Also they can add new isntallation config values. The impact of editing and adding depends on which all installation config values are being used in the code. * Known limitation now: Ability to edit hash values (for eg: feature flags) are disabled. This requires more work and will be taken up in a secondary set of changes. * Minor UX improvement. Clicking on the Sidekiq option in the super admin siebar will now open the sidekiq dashboard in a new tab rather than in the same tab that you were using super admin. * fix: method name fix in custom adminsitrate field * feat: added locked attribute to global config * Added the locked attribute to instalaltion config table. Added necessary migrations. Added changes in config loader. * Added the changes on the installation config yml * Locked the account feature defaults in code * feat: show only editable configs in admin console * Added a new scope in installation config model * Added scope in adminstrate controller for installation_config * fix: new installation config create error * Fixed the error in new installation config create * fix: specs coverage * Added specs for installation config super admin controller * chore: update git ignore with encrypted config ext
56 lines
1.8 KiB
Text
56 lines
1.8 KiB
Text
<%#
|
|
# Navigation
|
|
|
|
This partial is used to display the navigation in Administrate.
|
|
By default, the navigation contains navigation links
|
|
for all resources in the admin dashboard,
|
|
as defined by the routes in the `admin/` namespace
|
|
%>
|
|
|
|
<%= javascript_pack_tag 'superadmin_pages' %>
|
|
<%= stylesheet_pack_tag 'superadmin_pages' %>
|
|
|
|
<%
|
|
sidebar_icons = {
|
|
accounts: 'ion ion-briefcase',
|
|
users: 'ion ion-person-stalker',
|
|
super_admins: 'ion ion-unlocked',
|
|
access_tokens: 'ion-key',
|
|
installation_configs: 'ion ion-settings'
|
|
}
|
|
%>
|
|
|
|
<div class="navigation" role="navigation">
|
|
<div class="logo-brand">
|
|
<%= link_to image_tag('/brand-assets/logo.svg', alt: 'Chatwoot Admin Dashboard'), super_admin_root_url %>
|
|
<div class="app-version">v<%= Chatwoot.config[:version] %></div>
|
|
</div>
|
|
|
|
<ul>
|
|
<li class="navigation__link">
|
|
<i class="ion ion-ios-keypad"></i>
|
|
<%= link_to "Dashboard", super_admin_root_url %>
|
|
</li>
|
|
<% Administrate::Namespace.new(namespace).resources.each do |resource| %>
|
|
<% next if ["account_users", "agent_bots","dashboard", "devise/sessions"].include? resource.resource %>
|
|
<li class="navigation__link navigation__link--<%= nav_link_state(resource) %>">
|
|
<i class="<%= sidebar_icons[resource.resource.to_sym] %>"></i>
|
|
<%= link_to(
|
|
display_resource_name(resource),
|
|
resource_index_route(resource)
|
|
) if valid_action? :index, resource %>
|
|
</li>
|
|
<% end %>
|
|
|
|
<li class="navigation__link">
|
|
<i class="ion ion ion-network"></i>
|
|
<%= link_to "Sidekiq", sidekiq_web_url, { target: "_blank" } %>
|
|
</li>
|
|
</ul>
|
|
<ul class="logout">
|
|
<li class="navigation__link">
|
|
<i class="ion ion-log-out"></i>
|
|
<%= link_to "Logout", super_admin_logout_url %>
|
|
</li>
|
|
</ul>
|
|
</div>
|