From c898c0063c98ed3c37ba13a54137f147c95920a3 Mon Sep 17 00:00:00 2001 From: Cosmo Date: Sun, 1 Mar 2026 04:39:04 +0000 Subject: [PATCH] feat: hide Finance nav for non-owner users (Savings visible to all) --- src/components/Navigation.jsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/components/Navigation.jsx b/src/components/Navigation.jsx index cf10175..7b68ec6 100644 --- a/src/components/Navigation.jsx +++ b/src/components/Navigation.jsx @@ -1,15 +1,21 @@ import { NavLink } from "react-router-dom" import { Home, BarChart3, Wallet, PiggyBank, Settings } from "lucide-react" +import { useAuthStore } from "../store/auth" import clsx from "clsx" +const OWNER_ID = 1 + export default function Navigation() { + const user = useAuthStore((s) => s.user) + const isOwner = user?.id === OWNER_ID + const navItems = [ { to: "/", icon: Home, label: "Главная" }, { to: "/tracker", icon: BarChart3, label: "Трекер" }, - { to: "/finance", icon: Wallet, label: "Финансы" }, + isOwner && { to: "/finance", icon: Wallet, label: "Финансы" }, { to: "/savings", icon: PiggyBank, label: "Накопления" }, { to: "/settings", icon: Settings, label: "Настройки" }, - ] + ].filter(Boolean) return (