mirror of
https://github.com/sussy-code/smov.git
synced 2024-12-29 16:07:40 +01:00
implement isMobile into extension banner
This commit is contained in:
parent
cfd43c789d
commit
1ba72fe768
1 changed files with 2 additions and 12 deletions
|
@ -2,6 +2,7 @@ import { ReactNode, useEffect, useState } from "react";
|
||||||
|
|
||||||
import { isAllowedExtensionVersion } from "@/backend/extension/compatibility";
|
import { isAllowedExtensionVersion } from "@/backend/extension/compatibility";
|
||||||
import { extensionInfo } from "@/backend/extension/messaging";
|
import { extensionInfo } from "@/backend/extension/messaging";
|
||||||
|
import { useIsMobile } from "@/hooks/useIsMobile";
|
||||||
import { useBannerSize, useBannerStore } from "@/stores/banner";
|
import { useBannerSize, useBannerStore } from "@/stores/banner";
|
||||||
import { ExtensionBanner } from "@/stores/banner/BannerLocation";
|
import { ExtensionBanner } from "@/stores/banner/BannerLocation";
|
||||||
|
|
||||||
|
@ -28,7 +29,7 @@ export function Layout(props: { children: ReactNode }) {
|
||||||
const location = useBannerStore((s) => s.location);
|
const location = useBannerStore((s) => s.location);
|
||||||
const [extensionState, setExtensionState] =
|
const [extensionState, setExtensionState] =
|
||||||
useState<ExtensionStatus>("unknown");
|
useState<ExtensionStatus>("unknown");
|
||||||
const [isMobile, setIsMobile] = useState(false);
|
const { isMobile } = useIsMobile();
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
let isMounted = true;
|
let isMounted = true;
|
||||||
|
@ -39,19 +40,8 @@ export function Layout(props: { children: ReactNode }) {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// Instead use isMobile like this `const { isMobile } = useIsMobile();`
|
|
||||||
const mediaQuery = window.matchMedia("(max-width: 768px)"); // Adjust the max-width as per your needs
|
|
||||||
setIsMobile(mediaQuery.matches);
|
|
||||||
|
|
||||||
const handleResize = () => {
|
|
||||||
setIsMobile(mediaQuery.matches);
|
|
||||||
};
|
|
||||||
|
|
||||||
mediaQuery.addListener(handleResize);
|
|
||||||
|
|
||||||
return () => {
|
return () => {
|
||||||
isMounted = false;
|
isMounted = false;
|
||||||
mediaQuery.removeListener(handleResize);
|
|
||||||
};
|
};
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue