From 9033c1ade000206b285205a4e3469f41d3beb62f Mon Sep 17 00:00:00 2001 From: or-else Date: Fri, 25 Jun 2021 11:17:01 -0700 Subject: [PATCH] add menu item for restoring topics from archive --- src/widgets/context-menu.jsx | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) 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',