Convert track changes to proper format when reviewer role is enabled (#23683)

GitOrigin-RevId: 2ac696804491f61e52b4645dff7f64339c47afc5
This commit is contained in:
Domagoj Kriskovic
2025-02-21 12:44:24 +01:00
committed by Copybot
parent aaeeb160d9
commit db4728d292
2 changed files with 34 additions and 14 deletions
@@ -25,6 +25,7 @@ module.exports = {
addUserIdToProject,
transferProjects,
setCollaboratorPrivilegeLevel,
convertTrackChangesToExplicitFormat,
},
}
@@ -17,6 +17,7 @@ import { postJSON } from '@/infrastructure/fetch-json'
import useEventListener from '@/shared/hooks/use-event-listener'
import { ProjectContextValue } from '@/shared/context/types/project-context'
import { usePermissionsContext } from '@/features/ide-react/context/permissions-context'
import getMeta from '@/utils/meta'
export type TrackChangesState = {
onForEveryone: boolean
@@ -96,13 +97,22 @@ export const TrackChangesStateProvider: FC = ({ children }) => {
const saveTrackChangesForCurrentUser = useCallback(
async (trackChanges: boolean) => {
if (user.id) {
saveTrackChanges({
on_for: {
...onForMembers,
[user.id]: trackChanges,
},
on_for_guests: onForGuests,
})
if (getMeta('ol-isReviewerRoleEnabled')) {
saveTrackChanges({
on_for: {
...onForMembers,
[user.id]: trackChanges,
},
})
} else {
saveTrackChanges({
on_for: {
...onForMembers,
[user.id]: trackChanges,
},
on_for_guests: onForGuests,
})
}
}
},
[onForMembers, onForGuests, user.id, saveTrackChanges]
@@ -126,13 +136,22 @@ export const TrackChangesStateProvider: FC = ({ children }) => {
!onForEveryone
) {
const value = onForMembers[user.id]
actions.saveTrackChanges({
on_for: {
...onForMembers,
[user.id]: !value,
},
on_for_guests: onForGuests,
})
if (getMeta('ol-isReviewerRoleEnabled')) {
actions.saveTrackChanges({
on_for: {
...onForMembers,
[user.id]: !value,
},
})
} else {
actions.saveTrackChanges({
on_for: {
...onForMembers,
[user.id]: !value,
},
on_for_guests: onForGuests,
})
}
}
}, [
actions,