import { useState } from 'react' import type { Note } from './types' import { useNotes } from './hooks/useNotes' import NoteList from './components/NoteList' import NoteEditor from './components/NoteEditor' import FloatingButton from './components/FloatingButton' function App() { const { notes, addNote, updateNote, deleteNote } = useNotes() const [selectedId, setSelectedId] = useState(null) const [creating, setCreating] = useState(false) const selectedNote = selectedId === null ? null : (notes.find((note) => note.id === selectedId) ?? null) const createNote = () => setCreating(true) const cancelCreate = () => setCreating(false) const handleCreate = (title: string, content: string) => { addNote(title, content) setCreating(false) } const handleUpdate = (id: number, patch: Partial>) => { updateNote(id, patch) setSelectedId(null) } const handleDelete = (id: number) => { deleteNote(id) setSelectedId(null) } const goBack = () => { if (creating) cancelCreate() else setSelectedId(null) } return (
{creating || selectedNote ? (

Notes

) : (

Notes

)}
{creating ? ( ) : selectedNote ? ( ) : ( )}
) } export default App