@@ -84,8 +84,7 @@ const IconPicker = (props: {
84
84
console . log ( props ) ;
85
85
let shapeDetails = props . value ;
86
86
console . log ( "shapeDetails " , shapeDetails ) ;
87
-
88
-
87
+
89
88
return (
90
89
< ShapeSelect
91
90
onChange = { props . onChange }
@@ -98,18 +97,16 @@ const IconPicker = (props: {
98
97
< ButtonWrapper >
99
98
< ButtonIconWrapper >
100
99
< Coolshape
101
- type = { "star" }
102
- index = { 0 }
103
- size = { 48 }
100
+ type = { ( shapeDetails ?. split ( "_" ) [ 1 ] as any ) ?? "star" }
101
+ index = { parseInt ( shapeDetails ?. split ( "_" ) [ 0 ] ) ?? 0 }
102
+ size = { 28 }
104
103
noise = { true }
105
104
/>
106
105
</ ButtonIconWrapper >
107
- { /* <ButtonIconWrapper>{icon.getView()}</ButtonIconWrapper>
108
- <ButtonText title={icon.title}>{icon.title}</ButtonText> */ }
109
106
110
107
< StyledDeleteInputIcon
111
108
onClick = { ( e ) => {
112
- props . onChange ( "" ) ;
109
+ props . onChange ( "" ) ;
113
110
e . stopPropagation ( ) ;
114
111
} }
115
112
/>
@@ -164,63 +161,7 @@ type Range = {
164
161
to : number ;
165
162
} ;
166
163
167
- function IconCodeEditor ( props : {
168
- codeControl : InstanceType < typeof StringControl > ;
169
- params : ControlParams ;
170
- } ) {
171
- const [ visible , setVisible ] = useState ( false ) ;
172
- const [ range , setRange ] = useState < Range > ( ) ;
173
- const widgetPopup = useCallback (
174
- ( v : EditorView ) => (
175
- < IconSelectBase
176
- onChange = { ( value ) => {
177
- const r : Range = range ??
178
- v . state . selection . ranges [ 0 ] ?? { from : 0 , to : 0 } ;
179
- const insert = '"' + value + '"' ;
180
- setRange ( { ...r , to : r . from + insert . length } ) ;
181
- v . dispatch ( { changes : { ...r , insert } } ) ;
182
- } }
183
- visible = { visible }
184
- setVisible = { setVisible }
185
- trigger = "contextMenu"
186
- // parent={document.querySelector<HTMLElement>(`${CodeEditorTooltipContainer}`)}
187
- searchKeywords = { i18nObjs . iconSearchKeywords }
188
- />
189
- ) ,
190
- [ visible , range ]
191
- ) ;
192
- const onClick = useCallback ( ( e : React . MouseEvent , v : EditorView ) => {
193
- const r = onClickIcon ( e , v ) ;
194
- if ( r ) {
195
- setVisible ( true ) ;
196
- setRange ( r ) ;
197
- }
198
- } , [ ] ) ;
199
- const extraOnChange = useCallback ( ( state : EditorState ) => {
200
- // popover should hide on change
201
- setVisible ( false ) ;
202
- setRange ( undefined ) ;
203
- } , [ ] ) ;
204
- return props . codeControl . codeEditor ( {
205
- ...props . params ,
206
- enableIcon : true ,
207
- widgetPopup,
208
- onClick,
209
- extraOnChange,
210
- cardRichContent,
211
- cardTips : (
212
- < >
213
- { trans ( "shapeControl.insertImage" ) }
214
- < TacoButton
215
- style = { { display : "inline" } }
216
- onClick = { ( ) => setVisible ( true ) }
217
- >
218
- { trans ( "shapeControl.insertShape" ) }
219
- </ TacoButton >
220
- </ >
221
- ) ,
222
- } ) ;
223
- }
164
+
224
165
225
166
function isSelectValue ( value : any ) {
226
167
return ! value || ( typeof value === "string" && value . startsWith ( iconPrefix ) ) ;
@@ -278,31 +219,14 @@ export class ShapeControl extends AbstractComp<
278
219
onChange = { ( ) => this . dispatch ( this . changeModeAction ( ) ) }
279
220
/>
280
221
) ;
281
- if ( this . useCodeEditor ) {
282
- return controlItem (
283
- { filterText : params . label } ,
284
- < Wrapper >
285
- < SwitchWrapper
286
- label = { params . label }
287
- tooltip = { params . tooltip }
288
- lastNode = { jsContent }
289
- />
290
- { this . useCodeEditor && (
291
- < IconCodeEditor codeControl = { this . codeControl } params = { params } />
292
- ) }
293
- </ Wrapper >
294
- ) ;
295
- }
296
222
return wrapperToControlItem (
297
223
< ControlPropertyViewWrapper { ...params } lastNode = { jsContent } >
298
- { ! this . useCodeEditor && (
299
- < IconPicker
300
- value = { this . codeControl . getView ( ) }
301
- onChange = { ( x ) => this . dispatchChangeValueAction ( x ) }
302
- label = { params . label }
303
- IconType = { params . IconType }
304
- />
305
- ) }
224
+ < IconPicker
225
+ value = { this . codeControl . getView ( ) }
226
+ onChange = { ( x ) => this . dispatchChangeValueAction ( x ) }
227
+ label = { params . label }
228
+ IconType = { params . IconType }
229
+ />
306
230
</ ControlPropertyViewWrapper >
307
231
) ;
308
232
}
0 commit comments