diff options
author | bob <bcz@cs.brown.edu> | 2019-08-28 15:02:20 -0400 |
---|---|---|
committer | bob <bcz@cs.brown.edu> | 2019-08-28 15:02:20 -0400 |
commit | 4b7672c75fe5cdf6afe534e67213917b24980c3e (patch) | |
tree | 1fc93c899e2965c73cf581f0ffe24dd78791b9ee /src/client/util/RichTextSchema.tsx | |
parent | 19ba56239796cc6a421bbb02affc47802ef824a7 (diff) |
added better support for usermarks and fledliging for accept changes.
Diffstat (limited to 'src/client/util/RichTextSchema.tsx')
-rw-r--r-- | src/client/util/RichTextSchema.tsx | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/client/util/RichTextSchema.tsx b/src/client/util/RichTextSchema.tsx index 6c06cec4d..f567d803e 100644 --- a/src/client/util/RichTextSchema.tsx +++ b/src/client/util/RichTextSchema.tsx @@ -333,12 +333,18 @@ export const marks: { [index: string]: MarkSpec } = { // the id of the user who entered the text user_mark: { attrs: { - userid: { default: "" } + userid: { default: "" }, + hide_users: { default: [] }, + opened: { default: false } }, + group: "inline", + inclusive: false, toDOM(node: any) { - return ['span', { - style: `background: ${node.attrs.userid.indexOf(Doc.CurrentUserEmail) === -1 ? "rgba(255, 255, 0, 0.267)" : undefined};` - }]; + let hideUsers = node.attrs.hide_users; + let hidden = hideUsers.indexOf(node.attrs.userid) !== -1 || (hideUsers.length === 0 && node.attrs.userid !== Doc.CurrentUserEmail); + return hidden ? + ['span', { class: node.attrs.opened ? "userMarkOpen" : "userMark" }, 0] : + ['span', 0]; } }, |