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 { useAuthStore } from "../stores/authStore"; import { useSettingsStore, getFontSize } from "../stores/settingsStore"; import { colors } from "../theme"; // Screens import LoginScreen from "../screens/auth/LoginScreen"; import HomeScreen from "../screens/home/HomeScreen"; import ChatListScreen from "../screens/chat/ChatListScreen"; import ChatDetailScreen from "../screens/chat/ChatDetailScreen"; import ConstitutionHomeScreen from "../screens/constitution/ConstitutionHomeScreen"; import ConstitutionTestScreen from "../screens/constitution/ConstitutionTestScreen"; import ConstitutionResultScreen from "../screens/constitution/ConstitutionResultScreen"; import ProfileScreen from "../screens/profile/ProfileScreen"; import HealthProfileScreen from "../screens/profile/HealthProfileScreen"; import HealthNewsScreen from "../screens/news/HealthNewsScreen"; // Icons (using text for simplicity) import { Text, View } from "react-native"; const Stack = createNativeStackNavigator(); const Tab = createBottomTabNavigator(); const ChatStack = createNativeStackNavigator(); const ConstitutionStack = createNativeStackNavigator(); const HomeStack = createNativeStackNavigator(); const ProfileStack = createNativeStackNavigator(); function TabIcon({ label, focused, elderMode, }: { label: string; focused: boolean; elderMode: boolean; }) { const icons: Record = { ้ฆ–้กต: "๐Ÿ ", ้—ฎ็ญ”: "๐Ÿ’ฌ", ไฝ“่ดจ: "๐Ÿ“Š", ๆˆ‘็š„: "๐Ÿ‘ค", }; const fontSize = elderMode ? 24 : 20; const textSize = elderMode ? 12 : 10; return ( {icons[label]} {label} ); } function HomeStackNavigator() { return ( ); } function ChatStackNavigator() { return ( ); } function ConstitutionStackNavigator() { return ( ); } function ProfileStackNavigator() { return ( ); } function MainTabs() { const { elderMode } = useSettingsStore(); return ( ( ), }} /> ( ), }} /> ( ), }} /> ( ), }} /> ); } export default function Navigation() { const { isLoggedIn } = useAuthStore(); return ( {!isLoggedIn ? ( ) : ( )} ); }