Skip to content

Commit cfda8a2

Browse files
authored
Merge pull request #249 from cnblogs/refresh-tree-view-after-login
fix: refresh post list after login
2 parents f3bb618 + 39b7856 commit cfda8a2

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

src/auth/auth-manager.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,17 @@ import { LocalState } from '@/ctx/local-state'
1212
import { ExtConst } from '@/ctx/ext-const'
1313
import { UserService } from '@/service/user.service'
1414
import { isAuthSessionExpired } from '@/auth/is-auth-session-expired'
15+
import { PostListView } from '@/cmd/post-list/post-list-view'
1516

16-
authProvider.onDidChangeSessions(async () => {
17+
authProvider.onDidChangeSessions(async e => {
1718
await AuthManager.ensureSession({ createIfNone: false })
1819
await AuthManager.updateAuthStatus()
19-
2020
accountViewDataProvider.fireTreeDataChangedEvent()
21-
postDataProvider.fireTreeDataChangedEvent()
22-
postCategoryDataProvider.fireTreeDataChangedEvent()
21+
22+
postCategoryDataProvider.refresh()
23+
24+
if (e.removed != null) postDataProvider.refresh()
25+
else await PostListView.refresh()
2326

2427
await BlogExportProvider.optionalInstance?.refreshRecords({ force: false, clearCache: true })
2528
})

src/tree-view/provider/post-data-provider.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ export class PostDataProvider implements TreeDataProvider<PostListTreeItem> {
2222
return this._onDidChangeTreeData.event
2323
}
2424

25+
refresh(): void {
26+
this._onDidChangeTreeData.fire(undefined)
27+
}
28+
2529
getPage() {
2630
return this.page
2731
}

0 commit comments

Comments
 (0)