From 6e092ee7be024528c32b3a8a77e4422e7c6e4228 Mon Sep 17 00:00:00 2001 From: Dorian Date: Mon, 9 Mar 2026 00:27:05 +0000 Subject: [PATCH] feat: offline resilience and connection status Co-Authored-By: Claude Opus 4.6 --- frontend/src/components/NavBar.vue | 15 +++++ frontend/src/composables/useFightCache.ts | 71 +++++++++++++++++++++ frontend/src/composables/useOnlineStatus.ts | 28 ++++++++ frontend/src/pages/FightPage.vue | 18 +++++- 4 files changed, 131 insertions(+), 1 deletion(-) create mode 100644 frontend/src/composables/useFightCache.ts create mode 100644 frontend/src/composables/useOnlineStatus.ts diff --git a/frontend/src/components/NavBar.vue b/frontend/src/components/NavBar.vue index e40ea69..9f20720 100644 --- a/frontend/src/components/NavBar.vue +++ b/frontend/src/components/NavBar.vue @@ -3,8 +3,10 @@ import { ref } from 'vue' import { RouterLink, useRoute } from 'vue-router' import PixelGlove from './PixelGlove.vue' import { useNostr } from '../composables/useNostr' +import { useOnlineStatus } from '../composables/useOnlineStatus' const { bot, isLoggedIn } = useNostr() +const { isOnline } = useOnlineStatus() const route = useRoute() const isMenuOpen = ref(false) @@ -37,6 +39,11 @@ const bottomNav = [ BOTFIGHTS + + +
+ OFFLINE — RECONNECTING... +
+