fix(chat): load messages when clicking a session in sidebar
Move active_session_id signal read inside the use_resource closure so it is tracked as a reactive dependency. Previously the read happened outside, so use_resource never re-fetched messages on session change. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -45,10 +45,11 @@ pub fn ChatPage() -> Element {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Load messages when active session changes
|
// Load messages when active session changes.
|
||||||
let active_id_for_load = active_session_id.read().clone();
|
// The signal read MUST happen inside the closure so use_resource
|
||||||
|
// tracks it as a dependency and re-fetches on change.
|
||||||
let _messages_loader = use_resource(move || {
|
let _messages_loader = use_resource(move || {
|
||||||
let session_id = active_id_for_load.clone();
|
let session_id = active_session_id.read().clone();
|
||||||
async move {
|
async move {
|
||||||
if let Some(id) = session_id {
|
if let Some(id) = session_id {
|
||||||
match list_chat_messages(id).await {
|
match list_chat_messages(id).await {
|
||||||
|
|||||||
Reference in New Issue
Block a user