[web] Clean up boolean handling of track changes state in the frontend

GitOrigin-RevId: 640380219274e156d5bbac704d82e7ea75e1fee2
This commit is contained in:
Domagoj Kriskovic
2026-09-17 11:17:51 +00:00
committed by Copybot
parent fa6eccf939
commit a2712ce523
5 changed files with 35 additions and 40 deletions
@@ -41,7 +41,14 @@ export interface ProjectMetadata extends ProjectSettings {
signUpDate: string
}
rootFolder?: Folder[]
trackChangesState: boolean | Record<UserId | '__guests__', boolean>
trackChangesState?: false | TrackChangesStateData
}
// The explicit per-user track changes format, keyed by user id. The
// `__guests__` key toggles track changes for link-sharing guests (it is still
// used by some Server Pro organisations)
export type TrackChangesStateData = Partial<
Record<UserId | '__guests__', boolean>
>
export type ProjectUpdate = Partial<ProjectMetadata>