fix(gui): ensure sessions load on startup and via periodic refresh
- Call ollie.refreshSessions() from Component.onCompleted before buildSessionTree() for reliable initial load - Add a 2-second periodic refresh timer as fallback for missed events
This commit is contained in:
parent
adb2760c91
commit
87850f7f10
13
gui/main.qml
13
gui/main.qml
|
|
@ -90,6 +90,17 @@ ApplicationWindow {
|
||||||
onTriggered: chatView.positionViewAtEnd()
|
onTriggered: chatView.positionViewAtEnd()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Periodic session list refresh — fallback for missed events
|
||||||
|
Timer {
|
||||||
|
id: refreshTimer
|
||||||
|
interval: 2000
|
||||||
|
repeat: true
|
||||||
|
running: true
|
||||||
|
onTriggered: {
|
||||||
|
ollie.refreshSessions()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Session ID to kill — set on right-click, consumed by context menu
|
// Session ID to kill — set on right-click, consumed by context menu
|
||||||
property string killTargetSessionId: ""
|
property string killTargetSessionId: ""
|
||||||
|
|
||||||
|
|
@ -201,6 +212,8 @@ ApplicationWindow {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
scrollTimer.start()
|
scrollTimer.start()
|
||||||
|
// Ensure we have the latest session list
|
||||||
|
ollie.refreshSessions()
|
||||||
buildSessionTree()
|
buildSessionTree()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Reference in New Issue