File tree Expand file tree Collapse file tree 1 file changed +25
-17
lines changed
src/components/editor2/operator Expand file tree Collapse file tree 1 file changed +25
-17
lines changed Original file line number Diff line number Diff line change @@ -311,6 +311,26 @@ export const OperatorItem: FC<OperatorItemProps> = memo(
311
311
: skillLevels [ skillNumber ] ??
312
312
getDefaultRequirements ( info ?. rarity ) . skillLevel
313
313
314
+ const selectSkill = ( ) => {
315
+ if ( operator . skill !== skillNumber ) {
316
+ edit ( ( ) => {
317
+ onChange ?.( {
318
+ ...operator ,
319
+ skill : skillNumber ,
320
+ requirements : {
321
+ ...operator . requirements ,
322
+ // override with the current skill level
323
+ skillLevel,
324
+ } ,
325
+ } )
326
+ return {
327
+ action : 'set-operator-skill' ,
328
+ desc : i18n . actions . editor2 . set_operator_skill ,
329
+ }
330
+ } )
331
+ }
332
+ }
333
+
314
334
return (
315
335
< li
316
336
key = { index }
@@ -337,23 +357,11 @@ export const OperatorItem: FC<OperatorItemProps> = memo(
337
357
'!w-8 h-8 !p-0 !leading-8 !bg-transparent text-center font-bold text-xl !text-inherit !rounded-none !border-2 !border-current [&:not(:focus)]:cursor-pointer' ,
338
358
skillLevel > 7 && '!pl-4' ,
339
359
) }
340
- onFocus = { ( ) => {
341
- if ( operator . skill !== skillNumber ) {
342
- edit ( ( ) => {
343
- onChange ?.( {
344
- ...operator ,
345
- skill : skillNumber ,
346
- requirements : {
347
- ...operator . requirements ,
348
- // override with the current skill level
349
- skillLevel,
350
- } ,
351
- } )
352
- return {
353
- action : 'set-operator-skill' ,
354
- desc : i18n . actions . editor2 . set_operator_skill ,
355
- }
356
- } )
360
+ onClick = { selectSkill }
361
+ onKeyDown = { ( e ) => {
362
+ if ( e . key === 'Enter' || e . key === ' ' ) {
363
+ e . preventDefault ( )
364
+ selectSkill ( )
357
365
}
358
366
} }
359
367
onValueChange = { ( _ , valueStr ) => {
You can’t perform that action at this time.
0 commit comments