@@ -33,8 +33,8 @@ export class EntryNewComponent {
33
33
private readonly route = inject ( ActivatedRoute ) ;
34
34
private readonly authorService = inject ( AuthorService ) ;
35
35
36
- private readonly submittedRequestSubject = new Subject < PostRequest > ( ) ;
37
- private readonly routeErrorSubject = new Subject < { newPost ?: Post ; error : unknown } > ( ) ;
36
+ private readonly submittedRequestSubject$ = new Subject < PostRequest > ( ) ;
37
+ private readonly routeErrorSubject$ = new Subject < { newPost ?: Post ; error : unknown } > ( ) ;
38
38
39
39
vm$ = merge ( this . getInitialVm$ ( ) , this . getCreatedPost$ ( ) , this . getRouteError$ ( ) ) . pipe (
40
40
startWith ( { allCategories : [ ] , isLoading : true } as EntryNewVm ) ,
@@ -49,7 +49,7 @@ export class EntryNewComponent {
49
49
) ;
50
50
51
51
onPublish ( request : PostRequest ) : void {
52
- this . submittedRequestSubject . next ( request ) ;
52
+ this . submittedRequestSubject$ . next ( request ) ;
53
53
}
54
54
55
55
private getInitialVm$ ( ) : Observable < EntryNewVm > {
@@ -63,7 +63,7 @@ export class EntryNewComponent {
63
63
64
64
return { currentAuthor, allCategories, isLoading : false } ;
65
65
} ) ,
66
- switchMap ( vm => this . submittedRequestSubject . pipe (
66
+ switchMap ( vm => this . submittedRequestSubject$ . pipe (
67
67
map ( ( ) => true ) ,
68
68
startWith ( false ) ,
69
69
map ( isSubmitting => ( { ...vm , isLoading : isSubmitting } ) ) ,
@@ -72,11 +72,11 @@ export class EntryNewComponent {
72
72
}
73
73
74
74
private getCreatedPost$ ( ) : Observable < EntryNewVm > {
75
- return this . submittedRequestSubject . pipe (
75
+ return this . submittedRequestSubject$ . pipe (
76
76
exhaustMap ( request => this . blogService . createPost ( request ) ) ,
77
77
map ( newPost => {
78
78
this . router . navigate ( [ '../entry' , newPost . slug ] , { relativeTo : this . route } )
79
- . catch ( ( error : unknown ) => { this . routeErrorSubject . next ( { error, newPost } ) ; } ) ;
79
+ . catch ( ( error : unknown ) => { this . routeErrorSubject$ . next ( { error, newPost } ) ; } ) ;
80
80
81
81
// Instead of mapping the post into the VM, just keep loading until the route changes.
82
82
return { isLoading : true , allCategories : [ ] , currentAuthor : null } ;
@@ -85,7 +85,7 @@ export class EntryNewComponent {
85
85
}
86
86
87
87
private getRouteError$ ( ) : Observable < never > {
88
- return this . routeErrorSubject . pipe (
88
+ return this . routeErrorSubject$ . pipe (
89
89
map ( ( { error, newPost } ) => {
90
90
let msg = `An error occurred while navigating to new post '${ newPost ?. title ?? newPost ?. slug ?? '(null)' } '.` ;
91
91
if ( typeof error === 'object' && error && 'message' in error && typeof error . message === 'string' ) {
0 commit comments