@@ -20,7 +20,7 @@ import { Drawer, DrawerContent, DrawerTrigger } from "@/components/ui/drawer";
20
20
import { Button } from "@/components/ui/button" ;
21
21
import { useCallback , useEffect , useMemo , useRef , useState } from "react" ;
22
22
import useOptimisticState from "@/hooks/use-optimistic-state" ;
23
- import { isMobile } from "react-device-detect" ;
23
+ import { isMobile , isMobileSafari } from "react-device-detect" ;
24
24
import { FaVideo } from "react-icons/fa" ;
25
25
import { CameraConfig , FrigateConfig } from "@/types/frigateConfig" ;
26
26
import useSWR from "swr" ;
@@ -40,6 +40,8 @@ import UiSettingsView from "@/views/settings/UiSettingsView";
40
40
import { useSearchEffect } from "@/hooks/use-overlay-state" ;
41
41
import { useSearchParams } from "react-router-dom" ;
42
42
import { useInitialCameraState } from "@/api/ws" ;
43
+ import { isInIframe } from "@/utils/isIFrame" ;
44
+ import { isPWA } from "@/utils/isPWA" ;
43
45
import { useIsAdmin } from "@/hooks/use-is-admin" ;
44
46
45
47
const allSettingsViews = [
@@ -150,7 +152,7 @@ export default function Settings() {
150
152
) ;
151
153
if ( element instanceof HTMLElement ) {
152
154
scrollIntoView ( element , {
153
- behavior : "smooth" ,
155
+ behavior : isMobileSafari && ! isPWA && isInIframe ? "auto" : "smooth" ,
154
156
inline : "start" ,
155
157
} ) ;
156
158
}
0 commit comments