Skip to content

Commit 3de432b

Browse files
authored
Merge branch 'improve/CM-1105' into script/CM-1107
2 parents 086253c + bdce7d1 commit 3de432b

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

backend/src/services/member/memberOrganizationsService.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import {
2222
IOrganization,
2323
IRenderFriendlyMemberOrganization,
2424
MemberOrganizationUpdate,
25+
OrganizationSource,
2526
} from '@crowd/types'
2627

2728
import SequelizeRepository from '@/database/repositories/sequelizeRepository'
@@ -219,14 +220,18 @@ export default class MemberOrganizationsService extends LoggerBase {
219220
title: data.title,
220221
dateStart: data.dateStart,
221222
dateEnd: data.dateEnd,
222-
source: data.source,
223223
verified: data.verified,
224224
verifiedBy: data.verifiedBy,
225225
}).filter(([, v]) => v !== undefined),
226226
)
227227

228228
await cleanSoftDeletedMemberOrganization(qx, memberId, data.organizationId, data)
229-
await updateMemberOrganization(qx, memberId, id, update)
229+
// Any manual edit from the frontend promotes ownership to UI so automated
230+
// sources (e.g. email-domain inference) no longer overwrite user intent.
231+
await updateMemberOrganization(qx, memberId, id, {
232+
...update,
233+
source: OrganizationSource.UI,
234+
})
230235

231236
await this.commonMemberService.startAffiliationRecalculation(memberId, [data.organizationId])
232237

0 commit comments

Comments
 (0)