File tree Expand file tree Collapse file tree 3 files changed +1
-34
lines changed Expand file tree Collapse file tree 3 files changed +1
-34
lines changed Original file line number Diff line number Diff line change 1
1
import Controller from '@ember/controller' ;
2
- import { action } from '@ember/object' ;
3
2
import { tracked } from '@glimmer/tracking' ;
4
3
5
4
import { reads } from 'macro-decorators' ;
6
5
7
6
import { pagination } from '../utils/pagination' ;
8
7
9
8
export default class CratesController extends Controller {
10
- queryParams = [ 'letter' , 'page' , 'per_page' , 'sort' ] ;
11
- @tracked letter = null ;
9
+ queryParams = [ 'page' , 'per_page' , 'sort' ] ;
12
10
@tracked page = '1' ;
13
11
@tracked per_page = 50 ;
14
12
@tracked sort = 'alpha' ;
15
- alphabet = [ ...'ABCDEFGHIJKLMNOPQRSTUVWXYZ' ] ;
16
13
17
14
@reads ( 'model.meta.total' ) totalItems ;
18
15
@pagination ( ) pagination ;
@@ -30,8 +27,4 @@ export default class CratesController extends Controller {
30
27
return 'Alphabetical' ;
31
28
}
32
29
}
33
-
34
- @action handleSelection ( event ) {
35
- this . set ( 'letter' , event . target . value ) ;
36
- }
37
30
}
Original file line number Diff line number Diff line change @@ -5,18 +5,11 @@ export default class CratesRoute extends Route {
5
5
@service store ;
6
6
7
7
queryParams = {
8
- letter : { refreshModel : true } ,
9
8
page : { refreshModel : true } ,
10
9
sort : { refreshModel : true } ,
11
10
} ;
12
11
13
12
model ( params ) {
14
- // The backend throws an error if the letter param is
15
- // empty or null.
16
- if ( ! params . letter ) {
17
- delete params . letter ;
18
- }
19
-
20
13
return this . store . query ( 'crate' , params ) ;
21
14
}
22
15
}
Original file line number Diff line number Diff line change 2
2
3
3
<PageHeader @title =" All Crates" @suffix ={{ if this.letter (concat " starting with '" this.letter " '" )}} />
4
4
5
- <div local-class =' selection' >
6
- {{ #each this.alphabet as |letter |}}
7
- <LinkTo @query ={{ hash letter =letter page =1 }} >
8
- {{ letter }}
9
- </LinkTo >
10
- {{ /each }}
11
-
12
- <label local-class =" filter-dropdown-label" >
13
- Filter by letter:
14
-
15
- <select local-class =" filter-dropdown" {{ on " change" this.handleSelection }} >
16
- <option value =" " >No Filter</option >
17
- {{ #each this.alphabet as |letter |}}
18
- <option value ={{ letter }} selected ={{ eq letter this.letter }} >{{ letter }} </option >
19
- {{ /each }}
20
- </select >
21
- </label >
22
- </div >
23
-
24
5
<div local-class =" results-meta" >
25
6
<ResultsCount
26
7
@start ={{ this.pagination.currentPageStart }}
You can’t perform that action at this time.
0 commit comments