1+ /* eslint-disable @typescript-eslint/no-unsafe-argument, @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-return */
12import Component from '@glimmer/component' ;
23import { tracked } from '@glimmer/tracking' ;
4+ // eslint-disable-next-line ember/no-computed-properties-in-native-classes
35import { action , computed } from '@ember/object' ;
6+ // eslint-disable-next-line ember/no-computed-properties-in-native-classes
47import { alias , equal } from '@ember/object/computed' ;
58import { next } from '@ember/runloop' ;
69import parseText from 'ember-inspector/utils/parse-text' ;
710
8- interface ObjectInspectorPropertyArgs {
9- model : any ;
10- digDeeper : ( ) => unknown ;
11- gotoSource : ( ) => void ;
12- sendToConsole : ( ) => void ;
13- saveProperty : (
14- property : unknown ,
15- value : unknown ,
16- dataType : unknown
17- ) => unknown ;
11+ interface ObjectInspectorPropertySignature {
12+ Args : {
13+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
14+ model : any ;
15+ digDeeper : ( ) => unknown ;
16+ gotoSource : ( ) => void ;
17+ sendToConsole : ( ) => void ;
18+ saveProperty : (
19+ property : unknown ,
20+ value : unknown ,
21+ dataType : unknown ,
22+ ) => unknown ;
23+ } ;
1824}
1925
20- export default class ObjectInspectorProperty extends Component < ObjectInspectorPropertyArgs > {
26+ export default class ObjectInspectorProperty extends Component < ObjectInspectorPropertySignature > {
2127 @tracked dateValue : Date | null = null ;
2228 @tracked isDepsExpanded = false ;
2329 @tracked isEdit = false ;
@@ -66,10 +72,7 @@ export default class ObjectInspectorProperty extends Component<ObjectInspectorPr
6672
6773 @computed ( 'args.model.dependentKeys.[]' , 'isCalculated' )
6874 get hasDependentKeys ( ) {
69- return (
70- this . args . model ?. dependentKeys ?. length &&
71- this . isCalculated
72- ) ;
75+ return this . args . model ?. dependentKeys ?. length && this . isCalculated ;
7376 }
7477
7578 get showDependentKeys ( ) {
@@ -121,8 +124,11 @@ export default class ObjectInspectorProperty extends Component<ObjectInspectorPr
121124 }
122125
123126 get cannotEdit ( ) {
124- if ( this . args . model . name === '...' || ! this . isCalculated || this . readOnly ) return true ;
125- return ! [ 'type-string' , 'type-number' , 'type-boolean' ] . includes ( this . args . model ?. value ?. type ) ;
127+ if ( this . args . model . name === '...' || ! this . isCalculated || this . readOnly )
128+ return true ;
129+ return ! [ 'type-string' , 'type-number' , 'type-boolean' ] . includes (
130+ this . args . model ?. value ?. type ,
131+ ) ;
126132 }
127133
128134 @action
@@ -143,12 +149,14 @@ export default class ObjectInspectorProperty extends Component<ObjectInspectorPr
143149 return ;
144150 }
145151
152+ // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
146153 let value = this . args . model . value . inspect ;
147154
148155 if ( this . isString ) {
149156 value = this . _quotedString ( value ) ;
150157 }
151158
159+ // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
152160 this . txtValue = value ;
153161 this . isEdit = true ;
154162 }
@@ -168,6 +176,7 @@ export default class ObjectInspectorProperty extends Component<ObjectInspectorPr
168176
169177 @action
170178 finishedEditing ( ) {
179+ // eslint-disable-next-line ember/no-runloop
171180 next ( ( ) => {
172181 this . isEdit = false ;
173182 } ) ;
0 commit comments