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 @@ + \ 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'