From ca470f1bb6982e12f867e15d6aefc5e4f546e93b Mon Sep 17 00:00:00 2001 From: Ricky Stretch Date: Sun, 22 Mar 2026 15:06:03 -0400 Subject: [PATCH] v0.11.22 bug fix --- backend/package.json | 2 +- build.sh | 2 +- frontend/package.json | 2 +- frontend/src/components/MessageInput.jsx | 19 ++++++++++++++++++- 4 files changed, 21 insertions(+), 4 deletions(-) diff --git a/backend/package.json b/backend/package.json index 1f51774..6baccd6 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "jama-backend", - "version": "0.11.21", + "version": "0.11.22", "description": "TeamChat backend server", "main": "src/index.js", "scripts": { diff --git a/build.sh b/build.sh index 4002e60..fc54e58 100644 --- a/build.sh +++ b/build.sh @@ -13,7 +13,7 @@ # ───────────────────────────────────────────────────────────── set -euo pipefail -VERSION="${1:-0.11.21}" +VERSION="${1:-0.11.22}" ACTION="${2:-}" REGISTRY="${REGISTRY:-}" IMAGE_NAME="jama" diff --git a/frontend/package.json b/frontend/package.json index 604d199..b3efab7 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,6 @@ { "name": "jama-frontend", - "version": "0.11.21", + "version": "0.11.22", "private": true, "scripts": { "dev": "vite", diff --git a/frontend/src/components/MessageInput.jsx b/frontend/src/components/MessageInput.jsx index dd0baba..1df3565 100644 --- a/frontend/src/components/MessageInput.jsx +++ b/frontend/src/components/MessageInput.jsx @@ -47,7 +47,24 @@ export default function MessageInput({ group, replyTo, onCancelReply, onSend, on return () => document.removeEventListener('mousedown', handler); }, []); - // Handle typing notification + // Reset input state when switching to a different conversation + useEffect(() => { + setText(''); + setImageFile(null); + setImagePreview(null); + setLinkPreview(null); + setMentionSearch(''); + setMentionResults([]); + setShowMention(false); + wasTyping.current = false; + onTextChange?.(''); + if (inputRef.current) { + inputRef.current.style.height = 'auto'; + inputRef.current.style.overflowY = 'hidden'; + } + }, [group?.id]); // eslint-disable-line react-hooks/exhaustive-deps + + const handleTypingChange = (value) => { if (value && !wasTyping.current) { wasTyping.current = true;