@@ -115,6 +115,11 @@ export class ProjectRepository extends CommonRepository {
115
115
relation ( 'out' , '' , 'owningOrganization' , ACTIVE ) ,
116
116
node ( 'organization' , 'Organization' ) ,
117
117
] )
118
+ . optionalMatch ( [
119
+ node ( 'node' ) ,
120
+ relation ( 'out' , '' , 'marketingRegionOverride' , ACTIVE ) ,
121
+ node ( 'marketingRegionOverride' , 'Location' ) ,
122
+ ] )
118
123
. subQuery ( 'node' , ( sub ) =>
119
124
sub
120
125
. match ( [
@@ -135,6 +140,7 @@ export class ProjectRepository extends CommonRepository {
135
140
owningOrganization : 'organization.id' ,
136
141
engagementTotal : 'engagementTotal' ,
137
142
changeset : 'changeset.id' ,
143
+ marketingRegionOverride : 'marketingRegionOverride.id' ,
138
144
} ) . as ( 'dto' ) ,
139
145
) ;
140
146
}
@@ -156,6 +162,7 @@ export class ProjectRepository extends CommonRepository {
156
162
primaryLocationId,
157
163
fieldRegionId,
158
164
marketingLocationId,
165
+ marketingRegionOverrideId,
159
166
otherLocationIds,
160
167
type,
161
168
...initialProps
@@ -194,6 +201,7 @@ export class ProjectRepository extends CommonRepository {
194
201
primaryLocation : [ 'Location' , primaryLocationId ] ,
195
202
otherLocations : [ 'Location' , otherLocationIds ] ,
196
203
marketingLocation : [ 'Location' , marketingLocationId ] ,
204
+ marketingRegionOverride : [ 'Location' , marketingRegionOverrideId ] ,
197
205
owningOrganization : [ 'Organization' , this . config . defaultOrg . id ] ,
198
206
} ) ,
199
207
)
@@ -213,6 +221,7 @@ export class ProjectRepository extends CommonRepository {
213
221
const {
214
222
primaryLocationId,
215
223
marketingLocationId,
224
+ marketingRegionOverrideId,
216
225
fieldRegionId,
217
226
...simpleChanges
218
227
} = changes ;
@@ -269,6 +278,20 @@ export class ProjectRepository extends CommonRepository {
269
278
} ;
270
279
}
271
280
281
+ if ( marketingRegionOverrideId !== undefined ) {
282
+ await this . updateRelation (
283
+ 'marketingRegionOverride' ,
284
+ 'Location' ,
285
+ existing . id ,
286
+ marketingRegionOverrideId ,
287
+ 'Project' ,
288
+ ) ;
289
+ result = {
290
+ ...result ,
291
+ marketingRegionOverride : marketingRegionOverrideId ,
292
+ } ;
293
+ }
294
+
272
295
return result ;
273
296
}
274
297
0 commit comments