Don't auotfocus on mobile
This commit is contained in:
parent
aa3101baa9
commit
fab83cfc33
|
@ -47,6 +47,13 @@ export function GroupChat(props: {
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
const isMember = user && group.memberIds.includes(user?.id)
|
const isMember = user && group.memberIds.includes(user?.id)
|
||||||
|
|
||||||
|
const { width, height } = useWindowSize()
|
||||||
|
const [containerRef, setContainerRef] = useState<HTMLDivElement | null>(null)
|
||||||
|
// Subtract bottom bar when it's showing (less than lg screen)
|
||||||
|
const bottomBarHeight = (width ?? 0) < 1024 ? 58 : 0
|
||||||
|
const remainingHeight =
|
||||||
|
(height ?? 0) - (containerRef?.offsetTop ?? 0) - bottomBarHeight
|
||||||
|
|
||||||
useMemo(() => {
|
useMemo(() => {
|
||||||
// Group messages with createdTime within 2 minutes of each other.
|
// Group messages with createdTime within 2 minutes of each other.
|
||||||
const tempMessages = []
|
const tempMessages = []
|
||||||
|
@ -86,8 +93,9 @@ export function GroupChat(props: {
|
||||||
}, [messages, router.asPath])
|
}, [messages, router.asPath])
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (inputRef) inputRef.focus()
|
// is mobile?
|
||||||
}, [inputRef])
|
if (inputRef && width && width > 720) inputRef.focus()
|
||||||
|
}, [inputRef, width])
|
||||||
|
|
||||||
function onReplyClick(comment: Comment) {
|
function onReplyClick(comment: Comment) {
|
||||||
setReplyToUsername(comment.userUsername)
|
setReplyToUsername(comment.userUsername)
|
||||||
|
@ -107,13 +115,6 @@ export function GroupChat(props: {
|
||||||
inputRef?.focus()
|
inputRef?.focus()
|
||||||
}
|
}
|
||||||
|
|
||||||
const { width, height } = useWindowSize()
|
|
||||||
const [containerRef, setContainerRef] = useState<HTMLDivElement | null>(null)
|
|
||||||
// Subtract bottom bar when it's showing (less than lg screen)
|
|
||||||
const bottomBarHeight = (width ?? 0) < 1024 ? 58 : 0
|
|
||||||
const remainingHeight =
|
|
||||||
(height ?? 0) - (containerRef?.offsetTop ?? 0) - bottomBarHeight
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Col ref={setContainerRef} style={{ height: remainingHeight }}>
|
<Col ref={setContainerRef} style={{ height: remainingHeight }}>
|
||||||
<Col
|
<Col
|
||||||
|
|
Loading…
Reference in New Issue
Block a user