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}) {