-
- {filteredEmails.map((email, index) => (
-
-
- - toggleRead(email)} - /> --- toggleStar(email)} - /> --{email.sender}-{email.title}-
- ))}
-
diff --git a/src/App.jsx b/src/App.jsx index c902699..f33b3e0 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,8 +1,10 @@ -import { useState } from 'react' +import { useState } from 'react'; -import initialEmails from './data/emails' +import initialEmails from './data/emails'; -import './styles/App.css' +import './styles/App.css'; + +import EmailsFunction from './Components/EmailsFunction'; const getReadEmails = emails => emails.filter(email => !email.read) @@ -34,12 +36,22 @@ function App() { setEmails(updatedEmails) } + let filteredEmails = emails - + if (hideRead) filteredEmails = getReadEmails(filteredEmails) - - if (currentTab === 'starred') - filteredEmails = getStarredEmails(filteredEmails) + + if (currentTab === 'starred') + filteredEmails = getStarredEmails(filteredEmails) + + const handleSearch = event => { + const query = event.target.value.toLowerCase(); + const filtered = initialEmails.filter(email => + email.title.toLowerCase().includes(query.toLowerCase())); + setEmails(filtered); + filteredEmails = filtered; + } + return (