diff --git a/app/controllers/users/settings/account/addons_controller.rb b/app/controllers/users/settings/account/addons_controller.rb
new file mode 100644
index 000000000..9b18d556a
--- /dev/null
+++ b/app/controllers/users/settings/account/addons_controller.rb
@@ -0,0 +1,8 @@
+module Users
+ module Settings
+ module Account
+ class AddonsController < ApplicationController
+ end
+ end
+ end
+end
diff --git a/app/helpers/user_settings_helper.rb b/app/helpers/user_settings_helper.rb
index ce06ccf60..448ef9b63 100644
--- a/app/helpers/user_settings_helper.rb
+++ b/app/helpers/user_settings_helper.rb
@@ -1,7 +1,8 @@
module UserSettingsHelper
def on_settings_account_page?
controller_name == 'registrations' && action_name == 'edit' ||
- controller_name == 'preferences' && action_name == 'index'
+ controller_name == 'preferences' && action_name == 'index' ||
+ controller_name == 'addons' && action_name == 'index'
end
def on_settings_account_profile_page?
@@ -12,6 +13,10 @@ module UserSettingsHelper
controller_name == 'preferences'
end
+ def on_settings_account_addons_page?
+ controller_name == 'addons'
+ end
+
def on_settings_team_page?
controller_name.in?(%w(teams audits)) &&
action_name.in?(%w(index new create show audits_index))
diff --git a/app/views/users/settings/account/_navigation.html.erb b/app/views/users/settings/account/_navigation.html.erb
index f890b5a5f..63993494d 100644
--- a/app/views/users/settings/account/_navigation.html.erb
+++ b/app/views/users/settings/account/_navigation.html.erb
@@ -5,4 +5,7 @@
<%= link_to t('users.settings.account.navigation.preferences'), preferences_path %>
+
+ <%= link_to t('users.settings.account.navigation.addons'), addons_path %>
+
\ No newline at end of file
diff --git a/app/views/users/settings/account/addons/index.html.erb b/app/views/users/settings/account/addons/index.html.erb
new file mode 100644
index 000000000..de7c58a21
--- /dev/null
+++ b/app/views/users/settings/account/addons/index.html.erb
@@ -0,0 +1,22 @@
+<% provide(:head_title, t('users.settings.account.addons.head_title')) %>
+
+<%= render partial: 'users/settings/navigation.html.erb' %>
+
+
+
+
+
+ <%= render partial: 'users/settings/account/navigation.html.erb' %>
+
+
+
<%= t('users.settings.account.addons.title') %>
+
+
+ <%= t('users.settings.account.addons.no_addons') %>
+
+
+
+
+
+
+
diff --git a/config/locales/en.yml b/config/locales/en.yml
index 4241aba35..459367f3b 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -1287,6 +1287,7 @@ en:
navigation:
profile: "Profile"
preferences: "Preferences"
+ addons: "Add-ons"
preferences:
head_title: "Settings | My preferences"
edit:
@@ -1302,6 +1303,10 @@ en:
select_team: "Select team"
tutorial_reset_flash: "Tutorial can now be repeated."
tutorial_reset_error: "Tutorial could not be repeated."
+ addons:
+ head_title: "Settings | Add-ons"
+ title: "Add-ons"
+ no_addons: "You have no sciNote Add-ons."
teams:
head_title: "Settings | Teams"
breadcrumbs:
diff --git a/config/routes.rb b/config/routes.rb
index 7aed6b3f9..c6b412da4 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -28,6 +28,9 @@ Rails.application.routes.draw do
get 'users/settings/account/preferences',
to: 'users/settings/account/preferences#index',
as: 'preferences'
+ get 'users/settings/account/addons',
+ to: 'users/settings/account/addons#index',
+ as: 'addons'
put 'users/settings/account/preferences',
to: 'users/settings/account/preferences#update',
as: 'update_preferences'