aboutsummaryrefslogtreecommitdiff
path: root/src/client/util/RichTextSchema.tsx
diff options
context:
space:
mode:
authorbob <bcz@cs.brown.edu>2019-08-28 15:02:20 -0400
committerbob <bcz@cs.brown.edu>2019-08-28 15:02:20 -0400
commit4b7672c75fe5cdf6afe534e67213917b24980c3e (patch)
tree1fc93c899e2965c73cf581f0ffe24dd78791b9ee /src/client/util/RichTextSchema.tsx
parent19ba56239796cc6a421bbb02affc47802ef824a7 (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.tsx14
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];
}
},