Add new trackedWrite frontend permission for review panel (#22486)

* Add new trackedWrite frontend permission for review panel

* Fix test lint

* Remove comment

* Fix codemirror tests

* hide file actions for reviewer

---------

Co-authored-by: Domagoj Kriskovic <dom.kriskovic@overleaf.com>
GitOrigin-RevId: 6aab5c662287a02750d81b3960bbdd9c98b325db
This commit is contained in:
David
2024-12-17 09:04:48 +00:00
committed by Copybot
co-authored by Domagoj Kriskovic
parent 8fa2e9ec96
commit 4a8163b3f3
8 changed files with 86 additions and 52 deletions
@@ -185,7 +185,10 @@ export const MetadataProvider: FC = ({ children }) => {
)
}
window.setTimeout(() => {
if (permissionsRef.current.write) {
if (
permissionsRef.current.write ||
permissionsRef.current.trackedWrite
) {
loadProjectMetaFromServer()
}
}, 200)
@@ -17,27 +17,31 @@ export const PermissionsContext = createContext<Permissions | undefined>(
const permissionsMap: DeepReadonly<Record<PermissionsLevel, Permissions>> = {
readOnly: {
read: true,
comment: true,
trackedWrite: false,
write: false,
admin: false,
comment: true,
},
review: {
read: true,
write: true,
admin: false,
comment: true,
trackedWrite: true,
write: false,
admin: false,
},
readAndWrite: {
read: true,
comment: true,
trackedWrite: true,
write: true,
admin: false,
comment: true,
},
owner: {
read: true,
comment: true,
trackedWrite: true,
write: true,
admin: true,
comment: true,
},
}