Skip to content

Commit d382944

Browse files
author
iamhyc
committed
feat(pro): (incomplete) integrate track changes interaction
1 parent 8f3dc02 commit d382944

File tree

4 files changed

+188
-75
lines changed

4 files changed

+188
-75
lines changed

src/api/extendedBase.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ export interface DocumentReviewSchema {
3838

3939
export interface DocumentReviewChangeSchema extends DocumentReviewSchema {
4040
op: {p:number, i?:string, d?:string},
41+
associate?: DocumentReviewChangeSchema, // to be filled in via API call
4142
}
4243

4344
export interface DocumentReviewCommentSchema extends DocumentReviewSchema {
@@ -119,6 +120,11 @@ export class ExtendedBaseAPI extends BaseAPI {
119120
return await this.request('POST', `project/${project_id}/thread/${thread_id}/messages/${message_id}/edit`, {content});
120121
}
121122

123+
async toggleTrackChanges(identity: Identity, project_id: string, on_for: boolean | {[userId:string]: boolean}) {
124+
this.setIdentity(identity);
125+
return await this.request('POST', `project/${project_id}/track_changes`, {on_for});
126+
}
127+
122128
async acceptTrackChanges(identity: Identity, project_id: string, doc_id: string, change_ids: string[]) {
123129
this.setIdentity(identity);
124130
return await this.request('POST', `project/${project_id}/doc/${doc_id}/changes/accept`, {change_ids});

src/api/socketio.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ export interface EventsHandler {
7777
onCommentThreadMessageCreated?: (threadId:string, message:CommentThreadMessageSchema) => void,
7878
onCommentThreadMessageEdited?: (threadId:string, messageId:string, content:string) => void,
7979
onCommentThreadMessageDeleted?: (threadId:string, messageId:string) => void,
80+
onToggleTrackChanges?: (enabling:boolean | {[userId:string]: boolean}) => void,
8081
onAcceptTrackChanges?: (docId:string, tcIds: string[]) => void,
8182
}
8283

@@ -302,6 +303,11 @@ export class SocketIOAPI {
302303
handler(threadId, messageId);
303304
});
304305
break;
306+
case handlers.onToggleTrackChanges:
307+
this.socket.on('toggle-track-changes', (enabling:boolean | {[userId:string]: boolean}) => {
308+
handler(enabling);
309+
});
310+
break;
305311
case handlers.onAcceptTrackChanges:
306312
this.socket.on('accept-changes', (docId:string, tcIds: string[]) => {
307313
handler(docId, tcIds);

0 commit comments

Comments
 (0)