From 33411fcaa3c9ccb1743bb47fe7cffeb430a2ea15 Mon Sep 17 00:00:00 2001 From: Ayushmaanagarwal1121 Date: Tue, 6 Aug 2024 19:53:45 +0530 Subject: [PATCH] Enhanced --- package.json | 2 +- src/components/Blog/newss.jsx | 62 +++++++++++++++++++++++++++++++---- 2 files changed, 56 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 924e778..776f6e1 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "aos": "^2.3.4", "axios": "^1.5.1", "clsx": "^2.1.1", - "framer-motion": "^11.3.2", + "framer-motion": "^11.3.21", "jwt-decode": "^4.0.0", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/src/components/Blog/newss.jsx b/src/components/Blog/newss.jsx index 093bc48..56bfcdc 100644 --- a/src/components/Blog/newss.jsx +++ b/src/components/Blog/newss.jsx @@ -1,11 +1,11 @@ -import React from 'react'; +import React, { useEffect, useState } from 'react'; import "./newss.css"; import Navbar from '../Navbar'; import Footer from '../Footer'; import image1 from "../../assets/news1.jpg" import image2 from "../../assets/news2.jpg" import image3 from "../../assets/news3.jpeg" - +import { color, motion, useScroll } from "framer-motion"; const blogPosts = [ { id: 1, @@ -94,27 +94,75 @@ const blogPosts = [ ]; const Newss = () => { + const [searchQuery, setSearchQuery] = useState(''); + const [filteredPosts, setFilteredPosts] = useState([]); +useEffect(()=>{ + setFilteredPosts([...blogPosts]) +},[blogPosts]) + const handleSearchChange = (event) => { + setSearchQuery(event.target.value); + }; + + const handleSearch = () => { + const lowercasedQuery = searchQuery.toLowerCase(); + const newFilteredPosts = blogPosts.filter(post => + post.title.toLowerCase().includes(lowercasedQuery) || + post.author.toLowerCase().includes(lowercasedQuery) + ); + setFilteredPosts(newFilteredPosts); + }; + + const eventVariants = { + hidden: { opacity: 0, y: 40 }, + visible: { opacity: 1, y: 0 }, + }; return ( <>
-

Trending Food and Health News

+ {/*

Trending Food and Health News

*/} +
+
+ + Trending Food and Health News + +
+
+ +
+
- {blogPosts.map(post => ( -
+ {filteredPosts.map(post => ( +
- {post.title} + {post.title}

{post.title}

~{post.author}

{post.date}

-
+ ))}