import React, {useContext, useEffect, useState} from "react"; import {DarkTheme, DefaultTheme, NavigationContainer, Theme, useTheme} from "@react-navigation/native"; import {createBottomTabNavigator} from "@react-navigation/bottom-tabs"; import {ListJokeScreen} from "../screens/ListJokeScreen"; import {Image, StyleSheet, useColorScheme, View} from "react-native"; import usePersonalTheme, {darksalmonColor, greyColor, indigo, purpleColor} from "../Theme"; import {AccueilScreen} from "../screens/AccueilScreen"; import {AddJokeScreen} from "../screens/AddJokeScreen"; import {SettingsScreen} from "../screens/SettingsScreen"; import {JokeListItems} from "../components/ListeJokeComponent"; import StackNavigation from "./StackNavigation"; const homeIcon = require("../assets/home_icon.png"); const listIcon = require("../assets/list_icon.png"); const addIcon = require("../assets/add_icon.png"); const favIcon = require("../assets/favorite_icon.png"); const setIcon = require("../assets/settings_icon.png"); import store, {getTheme, storeTheme} from "../redux/store"; import {ListFavoriteJokeScreen} from "../screens/ListFavoriteJokeScreen"; export function Navigation(){ const BottomTabNavigator = createBottomTabNavigator(); const [themes, setThemes] = useState(DefaultTheme); useEffect(() => { const fetchTheme = async () => { const theme = await getTheme(); setThemes(theme); }; fetchTheme(); }); if (themes == null) { return null; } return ( ( ) }}/> ( ), headerShown: false, }}/> ( ), }}/> ( ) }}/> ( ) }}/> ) } const styles = StyleSheet.create({ title: { fontSize: 24, color: 'darksalmon', textAlign: 'center', fontWeight: 'bold', marginVertical: 20, }, top: { backgroundColor : indigo }, addJoke: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: greyColor, width: '70%', height: '100%', borderRadius: 4, marginTop: 4, }, }); const stylesDark = StyleSheet.create({ title: { fontSize: 24, color: 'darksalmon', textAlign: 'center', fontWeight: 'bold', marginVertical: 20, }, top: { backgroundColor : indigo }, addJoke: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: greyColor, width: '70%', height: '100%', borderRadius: 4, marginTop: 4, }, });