From 5adec042a446b0eddb7cb2a9c4f154987a06a7f3 Mon Sep 17 00:00:00 2001 From: Lars Date: Sun, 22 Mar 2026 14:11:49 +0100 Subject: [PATCH] refactor: move sleep to capture hub, remove from main nav MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Changes: 1. Added sleep entry to CaptureHub (between Activity and Guide) - Icon: πŸŒ™ - Label: "Schlaf" - Sub: "Schlafdaten erfassen oder Apple Health importieren" - Color: #7B68EE (purple) - Route: /sleep 2. Removed sleep from main bottom navigation - Nav link removed (was 6 items β†’ now 5 items) - Moon icon import removed (no longer used) - Route /sleep remains active (Widget + CaptureHub links work) 3. Widget link unchanged - SleepWidget.jsx still links to /sleep βœ“ - Dashboard β†’ Widget β†’ /sleep works Result: - Consistent UX: All data entry under "Erfassen" - Clean navigation: 5 main nav items (was 6) - Sleep accessible via: Dashboard Widget or Erfassen β†’ Schlaf Co-Authored-By: Claude Opus 4.6 --- frontend/src/App.jsx | 3 +-- frontend/src/pages/CaptureHub.jsx | 7 +++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index ce9e19b..3df5521 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -1,6 +1,6 @@ import { useEffect } from 'react' import { BrowserRouter, Routes, Route, NavLink, useNavigate } from 'react-router-dom' -import { LayoutDashboard, PlusSquare, TrendingUp, BarChart2, Settings, LogOut, Moon } from 'lucide-react' +import { LayoutDashboard, PlusSquare, TrendingUp, BarChart2, Settings, LogOut } from 'lucide-react' import { ProfileProvider, useProfile } from './context/ProfileContext' import { AuthProvider, useAuth } from './context/AuthContext' import { setProfileId } from './utils/api' @@ -38,7 +38,6 @@ function Nav() { { to:'/', icon:, label:'Übersicht' }, { to:'/capture', icon:, label:'Erfassen' }, { to:'/history', icon:, label:'Verlauf' }, - { to:'/sleep', icon:, label:'Schlaf' }, { to:'/analysis', icon:, label:'Analyse' }, { to:'/settings', icon:, label:'Einst.' }, ] diff --git a/frontend/src/pages/CaptureHub.jsx b/frontend/src/pages/CaptureHub.jsx index 92cee18..1ce7dcd 100644 --- a/frontend/src/pages/CaptureHub.jsx +++ b/frontend/src/pages/CaptureHub.jsx @@ -45,6 +45,13 @@ const ENTRIES = [ to: '/activity', color: '#D4537E', }, + { + icon: 'πŸŒ™', + label: 'Schlaf', + sub: 'Schlafdaten erfassen oder Apple Health importieren', + to: '/sleep', + color: '#7B68EE', + }, { icon: 'πŸ“–', label: 'Messanleitung',