1
+ /* eslint-disable prettier/prettier */
1
2
import differenceInSeconds from 'date-fns/differenceInSeconds'
2
3
import differenceInYears from 'date-fns/differenceInYears'
3
4
import format from 'date-fns/format'
@@ -6,12 +7,12 @@ import zhCN from 'date-fns/locale/zh-CN'
6
7
import { TreeItem , TreeItemCollapsibleState , ThemeIcon } from 'vscode'
7
8
import { AccessPermission , Post , formatAccessPermission } from '@/model/post'
8
9
import { PostEditDto } from '@/model/post-edit-dto'
9
- import { PostCatService } from '@/service/post/post-cat'
10
10
import { PostService } from '@/service/post/post'
11
11
import { BaseEntryTreeItem } from './base-entry-tree-item'
12
12
import { BaseTreeItemSource } from './base-tree-item-source'
13
13
import { PostTreeItem } from './post-tree-item'
14
14
import { PostCat } from '@/model/post-cat'
15
+ import { PostCateStore } from '@/stores/post-cate-store'
15
16
16
17
export enum RootPostMetadataType {
17
18
categoryEntry = 'categoryEntry' ,
@@ -81,8 +82,8 @@ export abstract class PostMetadata extends BaseTreeItemSource {
81
82
82
83
export abstract class PostEntryMetadata < T extends PostMetadata = PostMetadata >
83
84
extends PostMetadata
84
- implements BaseEntryTreeItem < T >
85
- {
85
+ // eslint-disable-next-line prettier/prettier
86
+ implements BaseEntryTreeItem < T > {
86
87
constructor (
87
88
parent : Post ,
88
89
public readonly children : T [ ]
@@ -138,8 +139,10 @@ export class PostCatMetadata extends PostMetadata {
138
139
static async parse ( parent : Post , editDto ?: PostEditDto ) : Promise < PostCatMetadata [ ] > {
139
140
if ( editDto === undefined ) editDto = await PostService . getPostEditDto ( parent . id )
140
141
142
+ const cateStore = await PostCateStore . create ( )
143
+
141
144
const categoryIds = editDto . post . categoryIds ?? [ ]
142
- const futList = categoryIds . map ( PostCatService . getOne )
145
+ const futList = categoryIds . map ( x => cateStore . getOne ( x ) )
143
146
const categoryList = await Promise . all ( futList )
144
147
145
148
return categoryList
@@ -214,8 +217,8 @@ export abstract class PostDateMetadata extends PostMetadata {
214
217
toTreeItem = ( ) : TreeItem =>
215
218
Object . assign < TreeItem , TreeItem > (
216
219
new TreeItem (
217
- ` ${ this . label } : ${
218
- this . shouldUseDistance ( ) ? this . distance + `(${ this . formattedDate } )` : this . formattedDate
220
+ // eslint-disable-next-line prettier/prettier
221
+ ` ${ this . label } : ${ this . shouldUseDistance ( ) ? this . distance + `(${ this . formattedDate } )` : this . formattedDate
219
222
} `
220
223
) ,
221
224
{
@@ -267,7 +270,7 @@ export class PostAccessPermissionMetadata extends PostMetadata {
267
270
Object . assign < TreeItem , Partial < TreeItem > > (
268
271
new TreeItem (
269
272
`访问权限: ${ formatAccessPermission ( this . parent . accessPermission ) } ` +
270
- ( isPasswordRequired ? '(需密码)' : '' )
273
+ ( isPasswordRequired ? '(需密码)' : '' )
271
274
) ,
272
275
{
273
276
iconPath : PostAccessPermissionMetadata . parseIcon ( this . parent . accessPermission , isPasswordRequired ) ,
0 commit comments