import { StyleSheet, TextInput , View } from 'react-native' import { useState, useEffect } from 'react' import { handleGetNote, handleCreateNote, handleEditNote } from '../utils/helpers' import Menu from './Menu' import Loader from './Loader' const Edit = ({ edit: note, setEdit, session, setSession, showError }) => { const [saving, setSaving] = useState() const [title, setTitle] = useState(note ? note.title : '') const [content, setContent] = useState() const saveNote = () => note._id ? handleEditNote({ note, title, content, setSaving, setEdit, session, showError }) : handleCreateNote({ title, content, setSaving, setEdit, session, showError }) useEffect(() => { if (note?._id) { handleGetNote({ note, setContent, setEdit, session, showError }) } else { setContent('') } }, []) return ( <> setTitle(e.nativeEvent.text)} /> { content === undefined || saving ? : ( setContent(e.nativeEvent.text)} /> ) } ) } const styles = StyleSheet.create({ container: { flex: 1, padding: 15, marginBottom: 50, }, title: { color: 'white', borderBottomColor: 'white', borderBottomWidth: 1, paddingBottom: 15, marginBottom: 10, fontWeight: 'bold', }, content: { color: 'white', flexGrow: 1, paddingVertical: 10, }, }); export default Edit