diff --git a/app/src/components/Common.js b/app/src/components/Common.js index 8417a730..58e1a20a 100644 --- a/app/src/components/Common.js +++ b/app/src/components/Common.js @@ -1010,7 +1010,7 @@ export function DarkModeToggle() { return } diff --git a/app/src/components/Nav.js b/app/src/components/Nav.js index 0ff43783..f83009a8 100644 --- a/app/src/components/Nav.js +++ b/app/src/components/Nav.js @@ -2,18 +2,13 @@ import React from "react"; import {Link, NavLink} from "react-router-dom"; import {Dropdown, Icon as SIcon, Menu} from "semantic-ui-react"; import {Media, SettingsContext, StatusContext, ThemeContext} from "../contexts/contexts"; -import { - CPUTemperatureIcon, - DarkModeToggle, - HotspotStatusIcon, - SystemLoadIcon, - useLocalStorage -} from "./Common"; +import {CPUTemperatureIcon, DarkModeToggle, HotspotStatusIcon, SystemLoadIcon, useLocalStorage} from "./Common"; import {ShareButton} from "./Share"; import {useWROLMode} from "../hooks/customHooks"; import {SearchIconButton} from "./Search"; import {Icon} from "./Theme"; import {HELP_VIEWER_URI, NAME} from "./Vars"; +import _ from "lodash"; const links = [ {text: 'Videos', to: '/videos', key: 'videos'}, @@ -65,7 +60,14 @@ function MenuLink({link}) { } function NavIconWrapper(props) { - return
{props.children}
+ if (_.isEmpty(props.children)) { + return <> + } else { + if (props.name === 'warning') { + // console.log(props.name, props.children); + } + return
{props.children}
+ } } function useNavColorSetting() { @@ -98,17 +100,26 @@ export function NavBar() { // Display the temperature icon first because it can cause the system to throttle. const warningIcon = }/>; - const refreshingIcon = status.flags && status.flags.refreshing ? - - : null; + let processingLink; + if (status && status.flags) { + if (status.flags.refreshing) { + processingLink = '/files'; + } else if (status.flags.map_importing) { + processingLink = '/map/manage'; + } + } + + const processingIcon = processingLink && + + + ; const icons = - {refreshingIcon} - {warningIcon} - - - - + {processingIcon} + {warningIcon} + + + ; return <> @@ -117,6 +128,7 @@ export function NavBar() { {homeLink} {icons} + {collapsedLinks.map(i => )} @@ -132,6 +144,7 @@ export function NavBar() { {icons} + {rightLinks.map(i => )} diff --git a/app/src/components/Search.js b/app/src/components/Search.js index 31f1db26..0502ee68 100644 --- a/app/src/components/Search.js +++ b/app/src/components/Search.js @@ -7,16 +7,7 @@ import {searchEstimateFiles, searchEstimateOthers, searchEstimateZims, searchSug import {filterToMimetypes, fuzzyMatch, normalizeEstimate, SearchResultsInput, TabLinks} from "./Common"; import _ from "lodash"; import {TagsContext} from "../Tags"; -import { - AccordionContent, - AccordionTitle, - Button as SButton, - Grid, - GridColumn, - GridRow, - Header as SHeader, - Label -} from "semantic-ui-react"; +import {AccordionContent, AccordionTitle, Grid, GridColumn, GridRow, Header as SHeader, Label} from "semantic-ui-react"; import {Accordion, Header, Icon, Loader, Modal, ModalContent, Segment} from "./Theme"; import {QueryContext, ThemeContext} from "../contexts/contexts"; @@ -409,8 +400,11 @@ export function SearchIconButton() { prevOpen.current = open; }, [open]); - return - setOpen(!open)} color='blue' style={{marginTop: '-0.2em'}}/> + const toggleOpen = () => setOpen(!open); + + // Return an "item" class because this can be highlighted when hovered over on the nav bar. + return + setOpen(false)} centered={false}> - + } function SearchChannelPreview({channel}) {