add menu item for restoring topics from archive
This commit is contained in:
@@ -88,6 +88,11 @@ const messages = defineMessages({
|
|||||||
defaultMessage: 'Archive',
|
defaultMessage: 'Archive',
|
||||||
description: 'Move topic from the list of active chats to archive'
|
description: 'Move topic from the list of active chats to archive'
|
||||||
},
|
},
|
||||||
|
unarchive: {
|
||||||
|
id: 'menu_item_restore_topic',
|
||||||
|
defaultMessage: 'Restore',
|
||||||
|
description: 'Restore topic from archive'
|
||||||
|
},
|
||||||
edit_permissions: {
|
edit_permissions: {
|
||||||
id: 'menu_item_edit_permissions',
|
id: 'menu_item_edit_permissions',
|
||||||
defaultMessage: 'Edit permissions',
|
defaultMessage: 'Edit permissions',
|
||||||
@@ -241,6 +246,22 @@ class ContextMenu extends React.Component {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
'topic_restore': {
|
||||||
|
id: 'topic_restore',
|
||||||
|
title: formatMessage(messages.unarchive),
|
||||||
|
handler: (params, errorHandler) => {
|
||||||
|
const topic = this.props.tinode.getTopic(params.topicName);
|
||||||
|
if (!topic) {
|
||||||
|
console.log("Topic not found: ", params.topicName);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
return topic.archive(false).catch((err) => {
|
||||||
|
if (errorHandler) {
|
||||||
|
errorHandler(err.message, 'err');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
// menu_item_edit_permissions is defined elsewhere.
|
// menu_item_edit_permissions is defined elsewhere.
|
||||||
'permissions': {
|
'permissions': {
|
||||||
id: 'permissions',
|
id: 'permissions',
|
||||||
|
|||||||
Reference in New Issue
Block a user