+ {
+ // Call the refetch function if available
+ const refetchFn = (window as any)[`zapRefetch_${post.id}`];
+ if (refetchFn) refetchFn();
+ }}
+ />
+
+ )}
+
+
+ );
+}
\ No newline at end of file
diff --git a/src/components/ui/Header.tsx b/src/components/ui/Header.tsx
index 6b1823a6..b9bef088 100644
--- a/src/components/ui/Header.tsx
+++ b/src/components/ui/Header.tsx
@@ -4,9 +4,9 @@ import { ClaimOnboardingTokenButton } from "@/components/ClaimOnboardingTokenBut
import { useCashuStore } from "@/stores/cashuStore";
import { useOnboardingStore } from "@/stores/onboardingStore";
import { useCurrentUser } from "@/hooks/useCurrentUser";
+import { Icon } from "@/components/ui/Icon";
import type React from "react";
-import { Link } from "react-router-dom";
-import { Home } from "lucide-react";
+import { Link, useLocation } from "react-router-dom";
interface HeaderProps {
className?: string;
@@ -16,15 +16,21 @@ const Header: React.FC = ({ className }) => {
const cashuStore = useCashuStore();
const onboardingStore = useOnboardingStore();
const { user } = useCurrentUser();
+ const location = useLocation();
// Check if we should show the claim button
const pendingToken = cashuStore.getPendingOnboardingToken();
const hasClaimedToken = onboardingStore.isTokenClaimed();
const showClaimButton = user && pendingToken && !hasClaimedToken;
+ // Helper to determine active link
+ const isActive = (path: string) => {
+ return location.pathname === path;
+ };
+
return (