From d9c6240a3e3effaff8b96062b518f25279aebe25 Mon Sep 17 00:00:00 2001 From: Thomas Reitz Date: Fri, 13 Mar 2026 13:51:04 +0100 Subject: [PATCH] fix(frontend): Anwendungen-Gruppe bei Start eingeklappt, Dashboard-Klick resettet auf Home-Tab MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - AppLayout: appsOpen initial false (Anwendungen immer eingeklappt beim Laden) - DashboardPage: useLocation + useEffect auf location.key → setzt activeTab auf 'home' bei jedem Navigations-Klick auf Dashboard in der Sidebar Co-Authored-By: Claude Sonnet 4.6 --- packages/frontend/src/shell/AppLayout.tsx | 2 +- packages/frontend/src/shell/DashboardPage.tsx | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/frontend/src/shell/AppLayout.tsx b/packages/frontend/src/shell/AppLayout.tsx index b2eaa48..0aa226a 100644 --- a/packages/frontend/src/shell/AppLayout.tsx +++ b/packages/frontend/src/shell/AppLayout.tsx @@ -125,7 +125,7 @@ export function AppLayout() { isModuleEnabled('deals') || isModuleEnabled('pipelines'); const [crmOpen, setCrmOpen] = useState(true); - const [appsOpen, setAppsOpen] = useState(true); + const [appsOpen, setAppsOpen] = useState(false); const [collapsed, setCollapsed] = useState(() => { return localStorage.getItem('sidebar-collapsed') === 'true'; }); diff --git a/packages/frontend/src/shell/DashboardPage.tsx b/packages/frontend/src/shell/DashboardPage.tsx index 3ea4a97..a509d4b 100644 --- a/packages/frontend/src/shell/DashboardPage.tsx +++ b/packages/frontend/src/shell/DashboardPage.tsx @@ -1,4 +1,5 @@ -import { useState } from 'react'; +import { useState, useEffect } from 'react'; +import { useLocation } from 'react-router-dom'; import { useAuth } from '../auth/AuthContext'; import { WeatherWidget } from '../components/WeatherWidget'; import { AnalogClock } from '../components/AnalogClock'; @@ -698,8 +699,14 @@ function ComingSoonTab({ label }: { label: string }) { export function DashboardPage() { const { user } = useAuth(); + const location = useLocation(); const [activeTab, setActiveTab] = useState('home'); + // Immer auf Home-Tab springen wenn Dashboard-NavLink geklickt wird + useEffect(() => { + setActiveTab('home'); + }, [location.key]); + return (
{/* Tab-Leiste */}