import { View, Text, StyleSheet, Image, Appearance } from 'react-native' import React, { useState } from 'react' import { SIZES } from '../../../constants/theme' import { SafeAreaView } from 'react-native-safe-area-context' import { ButtonSetting, ToggleSetting } from '../../../components' import { useTheme } from '../../contexts/ThemeContext' import { deleteExpenses, DEV_populateDatabase } from '../../../services/database' import { useAuth } from '../../contexts/AuthContext' import { TouchableOpacity } from 'react-native-gesture-handler' export default function userSettings() { const {onLogout} = useAuth(); const {theme, colors, isSystemTheme, applyTheme, applySystemTheme} = useTheme(); const backgroundColor = colors.backgroundColor styles.text = {...styles.text, color: colors.primaryText} const [systemTheme, setSystemTheme] = useState(isSystemTheme!) const [darkMode, setDarkMode] = useState(theme === "dark" ? true : false) const handleSystemTheme = () => { const newTheme = darkMode ? "dark" : "light" if(systemTheme){ applyTheme!(newTheme) }else{ applySystemTheme!() } setSystemTheme(prev => !prev) } const handleDarkMode = () => { const newTheme = darkMode ? "light" : "dark" setDarkMode(prev => !prev) applyTheme!(newTheme); } return ( My Profile { deleteExpenses().then(() => { console.log("Expenses Deleted!"); })}} /> { const del = async () => { await DEV_populateDatabase() } del() }}/> Sign Out ) } const styles = StyleSheet.create({ container: { flex: 1, justifyContent: "space-between" }, header:{ flexDirection: 'row', alignItems: "center", justifyContent: "space-between", margin: 10, }, settingsContainer: { marginHorizontal: 10 }, upperPart:{ flex: 1 }, bottomNavigation:{ marginBottom: 20, alignItems:"center" }, button:{ borderRadius: 80, minHeight: 60, justifyContent: "center", paddingHorizontal: 20 }, text: {} })