diff --git a/src/widgets/context-menu.jsx b/src/widgets/context-menu.jsx index 13e24a72..ce63df3a 100644 --- a/src/widgets/context-menu.jsx +++ b/src/widgets/context-menu.jsx @@ -88,6 +88,11 @@ const messages = defineMessages({ defaultMessage: '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: { id: 'menu_item_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. 'permissions': { id: 'permissions',