diff --git a/src/Pages/BlogPage.jsx b/src/Pages/BlogPage.jsx index e84deb0..e5933c1 100644 --- a/src/Pages/BlogPage.jsx +++ b/src/Pages/BlogPage.jsx @@ -1,105 +1,132 @@ import React from 'react' import { useState } from 'react' -import { Link } from 'react-router-dom' +import SingleBlog from '../components/SingleBlog'; const BlogPage = () => { - const [blogs, setblogs] = useState([ - { - "id":1, - "title": "Lorem Ipsum Blog", - "content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit...", - "author": "John Doe", - "publication_date": "2024-05-03" - }, - { - "id":2, - "title": "Lorem Ipsum Blog", - "content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit...", - "author": "John Doe", - "publication_date": "2024-05-03" - }, - { - "id":3, - "title": "Lorem Ipsum Blog", - "content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit...", - "author": "John Doe", - "publication_date": "2024-05-03" - }, - { - "id":4, - "title": "Lorem Ipsum Blog", - "content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit...", - "author": "John Doe", - "publication_date": "2024-05-03" - }, - { - "id":5, - "title": "Lorem Ipsum Blog", - "content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit...", - "author": "John Doe", - "publication_date": "2024-05-03" - }, - { - "id":6, - "title": "Lorem Ipsum Blog", - "content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit...", - "author": "John Doe", - "publication_date": "2024-05-03" - }, - { - "id":7, - "title": "Lorem Ipsum Blog", - "content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit...", - "author": "John Doe", - "publication_date": "2024-05-03" - }, - { - "id":8, - "title": "Lorem Ipsum Blog", - "content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit...", - "author": "John Doe", - "publication_date": "2024-05-03" - }, - { - "id":9, - "title": "Lorem Ipsum Blog", - "content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit...", - "author": "John Doe", - "publication_date": "2024-05-03" - }, - { - "id":10, - "title": "Lorem Ipsum Blog", - "content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit...", - "author": "John Doe", - "publication_date": "2024-05-03" - }, - // Add more blog objects as needed - ]) + const [activeTab, setActiveTab] = useState("latest") + const [blogs, setblogs] = useState([ + { + id: 1, + title: "Lorem Ipsum Blog latest-blog", + content: "Lorem ipsum dolor sit amet, consectetur adipiscing elit...", + author: "John Doe", + publication_date: "2024-05-03", + tag:"latest" + }, + { + id: 2, + title: "Lorem Ipsum Blog latest blog", + content: "Lorem ipsum dolor sit amet, consectetur adipiscing elit...", + author: "John Doe", + publication_date: "2024-05-03", + tag:"latest" + }, + { + id: 3, + title: "Lorem Ipsum Blog latest blog", + content: "Lorem ipsum dolor sit amet, consectetur adipiscing elit...", + author: "John Doe", + publication_date: "2024-05-03", + tag:"latest" + }, + { + id: 4, + title: "Lorem Ipsum Blog latest blog", + content: "Lorem ipsum dolor sit amet, consectetur adipiscing elit...", + author: "John Doe", + publication_date: "2024-05-03", + tag:"latest" + }, + { + id: 5, + title: "Lorem Ipsum Blog trending blog", + content: "Lorem ipsum dolor sit amet, consectetur adipiscing elit...", + author: "John Doe", + publication_date: "2024-05-03", + tag:"trending" + }, + { + id: 6, + title: "Lorem Ipsum Blog trending blog", + content: "Lorem ipsum dolor sit amet, consectetur adipiscing elit...", + author: "John Doe", + publication_date: "2024-05-03", + tag:"trending" + }, + { + id: 7, + title: "Lorem Ipsum Blog trending blog", + content: "Lorem ipsum dolor sit amet, consectetur adipiscing elit...", + author: "John Doe", + publication_date: "2024-05-03", + tag:"trending" + }, + { + id: 8, + title: "Lorem Ipsum Blog top blog", + content: "Lorem ipsum dolor sit amet, consectetur adipiscing elit...", + author: "John Doe", + publication_date: "2024-05-03", + tag:"top" + }, + { + id: 9, + title: "Lorem Ipsum Blog top blog", + content: "Lorem ipsum dolor sit amet, consectetur adipiscing elit...", + author: "John Doe", + publication_date: "2024-05-03", + tag:"top" + }, + { + id: 10, + title: "Lorem Ipsum Blog top blog", + content: "Lorem ipsum dolor sit amet, consectetur adipiscing elit...", + author: "John Doe", + publication_date: "2024-05-03", + tag:"top" + }, + // Add more blog objects as needed + ]); + const blogsGroupedByTags = Object.groupBy(blogs, ({tag})=> tag) + const handleTabClick = (e)=>{ + console.log(e.target.id) + const previousActiveButton= document.querySelector(`#${activeTab + "Tab"}`) + const previousActiveContainer = document.querySelector(`#${activeTab + "TabContainer"}`) + const activeContainer = document.querySelector(`#${e.target.id + "Container"}`) + const buttonValue = e.target.textContent.toLowerCase(); + if(activeTab!==buttonValue){ + previousActiveButton.classList.add("text-gray-600") + previousActiveContainer.classList.remove("border-black") + + activeContainer.classList.add("border-black") + e.target.classList.remove("text-gray-600") + setActiveTab(buttonValue) + } + + } return ( <> -
{blog.content}
-{blog.author}
-{blog.publication_date}
-{blog.content}
+{blog.author}
+{blog.publication_date}
+