+
+
+ {isMediumScreen && sidebarOpen && (
+ <>
+
+ >
+ )}
+
+ );
+}
diff --git a/ui/constants/icons.js b/ui/constants/icons.js
index db057e8f1..55110cefe 100644
--- a/ui/constants/icons.js
+++ b/ui/constants/icons.js
@@ -163,5 +163,7 @@ export const STACK = 'stack';
export const TIME = 'time';
export const GLOBE = 'globe';
export const RSS = 'rss';
+export const APPEARANCE = 'Appearance';
+export const CONTENT = 'Content';
export const STAR = 'star';
export const MUSIC = 'MusicCategory';
diff --git a/ui/constants/settings.js b/ui/constants/settings.js
index ca0e48c31..aadb632a0 100644
--- a/ui/constants/settings.js
+++ b/ui/constants/settings.js
@@ -26,3 +26,10 @@ export const ENABLE_SYNC = 'enable_sync';
export const TO_TRAY_WHEN_CLOSED = 'to_tray_when_closed';
export const ENABLE_PUBLISH_PREVIEW = 'enable-publish-preview';
export const DESKTOP_WINDOW_ZOOM = 'desktop_window_zoom';
+
+export const SETTINGS_GRP = {
+ APPEARANCE: 'appearance',
+ ACCOUNT: 'account',
+ CONTENT: 'content',
+ SYSTEM: 'system',
+};
diff --git a/ui/page/settings/view.jsx b/ui/page/settings/view.jsx
index 4f2b98d59..0752896aa 100644
--- a/ui/page/settings/view.jsx
+++ b/ui/page/settings/view.jsx
@@ -8,6 +8,7 @@ import Page from 'component/page';
import SettingAccount from 'component/settingAccount';
import SettingAppearance from 'component/settingAppearance';
import SettingContent from 'component/settingContent';
+import SettingsSideNavigation from 'component/settingsSideNavigation';
import SettingSystem from 'component/settingSystem';
import SettingUnauthenticated from 'component/settingUnauthenticated';
import Yrbl from 'component/yrbl';
@@ -40,37 +41,52 @@ class SettingsPage extends React.PureComponent