8
8
selectBooksEarningsTotals
9
9
} from "src/app/shared/state" ;
10
10
import { BookModel , BookRequiredProps } from "src/app/shared/models/book.model" ;
11
- import { BooksService } from "src/app/shared/services/book.service" ;
12
- import { BooksPageActions , BooksApiActions } from "../../actions" ;
11
+ import { BooksPageActions } from "../../actions" ;
13
12
14
13
@Component ( {
15
14
selector : "app-books" ,
@@ -21,7 +20,7 @@ export class BooksPageComponent implements OnInit {
21
20
currentBook$ : Observable < BookModel | null > ;
22
21
total$ : Observable < number > ;
23
22
24
- constructor ( private booksService : BooksService , private store : Store < State > ) {
23
+ constructor ( private store : Store < State > ) {
25
24
this . books$ = store . select ( selectAllBooks ) ;
26
25
this . currentBook$ = store . select ( selectActiveBook ) ;
27
26
this . total$ = store . select ( selectBooksEarningsTotals ) ;
@@ -53,31 +52,15 @@ export class BooksPageComponent implements OnInit {
53
52
54
53
saveBook ( bookProps : BookRequiredProps ) {
55
54
this . store . dispatch ( BooksPageActions . createBook ( { book : bookProps } ) ) ;
56
-
57
- this . booksService . create ( bookProps ) . subscribe ( book => {
58
- this . removeSelectedBook ( ) ;
59
-
60
- this . store . dispatch ( BooksApiActions . bookCreated ( { book } ) ) ;
61
- } ) ;
62
55
}
63
56
64
57
updateBook ( book : BookModel ) {
65
58
this . store . dispatch (
66
59
BooksPageActions . updateBook ( { bookId : book . id , changes : book } )
67
60
) ;
68
-
69
- this . booksService . update ( book . id , book ) . subscribe ( book => {
70
- this . store . dispatch ( BooksApiActions . bookUpdated ( { book } ) ) ;
71
- } ) ;
72
61
}
73
62
74
63
onDelete ( book : BookModel ) {
75
64
this . store . dispatch ( BooksPageActions . deleteBook ( { bookId : book . id } ) ) ;
76
-
77
- this . booksService . delete ( book . id ) . subscribe ( ( ) => {
78
- this . removeSelectedBook ( ) ;
79
-
80
- this . store . dispatch ( BooksApiActions . bookDeleted ( { bookId : book . id } ) ) ;
81
- } ) ;
82
65
}
83
66
}
0 commit comments