diff --git a/frontend/src/App/Header.tsx b/frontend/src/App/Header.tsx index 06e50f9b7..14eedb101 100644 --- a/frontend/src/App/Header.tsx +++ b/frontend/src/App/Header.tsx @@ -23,7 +23,7 @@ import { useIsOffline } from "../@redux/hooks/site"; import logo from "../@static/logo64.png"; import { SystemApi } from "../apis"; import { ActionButton, SearchBar, SearchResult } from "../components"; -import { useGotoHomepage } from "../utilites"; +import { useGotoHomepage, useIsMobile } from "../utilites"; import "./header.scss"; import NotificationCenter from "./Notification"; @@ -59,6 +59,8 @@ const Header: FunctionComponent = () => { const offline = useIsOffline(); + const isMobile = useIsMobile(); + const serverActions = useMemo( () => ( @@ -114,7 +116,7 @@ const Header: FunctionComponent = () => { - + @@ -133,7 +135,7 @@ const Header: FunctionComponent = () => { variant="warning" icon={faNetworkWired} > - Connecting... + {isMobile ? "" : "Connecting..."} ) : ( serverActions diff --git a/frontend/src/App/notification.scss b/frontend/src/App/notification.scss index 6b4b2135a..b0fa85bac 100644 --- a/frontend/src/App/notification.scss +++ b/frontend/src/App/notification.scss @@ -20,12 +20,11 @@ } .dropdown-menu { - max-width: 20rem; max-height: 85vh; overflow-y: auto; } - $content-width: 16rem; + $content-width: 14rem; .notification-center-progress { width: $content-width; diff --git a/frontend/src/utilites/hooks.ts b/frontend/src/utilites/hooks.ts index a9fe57df1..2b09c12f4 100644 --- a/frontend/src/utilites/hooks.ts +++ b/frontend/src/utilites/hooks.ts @@ -1,6 +1,6 @@ import { useCallback, useMemo, useState } from "react"; import { useHistory } from "react-router"; -import { useDidUpdate } from "rooks"; +import { useDidUpdate, useMediaMatch } from "rooks"; import { getBaseUrl } from "."; export function useBaseUrl(slash: boolean = false) { @@ -28,6 +28,10 @@ export function useHasUpdateInject() { } } +export function useIsMobile() { + return useMediaMatch("(max-width: 576px)"); +} + export function useIsArrayExtended(arr: any[]) { const [size, setSize] = useState(arr.length); const [isExtended, setExtended] = useState(arr.length !== 0);