diff --git a/packages/status-react/src/routes/chat/chat-input.tsx b/packages/status-react/src/routes/chat/chat-input.tsx index b579223..2265555 100644 --- a/packages/status-react/src/routes/chat/chat-input.tsx +++ b/packages/status-react/src/routes/chat/chat-input.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import React, { useEffect, useRef } from 'react' import { useChatState } from '~/src/contexts/chat-context' import { CrossIcon } from '~/src/icons/cross-icon' @@ -15,9 +15,22 @@ import { Text } from '~/src/system/text' import type { Message } from '~/src/contexts/chat-context' -export const ChatInput = () => { +interface Props { + value?: string +} + +export const ChatInput = (props: Props) => { + const { value } = props const { state } = useChatState() + const inputRef = useRef(null) + + useEffect(() => { + if (state.message) { + inputRef.current?.focus() + } + }, [state.message]) + return ( @@ -27,7 +40,7 @@ export const ChatInput = () => { {state.message && } - +