From 165e08131fd20501ff0cf6ceed2c8cc25ff59395 Mon Sep 17 00:00:00 2001 From: liamcottle Date: Mon, 5 Aug 2024 23:45:20 +1200 Subject: [PATCH] use router for messages page --- src/frontend/components/App.vue | 225 +----------------- src/frontend/components/SidebarLink.vue | 2 +- .../components/messages/MessagesPage.vue | 210 ++++++++++++++++ .../nomadnetwork/NomadNetworkPage.vue | 7 + src/frontend/js/GlobalState.js | 8 + src/frontend/main.js | 2 + 6 files changed, 240 insertions(+), 214 deletions(-) create mode 100644 src/frontend/components/messages/MessagesPage.vue create mode 100644 src/frontend/js/GlobalState.js diff --git a/src/frontend/components/App.vue b/src/frontend/components/App.vue index c4fc8a1..699116e 100644 --- a/src/frontend/components/App.vue +++ b/src/frontend/components/App.vue @@ -41,15 +41,17 @@
  • -
  • @@ -243,30 +245,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - @@ -274,17 +252,13 @@ diff --git a/src/frontend/components/nomadnetwork/NomadNetworkPage.vue b/src/frontend/components/nomadnetwork/NomadNetworkPage.vue index f6ddc10..786d655 100644 --- a/src/frontend/components/nomadnetwork/NomadNetworkPage.vue +++ b/src/frontend/components/nomadnetwork/NomadNetworkPage.vue @@ -150,7 +150,14 @@ export default { WebSocketConnection.off("message", this.onWebsocketMessage); }, mounted() { + + // fixme: this is called by the micron-parser.js + window.onNodePageUrlClick = (url) => { + this.onNodePageUrlClick(url); + }; + this.getNomadnetworkNodeAnnounces(); + }, methods: { async onWebsocketMessage(message) { diff --git a/src/frontend/js/GlobalState.js b/src/frontend/js/GlobalState.js new file mode 100644 index 0000000..fd73676 --- /dev/null +++ b/src/frontend/js/GlobalState.js @@ -0,0 +1,8 @@ +import { reactive } from "vue"; + +// global state +const globalState = reactive({ + unreadConversationsCount: 0, +}); + +export default globalState; diff --git a/src/frontend/main.js b/src/frontend/main.js index 9b22d20..d4ab75b 100644 --- a/src/frontend/main.js +++ b/src/frontend/main.js @@ -7,12 +7,14 @@ import SettingsPage from "./components/settings/SettingsPage.vue"; import NetworkVisualiserPage from "./components/network/NetworkVisualiserPage.vue"; import InterfacesPage from "./components/interfaces/InterfacesPage.vue"; import NomadNetworkPage from "./components/nomadnetwork/NomadNetworkPage.vue"; +import MessagesPage from "./components/messages/MessagesPage.vue"; const router = createRouter({ history: createWebHashHistory(), routes: [ { path: '/' }, { path: '/about', name: "about", component: AboutPage }, + { path: '/messages', name: "messages", component: MessagesPage }, { path: '/nomadnetwork', name: "nomadnetwork", component: NomadNetworkPage }, { path: '/settings', name: "settings", component: SettingsPage }, { path: '/interfaces', name: "interfaces", component: InterfacesPage },