diff --git a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/fields/woocommerce/number_of_reviews.tsx b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/fields/woocommerce/number_of_reviews.tsx index f1b66a03a9..16f2e3444a 100644 --- a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/fields/woocommerce/number_of_reviews.tsx +++ b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/fields/woocommerce/number_of_reviews.tsx @@ -9,6 +9,8 @@ import { FilterProps, DaysPeriodItem, Timeframes, + ReviewRating, + CountType, } from '../../../types'; import { validateDaysPeriod, DaysPeriodField } from '../days_period_field'; import { isInEnum } from '../../../../../utils'; @@ -36,18 +38,20 @@ export function NumberOfReviewsFields({ useDispatch(storeName); useEffect(() => { - if (segment.count_type === undefined) { - void updateSegmentFilter({ count_type: '=' }, filterIndex); + if (!isInEnum(segment.count_type, CountType)) { + void updateSegmentFilter({ count_type: CountType.EQUALS }, filterIndex); + } + if (!isInEnum(segment.rating, ReviewRating)) { + void updateSegmentFilter({ rating: ReviewRating.ANY }, filterIndex); + } + if (!isInEnum(segment.timeframe, Timeframes)) { + void updateSegmentFilter( + { timeframe: Timeframes.IN_THE_LAST }, + filterIndex, + ); } }, [updateSegmentFilter, segment, filterIndex]); - if (!isInEnum(segment.timeframe, Timeframes)) { - void updateSegmentFilter( - { timeframe: Timeframes.IN_THE_LAST }, - filterIndex, - ); - } - return ( <> @@ -58,12 +62,24 @@ export function NumberOfReviewsFields({ void updateSegmentFilterFromEvent('rating', filterIndex, e); }} > - - - - - - + + + + + +