11import React from "react" ;
2- import _ from "lodash" ;
2+ import { map , merge , fromPairs , isEmpty , isNil , every , toPairs } from "lodash-es " ;
33import { css , cx } from "emotion" ;
44import produce from "immer" ;
55
@@ -64,7 +64,7 @@ export default class CodeRuleEditor extends React.Component<IProps, IState> {
6464 }
6565
6666 getFormsFromSegments ( segments : ICodeRule [ ] ) {
67- return _ . map ( segments , ( segment ) => _ . merge ( { type : segment . type } , _ . fromPairs ( _ . map ( segment . settings , ( setting ) => [ setting . name , setting . value ] ) ) ) ) ;
67+ return map ( segments , ( segment ) => merge ( { type : segment . type } , fromPairs ( map ( segment . settings , ( setting ) => [ setting . name , setting . value ] ) ) ) ) ;
6868 }
6969
7070 setImmerState = immerHelpers . immerState as ImmerStateFunc < IState > ;
@@ -83,7 +83,7 @@ export default class CodeRuleEditor extends React.Component<IProps, IState> {
8383 isFocused = { idx === this . state . focusedPosition }
8484 movingPosition = { this . state . movingPosition }
8585 droppingPosition = { this . state . droppingPosition }
86- failuresHighlighted = { ! _ . isEmpty ( this . state . listedFailures [ idx ] ) }
86+ failuresHighlighted = { ! isEmpty ( this . state . listedFailures [ idx ] ) }
8787 onClick = { ( ) => {
8888 this . setImmerState ( ( state ) => {
8989 state . focusedPosition = idx ;
@@ -149,7 +149,7 @@ export default class CodeRuleEditor extends React.Component<IProps, IState> {
149149 }
150150
151151 renderForm ( form , failures : any [ ] ) {
152- if ( _ . isNil ( form ) ) {
152+ if ( isNil ( form ) ) {
153153 return null ;
154154 }
155155 switch ( form . type ) {
@@ -374,11 +374,11 @@ export default class CodeRuleEditor extends React.Component<IProps, IState> {
374374 onConfirm = ( ) => {
375375 let listedFailures = this . getValidationResults ( this . state . formList ) ;
376376
377- if ( _ . every ( listedFailures , _ . isEmpty ) ) {
377+ if ( every ( listedFailures , isEmpty ) ) {
378378 let newSegments = this . state . formList . map ( ( form ) => {
379379 return {
380380 type : form . type ,
381- settings : _ . map ( _ . toPairs ( form ) , ( pair ) => {
381+ settings : map ( toPairs ( form ) , ( pair ) => {
382382 return { name : pair [ 0 ] , value : `${ pair [ 1 ] } ` } ;
383383 } ) . filter ( ( pair ) => pair . name !== "type" ) ,
384384 } ;
0 commit comments