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(() => {