import React from "react"; import { TouchableOpacity, View } from "react-native"; import { createNativeStackNavigator } from "@react-navigation/native-stack"; import { createBottomTabNavigator } from "@react-navigation/bottom-tabs"; import { useNavigation } from "@react-navigation/native"; import type { NativeStackNavigationProp } from "@react-navigation/native-stack"; import { Ionicons } from "@expo/vector-icons"; import { useAuth } from "../auth/AuthContext"; import { useTheme } from "../context/ThemeContext"; import { logoutAdmin } from "../api/api_admin"; import { fontSize, spacing } from "../theme"; import type { AdminTabParamList, AdminStackParamList } from "./types"; import DashboardScreen from "../screens/admin/DashboardScreen"; import OrdersScreen from "../screens/admin/OrdersScreen"; import OrderDetailScreen from "../screens/admin/OrderDetailScreen"; import UsersScreen from "../screens/admin/UsersScreen"; import ProductsScreen from "../screens/admin/ProductsScreen"; import CategoriesScreen from "../screens/admin/CategoriesScreen"; import DeliveryScreen from "../screens/admin/DeliveryScreen"; import AlertsScreen from "../screens/admin/AlertsScreen"; import AddressScreen from "../screens/admin/AddressScreen"; import SettingsScreen from "../screens/admin/SettingsScreen"; const Tab = createBottomTabNavigator(); const Stack = createNativeStackNavigator(); function AdminTabs() { const { logout } = useAuth(); const { colors, isDark, toggleTheme } = useTheme(); const navigation = useNavigation>(); const handleLogout = async () => { await logoutAdmin(); await logout(); }; return ( ( navigation.navigate("Settings")} style={{ marginRight: spacing.m }} > ), tabBarStyle: { backgroundColor: colors.bgSecondary, borderTopColor: colors.border, borderTopWidth: 1, }, tabBarActiveTintColor: colors.accent, tabBarInactiveTintColor: colors.textMuted, tabBarLabelStyle: { fontSize: fontSize.xs }, }} > ( ), }} /> ( ), }} /> ( ), }} /> ( ), }} /> ( ), }} /> ( ), }} /> ( ), }} /> ( ), }} /> ); } export default function AdminNavigator() { const { colors } = useTheme(); return ( ); }