From 774113edda1b9219001ef4adab3f4e19c46bcecc Mon Sep 17 00:00:00 2001 From: piotrruss Date: Sat, 21 May 2022 18:42:30 +0100 Subject: refactor --- components/Menu.jsx | 100 +++++++++++++++++++++++----------------------------- 1 file changed, 44 insertions(+), 56 deletions(-) (limited to 'components/Menu.jsx') diff --git a/components/Menu.jsx b/components/Menu.jsx index fb82f34..519fe94 100644 --- a/components/Menu.jsx +++ b/components/Menu.jsx @@ -1,61 +1,49 @@ -import { StyleSheet, Text, View, Alert } from 'react-native'; -import AsyncStorage from '@react-native-async-storage/async-storage'; -import { confirmLogout } from '../helpers' +import { StyleSheet, Text, View } from 'react-native'; +import { handleLogout } from '../helpers' -const Menu = ({ session, setSession, setEdit, showError, saveNote }) => { - const logout = async () => { - try { - await AsyncStorage.clear(); - setSession(null) - } catch(e) { - showError('Error while logging out') +const Menu = ({ session, setSession, setEdit, showError, saveNote }) => ( + + { + saveNote + ? ( + <> + setEdit(null)} + > + Back + + + Save + + + ) : ( + <> + setEdit({})} + > + New Note + + + Sort + + handleLogout({ session, setSession, showError })} + > + {session.email} + + + ) } - } - - return ( - - { - saveNote - ? ( - <> - setEdit(null)} - > - Back - - - Save - - - ) : ( - <> - setEdit({})} - > - New Note - - - Sort - - confirmLogout({ logout, email: session.email })} - > - {session.email} - - - ) - } - - ) -} + +) const styles = StyleSheet.create({ menu: { -- cgit v1.2.3