fix: update state based on breakpoint
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
"use client"
|
"use client"
|
||||||
|
|
||||||
|
import { useEffect, useState } from "react"
|
||||||
import {
|
import {
|
||||||
Button,
|
Button,
|
||||||
Dialog,
|
Dialog,
|
||||||
@@ -23,7 +24,8 @@ export default function GuestsRoomsPickerForm() {
|
|||||||
const { watch } = useFormContext()
|
const { watch } = useFormContext()
|
||||||
const rooms = watch("rooms") as GuestsRoom[]
|
const rooms = watch("rooms") as GuestsRoom[]
|
||||||
|
|
||||||
const isDesktop = useMediaQuery("(min-width: 1367px)")
|
const checkIsDesktop = useMediaQuery("(min-width: 1367px)")
|
||||||
|
const [isDesktop, setIsDesktop] = useState(true)
|
||||||
|
|
||||||
const htmlElement =
|
const htmlElement =
|
||||||
typeof window !== "undefined" ? document.querySelector("body") : null
|
typeof window !== "undefined" ? document.querySelector("body") : null
|
||||||
@@ -40,6 +42,10 @@ export default function GuestsRoomsPickerForm() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
setIsDesktop(checkIsDesktop)
|
||||||
|
}, [checkIsDesktop])
|
||||||
|
|
||||||
return isDesktop ? (
|
return isDesktop ? (
|
||||||
<DialogTrigger onOpenChange={setOverflowClip}>
|
<DialogTrigger onOpenChange={setOverflowClip}>
|
||||||
<Trigger rooms={rooms} className={styles.triggerDesktop} />
|
<Trigger rooms={rooms} className={styles.triggerDesktop} />
|
||||||
|
|||||||
Reference in New Issue
Block a user