mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-02-01 12:38:30 +08:00
Merge pull request #820 from Ducz0r/lm-sci-1675
Add Add-ons page to User -> Settings -> Account [SCI-1675]
This commit is contained in:
commit
2fb2b90da3
6 changed files with 47 additions and 1 deletions
|
@ -0,0 +1,8 @@
|
|||
module Users
|
||||
module Settings
|
||||
module Account
|
||||
class AddonsController < ApplicationController
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
|
@ -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))
|
||||
|
|
|
@ -5,4 +5,7 @@
|
|||
<li role="presentation" class="<%= 'active' if on_settings_account_preferences_page? %>">
|
||||
<%= link_to t('users.settings.account.navigation.preferences'), preferences_path %>
|
||||
</li>
|
||||
<li role="presentation" class="<%= 'active' if on_settings_account_addons_page? %>">
|
||||
<%= link_to t('users.settings.account.navigation.addons'), addons_path %>
|
||||
</li>
|
||||
</ul>
|
22
app/views/users/settings/account/addons/index.html.erb
Normal file
22
app/views/users/settings/account/addons/index.html.erb
Normal file
|
@ -0,0 +1,22 @@
|
|||
<% provide(:head_title, t('users.settings.account.addons.head_title')) %>
|
||||
|
||||
<%= render partial: 'users/settings/navigation.html.erb' %>
|
||||
<div class="tab-content">
|
||||
<div class="tab-pane tab-pane-settings active" role="tabpanel">
|
||||
|
||||
<div class="row">
|
||||
<div class="col-xs-12 col-sm-3">
|
||||
<%= render partial: 'users/settings/account/navigation.html.erb' %>
|
||||
</div>
|
||||
<div class="col-xs-12 col-sm-9">
|
||||
<h4><%= t('users.settings.account.addons.title') %></h4>
|
||||
<div data-hook="settings-addons-container">
|
||||
<em data-hook="settings-addons-no-addons">
|
||||
<%= t('users.settings.account.addons.no_addons') %>
|
||||
</em>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="tab-pane tab-pane-settings" role="tabpanel"></div>
|
||||
</div>
|
|
@ -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:
|
||||
|
|
|
@ -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'
|
||||
|
|
Loading…
Reference in a new issue