11import { globalCtx } from '@/ctx/global-ctx'
2- import { PostService } from '@/service/post/post'
32import { window } from 'vscode'
43import { postDataProvider } from '@/tree-view/provider/post-data-provider'
54import { Alert } from '@/infra/alert'
@@ -53,8 +52,6 @@ function updatePostListViewTitle() {
5352}
5453
5554export namespace PostListView {
56- import calcPageCount = PageList . calcPageCount
57-
5855 export async function refresh ( { queue = false , pageIndex = 1 } = { } ) : Promise < boolean > {
5956 if ( isRefreshing && ! queue ) {
6057 await refreshTask
@@ -67,13 +64,13 @@ export namespace PostListView {
6764 const fut = async ( ) => {
6865 await setRefreshing ( true )
6966 const page = await postDataProvider . loadPosts ( pageIndex )
70- const postCount = await PostService . getCount ( )
71- const pageCount = calcPageCount ( page . cap , postCount )
67+ const pageSize = page ?. size ?? 30
68+ const pageCount = page ?. count ?? 1
7269 const hasPrev = PageList . hasPrev ( pageIndex )
7370 const hasNext = PageList . hasNext ( pageIndex , pageCount )
7471
7572 await setPostListContext ( pageCount , hasPrev , hasNext )
76- await updatePostListState ( pageIndex , page . cap , page . items . length , pageCount )
73+ await updatePostListState ( pageIndex , pageSize , pageCount , hasPrev , hasNext )
7774 updatePostListViewTitle ( )
7875 await postDataProvider . refreshSearch ( )
7976 await setRefreshing ( false )
0 commit comments