88import { updateSegmentPriorities } from 'common/services/useSegmentPriority'
99import {
1010 createProjectFlag ,
11+ projectFlagService ,
1112 updateProjectFlag ,
1213} from 'common/services/useProjectFlag'
1314import OrganisationStore from './organisation-store'
@@ -28,6 +29,7 @@ import { Req } from 'common/types/requests'
2829import { getVersionFeatureState } from 'common/services/useVersionFeatureState'
2930import { getFeatureStates } from 'common/services/useFeatureState'
3031import { getSegments } from 'common/services/useSegment'
32+ import { projectService } from 'common/services/useProject'
3133
3234const Dispatcher = require ( 'common/dispatcher/dispatcher' )
3335const BaseStore = require ( './base/_store' )
@@ -133,6 +135,10 @@ const controller = {
133135 environmentFeatures && _ . keyBy ( environmentFeatures , 'feature' ) ,
134136 }
135137 store . model . lastSaved = new Date ( ) . valueOf ( )
138+ getStore ( ) . dispatch (
139+ projectFlagService . util . invalidateTags ( [ 'ProjectFlag' ] ) ,
140+ )
141+
136142 store . saved ( { createdFlag : flag . name } )
137143 } ) ,
138144 )
@@ -165,6 +171,9 @@ const controller = {
165171 const index = _ . findIndex ( store . model . features , { id : flag . id } )
166172 store . model . features [ index ] = controller . parseFlag ( flag )
167173 store . model . lastSaved = new Date ( ) . valueOf ( )
174+ getStore ( ) . dispatch (
175+ projectFlagService . util . invalidateTags ( [ 'ProjectFlag' ] ) ,
176+ )
168177 store . changed ( )
169178 }
170179 } )
@@ -449,6 +458,9 @@ const controller = {
449458 store . model . lastSaved = new Date ( ) . valueOf ( )
450459 }
451460 onComplete && onComplete ( )
461+ getStore ( ) . dispatch (
462+ projectFlagService . util . invalidateTags ( [ 'ProjectFlag' ] ) ,
463+ )
452464 store . saved ( { } )
453465 } )
454466 . catch ( ( e ) => {
@@ -959,6 +971,9 @@ const controller = {
959971 ( f ) => f . id !== flag . id ,
960972 )
961973 store . model . lastSaved = new Date ( ) . valueOf ( )
974+ getStore ( ) . dispatch (
975+ projectFlagService . util . invalidateTags ( [ 'ProjectFlag' ] ) ,
976+ )
962977 store . saved ( { } )
963978 store . trigger ( 'removed' , flag )
964979 } )
0 commit comments