@@ -14,7 +14,7 @@ export function activate (_ink) {
14
14
items : [ ] ,
15
15
elementForItem
16
16
} )
17
- selector . element . classList . add ( 'command-palette' , 'julia-clientselector ' )
17
+ selector . element . classList . add ( 'command-palette' , 'julia-client-selector ' )
18
18
panel = atom . workspace . addModalPanel ( { item : selector . element } )
19
19
}
20
20
@@ -46,6 +46,8 @@ export function show (items, { active, emptyMessage, errorMessage, infoMessage,
46
46
selector . focus ( )
47
47
let confirmed = false
48
48
return new Promise ( ( resolve , reject ) => {
49
+ // HACK:
50
+ // we can't pass those callback functions to `update` while atom-select-list's document says they can be ...
49
51
selector . props . didConfirmSelection = ( item ) => {
50
52
confirmed = true
51
53
selector . cancelSelection ( )
@@ -73,13 +75,12 @@ export function show (items, { active, emptyMessage, errorMessage, infoMessage,
73
75
}
74
76
}
75
77
}
78
+ selector . props . filterKeyForItem = ( items . length > 0 && items [ 0 ] instanceof Object ) ?
79
+ item => item . primary : item => item
76
80
if ( items . constructor == Promise ) {
77
81
items . then ( items => {
78
- const filterKeyForItem = ( items . length > 0 && items [ 0 ] instanceof Object ) ?
79
- item => item . primary : item => item
80
82
selector . update ( {
81
83
items,
82
- filterKeyForItem,
83
84
emptyMessage,
84
85
errorMessage,
85
86
infoMessage,
@@ -96,11 +97,8 @@ export function show (items, { active, emptyMessage, errorMessage, infoMessage,
96
97
selector . cancelSelection ( )
97
98
} )
98
99
} else {
99
- const filterKeyForItem = ( items . length > 0 && items [ 0 ] instanceof Object ) ?
100
- item => item . primary : item => item
101
100
selector . update ( {
102
101
items,
103
- filterKeyForItem,
104
102
emptyMessage,
105
103
errorMessage,
106
104
infoMessage,
0 commit comments