import React from "react"; import { View } from "react-native"; import { SheetManager } from "react-native-actions-sheet"; import { responsiveHeight } from "react-native-responsive-dimensions"; import { background } from "../../assets"; import BlurItemButton from "../../components/BlurItemButton"; import BorderGradientButton from "../../components/BorderGradientButton"; import { isWeb } from "../../hooks/useLayoutType"; import Page from "../../layouts/Page"; import { Routes } from "../../navigation"; import { navigate } from "../../navigation/NavigationService"; import { useUserData } from "../../providers/UserDataProvider"; import { gutters, Palette } from "../../styles"; const SETTINGS = [ { title: "Adresse mail", action: () => { navigate(Routes.ChangeEmailAddress); }, }, { title: "Modifier mon mot de passe", action: () => { navigate(Routes.ChangePassword); }, }, { title: "Notifications", action: () => { navigate(Routes.Notifications); }, }, { title: "Langue", action: () => { navigate(Routes.Language); }, }, { title: "Historique de commandes", action: () => { navigate(Routes.OrderHistory); }, }, { title: "Découvrir les packs", action: () => { navigate(Routes.Payments, { pack: "premium" }); }, }, { title: "Gérer mon abonnement", action: () => {}, }, ]; const Settings = () => { const { onSignOut } = useUserData(); const handleSignOut = async () => { try { await onSignOut(); } catch (e) { console.log("Sign out error", e?.message); } finally { navigate(Routes.Login); } }; return ( {SETTINGS.map((item, index) => ( ))} SheetManager.show("DeleteAccount")} /> ); }; export default Settings;