feat(desktop): Loading more session number per project by button (#5616)

Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
This commit is contained in:
Eric Guo
2025-12-17 04:50:33 +08:00
committed by GitHub
parent 1aee8b49e1
commit a2c91ebc32
2 changed files with 22 additions and 4 deletions

View File

@@ -99,19 +99,19 @@ export const { use: useGlobalSync, provider: GlobalSyncProvider } = createSimple
}
async function loadSessions(directory: string) {
const [store, setStore] = child(directory)
globalSDK.client.session.list({ directory }).then((x) => {
const fourHoursAgo = Date.now() - 4 * 60 * 60 * 1000
const nonArchived = (x.data ?? [])
.slice()
.filter((s) => !s.time.archived)
.sort((a, b) => a.id.localeCompare(b.id))
// Include at least 5 sessions, plus any updated in the last hour
// Include sessions up to the limit, plus any updated in the last hour
const sessions = nonArchived.filter((s, i) => {
if (i < 5) return true
if (i < store.limit) return true
const updated = new Date(s.time.updated).getTime()
return updated > fourHoursAgo
})
const [, setStore] = child(directory)
setStore("session", sessions)
})
}