@@ -6,7 +6,7 @@ export const init = ({ propsOptions, optionsTransformer }) => ({
66 ...( optionsTransformer && { originalOptions : propsOptions } ) ,
77} ) ;
88
9- const reducer = ( state , { type, payload, options = [ ] , optionsTransformer } ) => {
9+ const reducer = ( state , { type, payload, options = [ ] , optionsTransformer, compareValues } ) => {
1010 switch ( type ) {
1111 case 'updateOptions' :
1212 return {
@@ -42,14 +42,11 @@ const reducer = (state, { type, payload, options = [], optionsTransformer }) =>
4242 options : optionsTransformer
4343 ? optionsTransformer ( [
4444 ...state . options ,
45- ...options . filter ( ( { value } ) => ! state . options . find ( ( option ) => payload . compareValues ( option . value , value ) ) ) ,
45+ ...options . filter ( ( { value } ) => ! state . options . find ( ( option ) => compareValues ( option . value , value ) ) ) ,
4646 ] )
47- : [ ...state . options , ...options . filter ( ( { value } ) => ! state . options . find ( ( option ) => payload . compareValues ( option . value , value ) ) ) ] ,
47+ : [ ...state . options , ...options . filter ( ( { value } ) => ! state . options . find ( ( option ) => compareValues ( option . value , value ) ) ) ] ,
4848 ...( optionsTransformer && {
49- originalOptions : [
50- ...state . options ,
51- ...options . filter ( ( { value } ) => ! state . options . find ( ( option ) => payload . compareValues ( option . value , value ) ) ) ,
52- ] ,
49+ originalOptions : [ ...state . options , ...options . filter ( ( { value } ) => ! state . options . find ( ( option ) => compareValues ( option . value , value ) ) ) ] ,
5350 } ) ,
5451 } ;
5552 default :
0 commit comments