1- // eslint-disable-next-line ember/no-computed-properties-in-native-classes
2- import { action , computed , set , get } from '@ember/object' ;
1+ import { action } from '@ember/object' ;
32import { service } from '@ember/service' ;
43import Controller from '@ember/controller' ;
5- import { A } from '@ember/array' ;
64import { capitalize } from '@ember/string' ;
75import { isEmpty } from '@ember/utils' ;
86import { parentName } from '../../../utils/parent-name' ;
@@ -26,19 +24,16 @@ export default class ClassController extends Controller {
2624 @service
2725 metaStore ;
2826
29- @computed (
30- 'filterData.{showInherited,showProtected,showPrivate,showDeprecated}' ,
31- )
3227 get visibilityFilter ( ) {
3328 let appliedFilters = filterTypes
3429 . reduce ( ( filters , filter ) => {
35- let filterValue = get ( this , `filterData. show${ capitalize ( filter ) } `)
30+ let filterValue = this . filterData [ ` show${ capitalize ( filter ) } `]
3631 ? filter
3732 : null ;
3833 filters . push ( filterValue ) ;
3934 return filters ;
40- } , A ( ) )
41- . compact ( ) ;
35+ } , [ ] )
36+ . filter ( Boolean ) ;
4237
4338 if ( isEmpty ( appliedFilters ) ) {
4439 return DEFAULT_FILTER ;
@@ -48,30 +43,27 @@ export default class ClassController extends Controller {
4843 }
4944
5045 set visibilityFilter ( value = '' ) {
51- let filters = A ( value . split ( ',' ) ) ;
46+ let filters = value . split ( ',' ) ;
5247 filterTypes . forEach ( ( filter ) => {
53- let enabled = filters . indexOf ( filter ) > - 1 ;
54- set ( this , `filterData.show ${ capitalize ( filter ) } ` , enabled ) ;
48+ this . filterData [ `show ${ capitalize ( filter ) } ` ] =
49+ filters . indexOf ( filter ) > - 1 ;
5550 } ) ;
5651 }
5752
58- @computed ( 'legacyModuleMappings.mappings' , 'model.{module,name}' )
5953 get hasImportExample ( ) {
6054 return this . legacyModuleMappings . hasClassMapping (
6155 this . model . name ,
6256 this . model . module ,
6357 ) ;
6458 }
6559
66- @computed ( 'legacyModulemappings.mappings' , 'model.{module,name}' )
6760 get module ( ) {
6861 return this . legacyModuleMappings . getModule (
6962 this . model . name ,
7063 this . model . module ,
7164 ) ;
7265 }
7366
74- @computed ( 'metaStore.availableProjectVersions' , 'model.project.id' )
7567 get allVersions ( ) {
7668 return this . metaStore . availableProjectVersions [ this . model . project . id ] ;
7769 }
0 commit comments