disable editing of some types of messages

This commit is contained in:
or-else
2022-12-08 14:03:10 -08:00
parent b8e9ca8d0a
commit 310b352a08
8 changed files with 34 additions and 14 deletions
+2 -2
View File
@@ -124,8 +124,8 @@ const messages = globSync(LANG_PATTERN)
}, {}); }, {});
// Legacy: Write a single file with all translations combined. // Legacy: Write a single file with all translations combined.
mkdirpSync(path.dirname(FINAL_FILE)); //mkdirpSync(path.dirname(FINAL_FILE));
fs.writeFileSync(FINAL_FILE, JSON.stringify(messages)); //fs.writeFileSync(FINAL_FILE, JSON.stringify(messages));
// New way: write minified ptraslation files. // New way: write minified ptraslation files.
for (let lang in messages) { for (let lang in messages) {
+8 -1
View File
@@ -79,7 +79,14 @@ class BaseChatMessage extends React.PureComponent {
if (this.props.userIsWriter && this.props.received > Tinode.MESSAGE_STATUS_FAILED) { if (this.props.userIsWriter && this.props.received > Tinode.MESSAGE_STATUS_FAILED) {
menuItems.push('menu_item_reply'); menuItems.push('menu_item_reply');
if (!this.props.response) { if (!this.props.response) {
menuItems.push('menu_item_edit'); let immutable = false;
Drafty.entities(this.props.content, (_0, _1, tp) => {
immutable = ['AU', 'EX', 'FM', 'IM', 'VC'].includes(tp);
return immutable;
});
if (!immutable) {
menuItems.push('menu_item_edit');
}
} }
} }
menuItems.push('menu_item_forward'); menuItems.push('menu_item_forward');
+8 -1
View File
@@ -10873,7 +10873,14 @@ class BaseChatMessage extends (react__WEBPACK_IMPORTED_MODULE_0___default().Pure
if (this.props.userIsWriter && this.props.received > tinode_sdk__WEBPACK_IMPORTED_MODULE_2__.Tinode.MESSAGE_STATUS_FAILED) { if (this.props.userIsWriter && this.props.received > tinode_sdk__WEBPACK_IMPORTED_MODULE_2__.Tinode.MESSAGE_STATUS_FAILED) {
menuItems.push('menu_item_reply'); menuItems.push('menu_item_reply');
if (!this.props.response) { if (!this.props.response) {
menuItems.push('menu_item_edit'); let immutable = false;
tinode_sdk__WEBPACK_IMPORTED_MODULE_2__.Drafty.entities(this.props.content, (_0, _1, tp) => {
immutable = ['AU', 'EX', 'FM', 'IM', 'VC'].includes(tp);
return immutable;
});
if (!immutable) {
menuItems.push('menu_item_edit');
}
} }
} }
menuItems.push('menu_item_forward'); menuItems.push('menu_item_forward');
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+12 -6
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long