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 @@
-
+
+
+ Messages
+ {{ unreadConversationsCount }}
+
+
@@ -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 },