Add action to open reusabel context menu
authorAjay Bura <ajbura@gmail.com>
Tue, 11 Jan 2022 15:16:41 +0000 (20:46 +0530)
committerAjay Bura <ajbura@gmail.com>
Tue, 11 Jan 2022 15:16:41 +0000 (20:46 +0530)
Signed-off-by: Ajay Bura <ajbura@gmail.com>
src/client/action/navigation.js
src/client/state/cons.js
src/client/state/navigation.js

index 02ee13a91a3f7255f624ffa6ff5805e5b471d61e..d61ea0be31787ded14f3930621224c2618be6de8 100644 (file)
@@ -110,3 +110,12 @@ export function openSearch(term) {
     term,
   });
 }
+
+export function openReusableContextMenu(placement, cords, render) {
+  appDispatcher.dispatch({
+    type: cons.actions.navigation.OPEN_REUSABLE_CONTEXT_MENU,
+    placement,
+    cords,
+    render,
+  });
+}
index 84359a8f9327597313380bc91f801c0e6bb2c8db..aa49f152302090e7a65e514a588cbc8df4d81308 100644 (file)
@@ -42,6 +42,7 @@ const cons = {
       OPEN_ROOMOPTIONS: 'OPEN_ROOMOPTIONS',
       CLICK_REPLY_TO: 'CLICK_REPLY_TO',
       OPEN_SEARCH: 'OPEN_SEARCH',
+      OPEN_REUSABLE_CONTEXT_MENU: 'OPEN_REUSABLE_CONTEXT_MENU',
     },
     room: {
       JOIN: 'JOIN',
@@ -78,6 +79,7 @@ const cons = {
       ROOMOPTIONS_OPENED: 'ROOMOPTIONS_OPENED',
       REPLY_TO_CLICKED: 'REPLY_TO_CLICKED',
       SEARCH_OPENED: 'SEARCH_OPENED',
+      REUSABLE_CONTEXT_MENU_OPENED: 'REUSABLE_CONTEXT_MENU_OPENED',
     },
     roomList: {
       ROOMLIST_UPDATED: 'ROOMLIST_UPDATED',
index c8c7b2ae82bd11918f6a2f382e6af6d305cde9ae..c22035b1d15b81f690a47ca76d504a226f610c6a 100644 (file)
@@ -147,6 +147,14 @@ class Navigation extends EventEmitter {
           action.term,
         );
       },
+      [cons.actions.navigation.OPEN_REUSABLE_CONTEXT_MENU]: () => {
+        this.emit(
+          cons.events.navigation.REUSABLE_CONTEXT_MENU_OPENED,
+          action.placement,
+          action.cords,
+          action.render,
+        );
+      },
     };
     actions[action.type]?.();
   }