File tree Expand file tree Collapse file tree 2 files changed +10
-3
lines changed
tree-view-providers/models Expand file tree Collapse file tree 2 files changed +10
-3
lines changed Original file line number Diff line number Diff line change 1
- import { parseISO } from 'date-fns' ;
1
+ import { differenceInSeconds , parseISO } from 'date-fns' ;
2
2
3
3
export class Post {
4
4
id = - 1 ;
@@ -63,6 +63,10 @@ export class Post {
63
63
return '公开' ;
64
64
}
65
65
}
66
+
67
+ get hasUpdates ( ) : boolean {
68
+ return this . dateUpdated != null && differenceInSeconds ( this . dateUpdated , this . datePublished ) > 0 ;
69
+ }
66
70
}
67
71
68
72
export enum PostType {
Original file line number Diff line number Diff line change @@ -18,7 +18,10 @@ export enum RootPostMetadataType {
18
18
19
19
const rootMetadataMap = ( parsedPost : Post , postEditDto : PostEditDto | undefined ) =>
20
20
[
21
- [ RootPostMetadataType . updateDate , ( ) => new PostUpdatedDateMetadata ( parsedPost ) ] ,
21
+ [
22
+ RootPostMetadataType . updateDate ,
23
+ ( ) => ( parsedPost . hasUpdates ? new PostUpdatedDateMetadata ( parsedPost ) : null ) ,
24
+ ] ,
22
25
[ RootPostMetadataType . createDate , ( ) => new PostCreatedDateMetadata ( parsedPost ) ] ,
23
26
[
24
27
RootPostMetadataType . categoryEntry ,
@@ -57,7 +60,7 @@ export abstract class PostMetadata extends BaseTreeItemSource {
57
60
rootMetadataMap ( parsedPost , postEditDto )
58
61
. filter ( ( [ type ] ) => ! exclude . includes ( type ) )
59
62
. map ( ( [ , factory ] ) => factory ( ) )
60
- . map ( x => ( x instanceof Promise ? x : Promise . resolve < PostMetadata > ( x ) ) )
63
+ . map ( x => ( x instanceof Promise ? x : Promise . resolve ( x ) ) )
61
64
) . then ( v => v . filter ( ( x ) : x is PostMetadata => x instanceof PostMetadata ) ) ;
62
65
}
63
66
You can’t perform that action at this time.
0 commit comments