added section to profile/preferences
This commit is contained in:
parent
1dafd67010
commit
4e1591c035
7 changed files with 37 additions and 0 deletions
BIN
app/assets/images/new_nav.png
Normal file
BIN
app/assets/images/new_nav.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 23 KiB |
BIN
app/assets/images/old_nav.png
Normal file
BIN
app/assets/images/old_nav.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 25 KiB |
|
@ -55,6 +55,7 @@ import RefSelectDropdown from './ref_select_dropdown';
|
|||
import GfmAutoComplete from './gfm_auto_complete';
|
||||
import ShortcutsBlob from './shortcuts_blob';
|
||||
import initSettingsPanels from './settings_panels';
|
||||
import initExperimentalFlags from './experimental_flags';
|
||||
|
||||
(function() {
|
||||
var Dispatcher;
|
||||
|
@ -120,6 +121,9 @@ import initSettingsPanels from './settings_panels';
|
|||
}
|
||||
|
||||
switch (page) {
|
||||
case 'profiles:preferences:show':
|
||||
initExperimentalFlags();
|
||||
break;
|
||||
case 'sessions:new':
|
||||
new UsernameValidator();
|
||||
new ActiveTabMemoizer();
|
||||
|
|
11
app/assets/javascripts/experimental_flags.js
Normal file
11
app/assets/javascripts/experimental_flags.js
Normal file
|
@ -0,0 +1,11 @@
|
|||
import Cookies from 'js-cookie';
|
||||
|
||||
export default () => {
|
||||
$('.js-expirement-feature-toggle').on('change', (e) => {
|
||||
const el = e.target;
|
||||
|
||||
Cookies.set(el.name, el.value, {
|
||||
expires: 365 * 10,
|
||||
});
|
||||
});
|
||||
};
|
|
@ -74,6 +74,8 @@
|
|||
= link_to "Profile", current_user, class: 'profile-link', data: { user: current_user.username }
|
||||
%li
|
||||
= link_to "Settings", profile_path
|
||||
%li
|
||||
= link_to "Turn on new nav", profile_preferences_path(anchor: "new-navigation")
|
||||
%li.divider
|
||||
%li
|
||||
= link_to "Sign out", destroy_user_session_path, method: :delete, class: "sign-out-link"
|
||||
|
|
|
@ -74,6 +74,8 @@
|
|||
= link_to "Profile", current_user, class: 'profile-link', data: { user: current_user.username }
|
||||
%li
|
||||
= link_to "Settings", profile_path
|
||||
%li
|
||||
= link_to "Turn off new nav", profile_preferences_path(anchor: "new-navigation")
|
||||
%li.divider
|
||||
%li
|
||||
= link_to "Sign out", destroy_user_session_path, method: :delete, class: "sign-out-link"
|
||||
|
|
|
@ -17,6 +17,24 @@
|
|||
= scheme.name
|
||||
.col-sm-12
|
||||
%hr
|
||||
.col-lg-3.profile-settings-sidebar#new-navigation
|
||||
%h4.prepend-top-0
|
||||
New Navigation
|
||||
%p
|
||||
This setting allows you to turn on or off the new upcoming navigation concept.
|
||||
= succeed '.' do
|
||||
= link_to 'Learn more', '', target: '_blank'
|
||||
.col-lg-9.syntax-theme
|
||||
= label_tag do
|
||||
.preview= image_tag "old_nav.png"
|
||||
%input.js-expirement-feature-toggle{ type: "radio", value: "false", name: "new_nav", checked: !show_new_nav? }
|
||||
Old
|
||||
= label_tag do
|
||||
.preview= image_tag "new_nav.png"
|
||||
%input.js-expirement-feature-toggle{ type: "radio", value: "true", name: "new_nav", checked: show_new_nav? }
|
||||
New
|
||||
.col-sm-12
|
||||
%hr
|
||||
.col-lg-3.profile-settings-sidebar
|
||||
%h4.prepend-top-0
|
||||
Behavior
|
||||
|
|
Loading…
Reference in a new issue