Skip to content

Commit bdce7d1

Browse files
committed
fix: set organization source to UI for manual edits in member organization updates
Signed-off-by: Yeganathan S <63534555+skwowet@users.noreply.github.com>
1 parent 0adfab9 commit bdce7d1

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)