@@ -133,7 +133,7 @@ class PushNew extends DashboardView {
133
133
this . state = {
134
134
pushAudiencesFetched : false ,
135
135
deviceCount : null ,
136
- initialAudienceId : 'everyone' ,
136
+ initialAudienceId : null ,
137
137
audienceSizeSuggestion : null ,
138
138
recipientCount : null ,
139
139
isLocalizationAvailable : false ,
@@ -632,7 +632,7 @@ class PushNew extends DashboardView {
632
632
pushAudiencesStore = { this . props . pushaudiences }
633
633
current = { fields . audience_id }
634
634
onChange = { ( audienceId , queryOrFilters , deviceCount ) => {
635
- this . setState ( { deviceCount } ) ;
635
+ this . setState ( { deviceCount, audienceId } ) ;
636
636
setField ( 'audience_id' , audienceId ) ;
637
637
if ( audienceId === PushConstants . NEW_SEGMENT_ID ) {
638
638
// Horrible code here is due to old rails code that sent pushes through it's own endpoint, while Parse Server sends through Parse.Push.
@@ -727,6 +727,11 @@ class PushNew extends DashboardView {
727
727
valid ( changes ) {
728
728
let emptyInputMessages = [ ] ;
729
729
let invalidInputMessages = [ ] ;
730
+
731
+ if ( ! this . state . audienceId ) {
732
+ emptyInputMessages . push ( 'you need select an audience' ) ;
733
+ }
734
+
730
735
// when number audience size is 0
731
736
if ( this . state . deviceCount === 0 ) {
732
737
emptyInputMessages . push ( 'recipient count for this campaign' ) ;
0 commit comments