diff --git a/client/components/layout/Sidebar.jsx b/client/components/layout/Sidebar.jsx index 476f8b4..a271073 100644 --- a/client/components/layout/Sidebar.jsx +++ b/client/components/layout/Sidebar.jsx @@ -46,6 +46,7 @@ const trackerItems = [ { to: '/bank-transactions', icon: Landmark, label: 'Banking', simplefinOnly: true }, { to: '/snowball', icon: TrendingDown, label: 'Snowball' }, { to: '/payoff', icon: Calculator, label: 'Payoff' }, + { to: '/data', icon: Database, label: 'Data', accountToolsOnly: true }, ]; function TrackerMenu({ onNavigate, badge, badgeNames = [], items = trackerItems }) { @@ -164,10 +165,6 @@ function UserMenu({ adminMode = false }) { Settings - navigate('/data')}> - - Data - )} @@ -199,9 +196,13 @@ export default function Sidebar({ adminMode = false }) { const { data: overdueData } = useOverdueCount(); const overdueCount = (!adminMode && overdueData?.count) ? overdueData.count : 0; const overdueNames = (!adminMode && overdueData?.names) ? overdueData.names : []; + const accountToolsAllowed = !user?.is_default_admin; const trackerMenuItems = useMemo( - () => trackerItems.filter(item => !item.simplefinOnly || simplefinReady), - [simplefinReady], + () => trackerItems.filter(item => ( + (!item.simplefinOnly || simplefinReady) + && (!item.accountToolsOnly || accountToolsAllowed) + )), + [simplefinReady, accountToolsAllowed], ); useEffect(() => {