diff --git a/app/client/package.json b/app/client/package.json index c833d244..800b920a 100644 --- a/app/client/package.json +++ b/app/client/package.json @@ -1,6 +1,6 @@ { "name": "fireshare", - "version": "1.5.6", + "version": "1.5.7", "private": true, "dependencies": { "@emotion/react": "^11.9.0", diff --git a/app/client/src/components/nav/Navbar20.js b/app/client/src/components/nav/Navbar20.js index aa051f94..0ce427f0 100644 --- a/app/client/src/components/nav/Navbar20.js +++ b/app/client/src/components/nav/Navbar20.js @@ -343,7 +343,13 @@ function Navbar20({ src={logo} height={42} onClick={() => navigate(authenticated ? '/' : '/feed')} - sx={{ pr: open ? 2 : 0, cursor: 'pointer', flexShrink: 0, opacity: (!open && logoHovered) ? 0 : 1, transition: 'opacity 0.15s' }} + sx={{ + pr: open ? 2 : 0, + cursor: 'pointer', + flexShrink: 0, + opacity: !open && logoHovered ? 0 : 1, + transition: 'opacity 0.15s', + }} /> {open && ( <> @@ -423,53 +429,53 @@ function Navbar20({ !isMobile && folders.length > 1 && uiConfig.show_folder_dropdown === true ? ( - <> - - - {open ? ( - + ) : ( + + { + // Cycle through folders + const idx = folders.indexOf(selectedFolder.value) + const next = folders[(idx + 1) % folders.length] + handleFolderChange({ value: next, label: next }) + }} + > + {selectedFolder.label.substring(0, 3)} + + + )} + + + ) : null} {cardSlider && open && !isMobile ? ( <> @@ -635,7 +641,7 @@ function Navbar20({ ) return ( - {page !== '/login' && page !== '/watch' && ( + {page !== '/login' && page !== '/watch' && page !== '/files' && page !== '/settings' && ( - {toolbar && page !== '/watch' && } + {toolbar && page !== '/watch' && page !== '/files' && page !== '/settings' && } setAlert({ ...alert, open })}> {alert.message} diff --git a/app/client/src/views/FileManager.js b/app/client/src/views/FileManager.js index f1ad39b9..dd31f32b 100644 --- a/app/client/src/views/FileManager.js +++ b/app/client/src/views/FileManager.js @@ -1,17 +1,38 @@ import React from 'react' import { Box, Typography } from '@mui/material' +import LockOutlinedIcon from '@mui/icons-material/LockOutlined' import BulkFileManager from '../components/admin/BulkFileManager' import SnackbarAlert from '../components/alert/SnackbarAlert' -const FileManager = ({ authenticated, isAdmin }) => { +const FileManager = ({ authenticated }) => { const [alert, setAlert] = React.useState({ open: false }) - if (!isAdmin) return ( - - Admin access required. - - ) + if (!authenticated) + return ( + + + + + You must be authenticated to access this page + + + + ) return ( - + setAlert({ ...alert, open })}> {alert.message} diff --git a/app/client/src/views/Settings.js b/app/client/src/views/Settings.js index 4ff84a13..ace9c8fa 100644 --- a/app/client/src/views/Settings.js +++ b/app/client/src/views/Settings.js @@ -395,7 +395,7 @@ const Settings = () => { setAlert({ ...alert, open })}> {alert.message} - + {/* Vertical Tabs */} { open={newTagDialogOpen} onClose={() => { setNewTagDialogOpen(false) - setEditingTag(null) setColorPickerAnchorEl(null) }} + TransitionProps={{ onExited: () => setEditingTag(null) }} PaperProps={{ sx: dialogPaperSx }} > {editingTag ? 'Edit Tag' : 'Create New Tag'} @@ -566,7 +566,6 @@ const Tags = ({ authenticated, searchText }) => {