Skip to content

Commit 134e26b

Browse files
committed
12-setup-component-store
1 parent 4de62ed commit 134e26b

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
import { Component, EventEmitter, Input, Output } from '@angular/core';
22
import { BookModel } from '@book-co/shared-models';
3+
import { BooksListStore } from './books-list.store';
34

45
@Component({
56
selector: 'bco-books-list',
67
templateUrl: './books-list.component.html',
78
styleUrls: ['./books-list.component.scss'],
9+
providers: [BooksListStore],
810
})
911
export class BooksListComponent {
1012
@Input() books: BookModel[] | null = [];
1113
@Input() readonly: boolean | null = false;
1214
@Output() select = new EventEmitter();
1315
@Output() delete = new EventEmitter();
16+
17+
constructor(readonly booksListStore: BooksListStore) {}
1418
}

libs/books-page/src/lib/books-list/books-list.store.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,11 @@ interface State {
2323
}
2424

2525
@Injectable()
26-
export class BooksListStore {
27-
constructor(readonly store: Store, breakpointObserver: BreakpointObserver) {}
26+
export class BooksListStore extends ComponentStore<State> {
27+
constructor(readonly store: Store, breakpointObserver: BreakpointObserver) {
28+
super({
29+
sortOrder: 'asc',
30+
sortProp: 'name',
31+
});
32+
}
2833
}

0 commit comments

Comments
 (0)