From fff2526c36bd194bdb09f6054f723b0fb7e56c04 Mon Sep 17 00:00:00 2001 From: Ladd Hoffman Date: Thu, 25 Apr 2024 13:41:19 -0500 Subject: [PATCH] widget api provider --- frontend/src/Widget.jsx | 41 +++++++++++++++-------------------------- frontend/src/main.jsx | 8 ++++++-- 2 files changed, 21 insertions(+), 28 deletions(-) diff --git a/frontend/src/Widget.jsx b/frontend/src/Widget.jsx index eb6833a..1e0735c 100644 --- a/frontend/src/Widget.jsx +++ b/frontend/src/Widget.jsx @@ -10,9 +10,9 @@ import Container from 'react-bootstrap/Container'; import Row from 'react-bootstrap/Row'; import Col from 'react-bootstrap/Col'; import Stack from 'react-bootstrap/Stack'; -// import { EventDirection, WidgetEventCapability } from 'matrix-widget-api'; +import { EventDirection, WidgetEventCapability } from 'matrix-widget-api'; // import { MuiCapabilitiesGuard } from '@matrix-widget-toolkit/mui'; -// import { useWidgetApi } from '@matrix-widget-toolkit/react'; +import { useWidgetApi } from '@matrix-widget-toolkit/react'; import useList from './utils/List'; import { getContractAddressByChainId } from './utils/contract-config'; @@ -49,7 +49,7 @@ function Widget() { const [showAddPost, setShowAddPost] = useState(false); const [showViewPost, setShowViewPost] = useState(false); const [viewPost, setViewPost] = useState({}); - // const widgetApi = useWidgetApi(); + const widgetApi = useWidgetApi(); const web3ProviderValue = useMemo(() => ({ provider, DAO, @@ -333,15 +333,15 @@ function Widget() { }, [setViewPost, setShowViewPost]); // TODO: Sign and send a message to the forum-api bot / to a room in matrix - // const registerMatrixIdentity = async () => { - // await widgetApi.requestCapabilities([ - // WidgetEventCapability.forRoomEvent( - // EventDirection.Send, - // 'm.message', - // ), - // ]); - // widgetApi.sendRoomEvent('m.message', 'test message'); - // }; + const registerMatrixIdentity = async () => { + await widgetApi.requestCapabilities([ + WidgetEventCapability.forRoomEvent( + EventDirection.Send, + 'm.message', + ), + ]); + widgetApi.sendRoomEvent('m.message', 'test message'); + }; /* -------------------------------------------------------------------------------- */ /* --------------------------- END UI ACTIONS ------------------------------------- */ @@ -394,20 +394,9 @@ function Widget() {
- {/* - - - - */} +
diff --git a/frontend/src/main.jsx b/frontend/src/main.jsx index e7a883a..3edc853 100644 --- a/frontend/src/main.jsx +++ b/frontend/src/main.jsx @@ -9,10 +9,11 @@ import { } from 'react-router-dom'; import { WidgetApiImpl } from '@matrix-widget-toolkit/api'; +import { WidgetApiProvider } from '@matrix-widget-toolkit/react'; import WebApp from './WebApp'; import Widget from './Widget'; -window.widgetApiPromise = WidgetApiImpl.create(); +const widgetApiPromise = WidgetApiImpl.create(); const router = createBrowserRouter([ { @@ -21,7 +22,10 @@ const router = createBrowserRouter([ }, { path: 'widget/', - element: , + element: + + + , }, ]);