diff --git a/client/ui/frontend/src/layouts/AppLayout.tsx b/client/ui/frontend/src/layouts/AppLayout.tsx
index 012506844..95a504523 100644
--- a/client/ui/frontend/src/layouts/AppLayout.tsx
+++ b/client/ui/frontend/src/layouts/AppLayout.tsx
@@ -1,19 +1,20 @@
import { Outlet } from "react-router-dom";
import { Header } from "@/layouts/Header.tsx";
-import { UpdateAvailableBanner } from "@/modules/auto-update/UpdateAvailableBanner.tsx";
+import { ClientVersionProvider } from "@/modules/auto-update/ClientVersionContext.tsx";
import { DebugBundleProvider } from "@/modules/debug-bundle/DebugBundleContext.tsx";
import { ProfileProvider } from "@/modules/profile/ProfileContext.tsx";
export const AppLayout = () => {
return (
-
GUI v{guiVersion}
© {new Date().getFullYear()} NetBird. All Rights Reserved.
diff --git a/client/ui/frontend/src/modules/settings/SettingsNavigationTriggers.tsx b/client/ui/frontend/src/modules/settings/SettingsNavigationTriggers.tsx
index 8e6253569..3a751beb1 100644
--- a/client/ui/frontend/src/modules/settings/SettingsNavigationTriggers.tsx
+++ b/client/ui/frontend/src/modules/settings/SettingsNavigationTriggers.tsx
@@ -1,8 +1,8 @@
import { Tooltip } from "@/components/Tooltip.tsx";
import { VerticalTabs } from "@/components/VerticalTabs.tsx";
-import { useStatus } from "@/hooks/useStatus";
+import { UpdateBadge } from "@/modules/auto-update/UpdateBadge.tsx";
+import { useClientVersion } from "@/modules/auto-update/ClientVersionContext.tsx";
import {
- ArrowUpCircleIcon,
BoltIcon,
InfoIcon,
LifeBuoyIcon,
@@ -13,21 +13,11 @@ import {
} from "lucide-react";
export const SettingsNavigationTriggers = () => {
- const { status } = useStatus();
- const updateAvailable = (status?.events ?? []).some((e) =>
- Boolean(e.metadata?.["new_version_available"]),
- );
+ const { updateAvailable } = useClientVersion();
const aboutAdornment = updateAvailable ? (