@@ -122,14 +122,17 @@ class NavigationPanel extends Component {
122
122
123
123
let banner = undefined ;
124
124
125
- if ( transientSingleColumn )
126
- banner = ( < div className = 'switch-to-advanced' >
127
- { intl . formatMessage ( messages . openedInClassicInterface ) }
128
- { " " }
129
- < a href = { `/deck${ location . pathname } ` } className = 'switch-to-advanced__toggle' >
130
- { intl . formatMessage ( messages . advancedInterface ) }
131
- </ a >
132
- </ div > ) ;
125
+ if ( transientSingleColumn ) {
126
+ banner = (
127
+ < div className = 'switch-to-advanced' >
128
+ { intl . formatMessage ( messages . openedInClassicInterface ) }
129
+ { " " }
130
+ < a href = { `/deck${ location . pathname } ` } className = 'switch-to-advanced__toggle' >
131
+ { intl . formatMessage ( messages . advancedInterface ) }
132
+ </ a >
133
+ </ div >
134
+ ) ;
135
+ }
133
136
134
137
return (
135
138
< div className = 'navigation-panel' >
@@ -139,55 +142,59 @@ class NavigationPanel extends Component {
139
142
</ div >
140
143
}
141
144
142
- { signedIn && (
143
- < >
144
- < ColumnLink transparent to = '/home' icon = 'home' iconComponent = { HomeIcon } activeIconComponent = { HomeActiveIcon } text = { intl . formatMessage ( messages . home ) } />
145
- < NotificationsLink />
146
- < FollowRequestsLink />
147
- </ >
148
- ) }
149
-
150
- { trendsEnabled ? (
151
- < ColumnLink transparent to = '/explore' icon = 'explore' iconComponent = { ExploreIcon } activeIconComponent = { ExploreActiveIcon } text = { intl . formatMessage ( messages . explore ) } />
152
- ) : (
153
- < ColumnLink transparent to = '/search' icon = 'search' iconComponent = { SearchIcon } text = { intl . formatMessage ( messages . search ) } />
154
- ) }
155
-
156
- { ( signedIn || timelinePreview ) && (
157
- < ColumnLink transparent to = '/public/local' isActive = { this . isFirehoseActive } icon = 'globe' iconComponent = { PublicIcon } text = { intl . formatMessage ( messages . firehose ) } />
158
- ) }
159
-
160
- { ! signedIn && (
161
- < div className = 'navigation-panel__sign-in-banner' >
145
+ < div className = 'navigation-panel__menu' >
146
+ { signedIn && (
147
+ < >
148
+ < ColumnLink transparent to = '/home' icon = 'home' iconComponent = { HomeIcon } activeIconComponent = { HomeActiveIcon } text = { intl . formatMessage ( messages . home ) } />
149
+ < NotificationsLink />
150
+ < FollowRequestsLink />
151
+ </ >
152
+ ) }
153
+
154
+ { trendsEnabled ? (
155
+ < ColumnLink transparent to = '/explore' icon = 'explore' iconComponent = { ExploreIcon } activeIconComponent = { ExploreActiveIcon } text = { intl . formatMessage ( messages . explore ) } />
156
+ ) : (
157
+ < ColumnLink transparent to = '/search' icon = 'search' iconComponent = { SearchIcon } text = { intl . formatMessage ( messages . search ) } />
158
+ ) }
159
+
160
+ { ( signedIn || timelinePreview ) && (
161
+ < ColumnLink transparent to = '/public/local' isActive = { this . isFirehoseActive } icon = 'globe' iconComponent = { PublicIcon } text = { intl . formatMessage ( messages . firehose ) } />
162
+ ) }
163
+
164
+ { ! signedIn && (
165
+ < div className = 'navigation-panel__sign-in-banner' >
166
+ < hr />
167
+ { disabledAccountId ? < DisabledAccountBanner /> : < SignInBanner /> }
168
+ </ div >
169
+ ) }
170
+
171
+ { signedIn && (
172
+ < >
173
+ < ColumnLink transparent to = '/conversations' icon = 'at' iconComponent = { MailIcon } activeIconComponent = { MailActiveIcon } text = { intl . formatMessage ( messages . direct ) } />
174
+ < ColumnLink transparent to = '/bookmarks' icon = 'bookmarks' iconComponent = { BookmarksIcon } activeIconComponent = { BookmarksActiveIcon } text = { intl . formatMessage ( messages . bookmarks ) } />
175
+ < ColumnLink transparent to = '/favourites' icon = 'star' iconComponent = { StarIcon } activeIconComponent = { StarActiveIcon } text = { intl . formatMessage ( messages . favourites ) } />
176
+ < ColumnLink transparent to = '/lists' icon = 'list-ul' iconComponent = { ListAltIcon } activeIconComponent = { ListAltActiveIcon } text = { intl . formatMessage ( messages . lists ) } />
177
+
178
+ < ListPanel />
179
+
180
+ < hr />
181
+
182
+ { ! ! preferencesLink && < ColumnLink transparent href = { preferencesLink } icon = 'cog' iconComponent = { SettingsIcon } text = { intl . formatMessage ( messages . preferences ) } /> }
183
+ < ColumnLink transparent onClick = { onOpenSettings } icon = 'cogs' iconComponent = { AdministrationIcon } text = { intl . formatMessage ( messages . app_settings ) } />
184
+
185
+ { canManageReports ( permissions ) && < ColumnLink optional transparent href = '/admin/reports' icon = 'flag' iconComponent = { ModerationIcon } text = { intl . formatMessage ( messages . moderation ) } /> }
186
+ { canViewAdminDashboard ( permissions ) && < ColumnLink optional transparent href = '/admin/dashboard' icon = 'tachometer' iconComponent = { AdministrationIcon } text = { intl . formatMessage ( messages . administration ) } /> }
187
+ </ >
188
+ ) }
189
+
190
+ < div className = 'navigation-panel__legal' >
162
191
< hr />
163
- { disabledAccountId ? < DisabledAccountBanner /> : < SignInBanner /> }
192
+ < ColumnLink transparent to = '/about' icon = 'ellipsis-h' iconComponent = { MoreHorizIcon } text = { intl . formatMessage ( messages . about ) } />
164
193
</ div >
165
- ) }
166
-
167
- { signedIn && (
168
- < >
169
- < ColumnLink transparent to = '/conversations' icon = 'at' iconComponent = { MailIcon } activeIconComponent = { MailActiveIcon } text = { intl . formatMessage ( messages . direct ) } />
170
- < ColumnLink transparent to = '/bookmarks' icon = 'bookmarks' iconComponent = { BookmarksIcon } activeIconComponent = { BookmarksActiveIcon } text = { intl . formatMessage ( messages . bookmarks ) } />
171
- < ColumnLink transparent to = '/favourites' icon = 'star' iconComponent = { StarIcon } activeIconComponent = { StarActiveIcon } text = { intl . formatMessage ( messages . favourites ) } />
172
- < ColumnLink transparent to = '/lists' icon = 'list-ul' iconComponent = { ListAltIcon } activeIconComponent = { ListAltActiveIcon } text = { intl . formatMessage ( messages . lists ) } />
173
-
174
- < ListPanel />
175
-
176
- < hr />
177
-
178
- { ! ! preferencesLink && < ColumnLink transparent href = { preferencesLink } icon = 'cog' iconComponent = { SettingsIcon } text = { intl . formatMessage ( messages . preferences ) } /> }
179
- < ColumnLink transparent onClick = { onOpenSettings } icon = 'cogs' iconComponent = { AdministrationIcon } text = { intl . formatMessage ( messages . app_settings ) } />
180
-
181
- { canManageReports ( permissions ) && < ColumnLink transparent href = '/admin/reports' icon = 'flag' iconComponent = { ModerationIcon } text = { intl . formatMessage ( messages . moderation ) } /> }
182
- { canViewAdminDashboard ( permissions ) && < ColumnLink transparent href = '/admin/dashboard' icon = 'tachometer' iconComponent = { AdministrationIcon } text = { intl . formatMessage ( messages . administration ) } /> }
183
- </ >
184
- ) }
185
-
186
- < div className = 'navigation-panel__legal' >
187
- < hr />
188
- < ColumnLink transparent to = '/about' icon = 'ellipsis-h' iconComponent = { MoreHorizIcon } text = { intl . formatMessage ( messages . about ) } />
189
194
</ div >
190
195
196
+ < div className = 'flex-spacer' />
197
+
191
198
< NavigationPortal />
192
199
</ div >
193
200
) ;
0 commit comments