add update context

This commit is contained in:
Eduard Gert
2026-05-11 17:21:38 +02:00
parent 1931a2c8a8
commit c8e18585c6
9 changed files with 122 additions and 75 deletions

View File

@@ -2,7 +2,7 @@ import { Browser } from "@wailsio/runtime";
import netbirdFull from "@/assets/logos/netbird-full.svg";
import pkg from "../../../package.json";
import { useStatus } from "@/hooks/useStatus";
import { NetBirdVersionCard } from "@/components/NetBirdVersionCard";
import { UpdateVersionCard } from "@/modules/auto-update/UpdateVersionCard";
import { useAccentTrigger } from "@/modules/settings/SettingsAccent";
const LEGAL_LINKS: { label: string; url: string }[] = [
@@ -40,7 +40,7 @@ export function SettingsAbout() {
<p className={"text-sm text-nb-gray-300"}>GUI v{guiVersion}</p>
</div>
<NetBirdVersionCard />
<UpdateVersionCard />
<p className={"text-sm text-nb-gray-300 text-center"}>
© {new Date().getFullYear()} NetBird. All Rights Reserved.

View File

@@ -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 ? (
<Tooltip content={"Update Available"} side={"right"}>
<div className={"relative flex items-center justify-center"}>
<span
className={
"animate-ping absolute inline-flex h-[15px] w-[15px] rounded-full bg-netbird opacity-20 pointer-events-none"
}
/>
<ArrowUpCircleIcon size={15} className={"text-netbird"} />
</div>
<UpdateBadge />
</Tooltip>
) : undefined;