1 # frozen_string_literal: true
3 SimpleNavigation
::Configuration.run
do |navigation
|
4 navigation
.items
do |primary
|
5 primary
.item
:web, safe_join([fa_icon('chevron-left fw'), t('settings.back')]), root_url
7 primary
.item
:settings, safe_join([fa_icon('cog fw'), t('settings.settings')]), settings_profile_url
do |settings
|
8 settings
.item
:profile, safe_join([fa_icon('user fw'), t('settings.edit_profile')]), settings_profile_url
, highlights_on
: %r
{/settings/profile
|/settings/migration
}
9 settings
.item
:preferences, safe_join([fa_icon('sliders fw'), t('settings.preferences')]), settings_preferences_url
10 settings
.item
:notifications, safe_join([fa_icon('bell fw'), t('settings.notifications')]), settings_notifications_url
11 settings
.item
:password, safe_join([fa_icon('lock fw'), t('auth.security')]), edit_user_registration_url
, highlights_on
: %r
{/auth/edit
|/settings/delete
}
12 settings
.item
:two_factor_authentication, safe_join([fa_icon('mobile fw'), t('settings.two_factor_authentication')]), settings_two_factor_authentication_url
, highlights_on
: %r
{/settings/two_factor_authentication
}
13 settings
.item
:import, safe_join([fa_icon('cloud-upload fw'), t('settings.import')]), settings_import_url
14 settings
.item
:export, safe_join([fa_icon('cloud-download fw'), t('settings.export')]), settings_export_url
15 settings
.item
:authorized_apps, safe_join([fa_icon('list fw'), t('settings.authorized_apps')]), oauth_authorized_applications_url
16 settings
.item
:follower_domains, safe_join([fa_icon('users fw'), t('settings.followers')]), settings_follower_domains_url
19 primary
.item
:flavours, safe_join([fa_icon('paint-brush fw'), t('settings.flavours')]), settings_flavours_url
do |flavours
|
20 Themes
.instance
.flavours
.each
do |flavour
|
21 flavours
.item flavour
.to_sym
, safe_join([fa_icon('star fw'), t("flavours.#{flavour}.name", default
: flavour
)]), settings_flavour_url(flavour
)
25 primary
.item
:filters, safe_join([fa_icon('filter fw'), t('filters.index.title')]), filters_path
, highlights_on
: %r
{/filters
}
26 primary
.item
:invites, safe_join([fa_icon('user-plus fw'), t('invites.title')]), invites_path
, if: proc
{ Setting
.min_invite_role
== 'user' }
28 primary
.item
:development, safe_join([fa_icon('code fw'), t('settings.development')]), settings_applications_url
do |development
|
29 development
.item
:your_apps, safe_join([fa_icon('list fw'), t('settings.your_apps')]), settings_applications_url
, highlights_on
: %r
{/settings/applications
}
32 primary
.item
:moderation, safe_join([fa_icon('gavel fw'), t('moderation.title')]), admin_reports_url
, if: proc
{ current_user
.staff
? } do |admin
|
33 admin
.item
:action_logs, safe_join([fa_icon('bars fw'), t('admin.action_logs.title')]), admin_action_logs_url
34 admin
.item
:reports, safe_join([fa_icon('flag fw'), t('admin.reports.title')]), admin_reports_url
, highlights_on
: %r
{/admin/reports
}
35 admin
.item
:accounts, safe_join([fa_icon('users fw'), t('admin.accounts.title')]), admin_accounts_url
, highlights_on
: %r
{/admin/accounts
}
36 admin
.item
:invites, safe_join([fa_icon('user-plus fw'), t('admin.invites.title')]), admin_invites_path
37 admin
.item
:instances, safe_join([fa_icon('cloud fw'), t('admin.instances.title')]), admin_instances_url
, highlights_on
: %r
{/admin/instances
}, if: -> { current_user
.admin
? }
38 admin
.item
:domain_blocks, safe_join([fa_icon('lock fw'), t('admin.domain_blocks.title')]), admin_domain_blocks_url
, highlights_on
: %r
{/admin/domain_blocks
}, if: -> { current_user
.admin
? }
39 admin
.item
:email_domain_blocks, safe_join([fa_icon('envelope fw'), t('admin.email_domain_blocks.title')]), admin_email_domain_blocks_url
, highlights_on
: %r
{/admin/email_domain_blocks
}, if: -> { current_user
.admin
? }
42 primary
.item
:admin, safe_join([fa_icon('cogs fw'), t('admin.title')]), admin_dashboard_url
, if: proc
{ current_user
.staff
? } do |admin
|
43 admin
.item
:dashboard, safe_join([fa_icon('tachometer fw'), t('admin.dashboard.title')]), admin_dashboard_url
44 admin
.item
:settings, safe_join([fa_icon('cogs fw'), t('admin.settings.title')]), edit_admin_settings_url
, if: -> { current_user
.admin
? }
45 admin
.item
:custom_emojis, safe_join([fa_icon('smile-o fw'), t('admin.custom_emojis.title')]), admin_custom_emojis_url
, highlights_on
: %r
{/admin/custom_emojis
}
46 admin
.item
:relays, safe_join([fa_icon('exchange fw'), t('admin.relays.title')]), admin_relays_url
, if: -> { current_user
.admin
? }, highlights_on
: %r
{/admin/relays
}
47 admin
.item
:subscriptions, safe_join([fa_icon('paper-plane-o fw'), t('admin.subscriptions.title')]), admin_subscriptions_url
, if: -> { current_user
.admin
? }
48 admin
.item
:sidekiq, safe_join([fa_icon('diamond fw'), 'Sidekiq']), sidekiq_url
, link_html
: { target
: 'sidekiq' }, if: -> { current_user
.admin
? }
49 admin
.item
:pghero, safe_join([fa_icon('database fw'), 'PgHero']), pghero_url
, link_html
: { target
: 'pghero' }, if: -> { current_user
.admin
? }
52 primary
.item
:logout, safe_join([fa_icon('sign-out fw'), t('auth.logout')]), destroy_user_session_url
, link_html
: { 'data-method' => 'delete' }