import React from 'react'; import { NavigationContainer } from '@react-navigation/native'; import { createNativeStackNavigator } from '@react-navigation/native-stack'; import { createBottomTabNavigator } from '@react-navigation/bottom-tabs'; import { Text } from 'react-native'; import { RecordingScreen } from '../screens/RecordingScreen'; import { PostRecordingScreen } from '../screens/PostRecordingScreen'; import { SensorPairingScreen } from '../screens/SensorPairingScreen'; import { SavedRecordingsScreen } from '../screens/SavedRecordingsScreen'; import { SettingsScreen } from '../screens/SettingsScreen'; import { ActivityDetailScreen } from '../screens/ActivityDetailScreen'; import { RootStackParamList, TabParamList } from '../types'; import { colors } from '../theme'; import { useTheme } from '../ThemeContext'; const Stack = createNativeStackNavigator(); const Tab = createBottomTabNavigator(); const TAB_ICONS: Record = { Recording: '◉', Saved: '☰', Settings: '⚙', }; function Tabs() { const { accent } = useTheme(); return ( ({ headerStyle: { backgroundColor: colors.bg }, headerTintColor: colors.text, tabBarStyle: { backgroundColor: colors.surface, borderTopColor: colors.border }, tabBarActiveTintColor: accent, tabBarInactiveTintColor: colors.textMuted, tabBarIcon: ({ color }) => ( {TAB_ICONS[route.name]} ), })} > ); } export function AppNavigator() { return ( ); }