{logo}
-
+ {isNavigationPending ? (
+
+ ) : (
+
+ )}
{notifications}
diff --git a/packages/vitnode/src/views/layouts/theme/header/header-nav-menu.tsx b/packages/vitnode/src/views/layouts/theme/header/header-nav-menu.tsx
index 78aa2a5d1c..511bc10fa9 100644
--- a/packages/vitnode/src/views/layouts/theme/header/header-nav-menu.tsx
+++ b/packages/vitnode/src/views/layouts/theme/header/header-nav-menu.tsx
@@ -13,6 +13,7 @@ import {
NavigationMenuTrigger,
navigationMenuTriggerStyle,
} from "@/components/ui/navigation-menu";
+import { Skeleton } from "@/components/ui/skeleton";
import { parseEmojiIcon } from "@/lib/emoji-icon";
import { isExternalNavigationHref } from "@/lib/navigation";
@@ -328,3 +329,27 @@ export const HeaderNavMenu = ({
);
};
+
+const NAV_SKELETON_WIDTHS = ["w-20", "w-24", "w-16"] as const;
+
+export const HeaderNavSkeleton = ({
+ className,
+ label,
+}: {
+ className?: string;
+ label: string;
+}) => (
+
+ {label}
+ {NAV_SKELETON_WIDTHS.map(width => (
+
+ ))}
+
+);