Skip to content

feat(ui): add persistent view state to chat window (#548) - #1028

Open
annukumar123 wants to merge 4 commits into
imDarshanGK:mainfrom
annukumar123:feature/chat-window-persistent-view-state-548
Open

feat(ui): add persistent view state to chat window (#548)#1028
annukumar123 wants to merge 4 commits into
imDarshanGK:mainfrom
annukumar123:feature/chat-window-persistent-view-state-548

Conversation

@annukumar123

Copy link
Copy Markdown
Contributor

Summary
#548
Implemented persistent view state in ChatWindow.jsx using localStorage to retain draft input messages and active search filter terms per session. Added a comprehensive test suite in ChatWindow.test.jsx covering state persistence and session switching.

Key Changes
Draft Message Persistence: Automatically saves unsent input to localStorage under localmind_draft_${sessionId} as the user types and clears it upon sending.

Search Filter Persistence: Persists active message search filter queries under localmind_search_${sessionId} across component re-renders.

Session Switching: Added useEffect hooks to dynamically re-sync draft inputs and search filters whenever sessionId updates.

Test Suite (ChatWindow.test.jsx): Added Vitest unit tests verifying initial load state, live localStorage updates on typing, cleanup on message send, search query persistence, and smooth session switching.

@vercel

vercel Bot commented Jul 27, 2026

Copy link
Copy Markdown

@annukumar123 is attempting to deploy a commit to the Darshan's projects Team on Vercel.

A member of the Team first needs to authorize it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant