Skip to content

Commit 826d532

Browse files
Added a new page Blogs so it can directed to a new page for better seo
1 parent 3f6788b commit 826d532

File tree

3 files changed

+53
-2
lines changed

3 files changed

+53
-2
lines changed

app/routes/blogs.tsx

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import React, { useEffect, useState } from "react"
2+
import "./styles/Blogs.scss"
3+
import { useSearchParams } from "@remix-run/react";
4+
5+
export default function blogs() {
6+
const [searchParams] = useSearchParams();
7+
const blogid = searchParams.get("blogid");
8+
const [selectedBlogId, setSelectedBlogId] = useState<number | null>(null);
9+
10+
useEffect(() => {
11+
if (blogid) {
12+
const parsedBlogId = Number(blogid);
13+
if (!isNaN(parsedBlogId)) {
14+
setSelectedBlogId(parsedBlogId);
15+
} else {
16+
setSelectedBlogId(null);
17+
}
18+
}
19+
}, [blogid]);
20+
21+
const BlogContent = [
22+
{id: 1, title:"Blog 1", content: "This is the content of blog 1", img:"/ragvec.png"},
23+
24+
]
25+
return(
26+
<div className="blogs">
27+
<h1>this is a blogs page</h1>
28+
</div>
29+
30+
)
31+
32+
33+
};

app/routes/components/Blog.jsx

+12-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
import { useState } from 'react';
2+
import { useNavigate } from "@remix-run/react";
23
import '../styles/Blog.scss';
34

5+
46
export default function Blog({onClose}) {
57
const [isExpanded, setIsExpanded] = useState(false);
8+
const [selectedBlogId, setSelectedBlogId] = useState(null);
9+
const navigate = useNavigate();
610

711
const blogs =[
812

@@ -15,7 +19,11 @@ export default function Blog({onClose}) {
1519
const handleButtonClose = () =>
1620
{
1721
onClose();
18-
};
22+
};
23+
const handleSelectedBlogId = (id) =>{
24+
setSelectedBlogId(id);
25+
navigate(`/blogs?blogid=${id}`);
26+
}
1927
return (
2028
<div className="container">
2129
<div className="sidebar">
@@ -56,7 +64,9 @@ export default function Blog({onClose}) {
5664
</div>
5765
<div className="blog-footer">
5866
<span className="blog-date">{blog.date}</span>
59-
<button className="blog-read-more">Read More</button>
67+
<button
68+
onClick={() => handleSelectedBlogId(blog.blogid)}
69+
className="blog-read-more">Read More</button>
6070
</div>
6171
</div>
6272
</div>

app/routes/styles/Blogs.scss

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
.blogs{
2+
display:flex;
3+
flex-direction:column;
4+
align-items:center;
5+
justify-content:center;
6+
width: 70vw;
7+
height: 90vh;
8+
}

0 commit comments

Comments
 (0)