@@ -18,6 +18,7 @@ import SecurityDialog from 'dashboard/Data/Browser/SecurityDialog.react';
1818import ColumnsConfiguration from 'components/ColumnsConfiguration/ColumnsConfiguration.react' ;
1919import SecureFieldsDialog from 'dashboard/Data/Browser/SecureFieldsDialog.react' ;
2020import LoginDialog from 'dashboard/Data/Browser/LoginDialog.react' ;
21+ import Toggle from 'components/Toggle/Toggle.react' ;
2122
2223let BrowserToolbar = ( {
2324 className,
@@ -224,6 +225,23 @@ let BrowserToolbar = ({
224225 className = { classNameForEditors }
225226 blacklistedFilters = { onAddRow ? [ ] : [ 'unique' ] }
226227 />
228+ < div className = { styles . toolbarSeparator } />
229+ < LoginDialog
230+ ref = { loginDialogRef }
231+ currentUser = { currentUser }
232+ login = { login }
233+ logout = { logout }
234+ />
235+ < BrowserMenu
236+ setCurrent = { setCurrent }
237+ title = { currentUser ? "Browsing" : "Browse" }
238+ icon = "users-solid"
239+ active = { ! ! currentUser }
240+ >
241+ < MenuItem text = { currentUser ? 'Switch User' : 'As User' } onClick = { showLogin } />
242+ { currentUser ? < MenuItem text = { < span > Use Master Key < Toggle type = { Toggle . Types . HIDE_LABELS } value = { useMasterKey } onChange = { toggleMasterKeyUsage } switchNoMargin = { true } additionalStyles = { { display : 'inline' , lineHeight : 0 , margin : 0 , paddingLeft : 5 } } /> </ span > } onClick = { toggleMasterKeyUsage } /> : < noscript /> }
243+ { currentUser ? < MenuItem text = { < span > Stop browsing (< b > { currentUser . get ( 'username' ) } </ b > )</ span > } onClick = { logout } /> : < noscript /> }
244+ </ BrowserMenu >
227245 { onAddRow && < div className = { styles . toolbarSeparator } /> }
228246 { perms && enableSecurityDialog ? (
229247 < SecurityDialog
@@ -253,26 +271,15 @@ let BrowserToolbar = ({
253271 icon = 'locked-solid'
254272 onEditPermissions = { onEditPermissions }
255273 />
256- < LoginDialog
257- ref = { loginDialogRef }
258- currentUser = { currentUser }
259- login = { login }
260- logout = { logout }
261- />
262274 { enableSecurityDialog ? (
263275 < BrowserMenu
264276 setCurrent = { setCurrent }
265277 title = "Security"
266278 icon = "locked-solid"
267279 disabled = { ! ! relation || ! ! isUnique }
268- active = { ! ! currentUser }
269280 >
270281 < MenuItem text = { 'Class Level Permissions' } onClick = { showCLP } />
271282 < MenuItem text = { 'Protected Fields' } onClick = { showProtected } />
272- < Separator />
273- < MenuItem text = { currentUser ? 'Switch Parse.User' : 'Browse as Parse.User' } onClick = { showLogin } active = { ! ! currentUser } />
274- { currentUser ? < MenuItem text = { useMasterKey ? < span > Browsing with < b > Master Key</ b > </ span > : < span > Browse with < s > Master Key</ s > </ span > } onClick = { toggleMasterKeyUsage } active = { ! ! currentUser } greenActive = { useMasterKey } /> : < noscript /> }
275- { currentUser ? < MenuItem text = { < span > Logout (< b > { currentUser . get ( 'username' ) } </ b > )</ span > } onClick = { logout } active = { ! ! currentUser } /> : < noscript /> }
276283 </ BrowserMenu >
277284 ) : (
278285 < noscript />
0 commit comments