// app/(tabs)/_layout.tsx import React, { useEffect } from 'react'; import { Platform, View } from 'react-native'; import { Tabs, useNavigation } from 'expo-router'; import { useTheme } from '@react-navigation/native'; import { Dumbbell, Library, Users, History, User, Home } from 'lucide-react-native'; import type { CustomTheme } from '@/lib/theme'; import ActiveWorkoutBar from '@/components/workout/ActiveWorkoutBar'; import { useWorkoutStore } from '@/stores/workoutStore'; export default function TabLayout() { const theme = useTheme() as CustomTheme; const navigation = useNavigation(); const { isActive, isMinimized } = useWorkoutStore(); const { minimizeWorkout } = useWorkoutStore.getState(); // Auto-minimize workout when navigating between tabs useEffect(() => { const unsubscribe = navigation.addListener('state', (e) => { // If workout is active but not minimized, minimize it when changing tabs if (isActive && !isMinimized) { minimizeWorkout(); } }); return unsubscribe; }, [navigation, isActive, isMinimized, minimizeWorkout]); return ( ( ), }} /> ( ), }} /> ( ), }} /> ( ), }} /> ( ), }} /> {/* Render the ActiveWorkoutBar above the tab bar */} ); }