Skip to content

Commit 35de7c4

Browse files
committed
refactor: post item handling
1 parent 07de139 commit 35de7c4

File tree

3 files changed

+19
-36
lines changed

3 files changed

+19
-36
lines changed

src/components/PostItem.jsx

Lines changed: 13 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,20 @@ import { motion } from 'framer-motion';
44
import { ArrowRightIcon, FolderIcon } from '@phosphor-icons/react';
55

66
const PostItem = ({
7-
slug,
8-
title,
9-
date,
10-
updatedDate,
11-
category,
12-
series,
13-
seriesIndex,
14-
isSeries,
15-
description,
16-
tags,
17-
authors,
18-
image,
7+
post,
198
isActive,
209
onHover = () => {},
21-
...rest
2210
}) => {
11+
const {
12+
slug,
13+
title,
14+
date,
15+
category,
16+
series,
17+
seriesIndex,
18+
isSeries,
19+
} = post;
20+
2321
const formattedDate = new Date(date).toLocaleDateString('en-GB', {
2422
day: '2-digit',
2523
month: '2-digit',
@@ -56,23 +54,7 @@ const PostItem = ({
5654
<motion.div
5755
initial={{ opacity: 0, x: -10 }}
5856
animate={{ opacity: 1, x: 0 }}
59-
onMouseEnter={() =>
60-
onHover({
61-
slug,
62-
title,
63-
date,
64-
updatedDate,
65-
category,
66-
series,
67-
seriesIndex,
68-
isSeries,
69-
description,
70-
tags,
71-
authors,
72-
image,
73-
...rest,
74-
})
75-
}
57+
onMouseEnter={() => onHover(post)}
7658
className="relative mr-4 md:mr-12"
7759
>
7860
<Link
@@ -153,4 +135,4 @@ const PostItem = ({
153135
);
154136
};
155137

156-
export default PostItem;
138+
export default PostItem;

src/pages/blog-views/BrutalistBlogPage.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ const BrutalistBlogPage = () => {
203203
{filteredItems.map((item) => (
204204
<PostItem
205205
key={item.slug}
206-
{...item}
206+
post={item}
207207
isActive={activePost?.slug === item.slug}
208208
onHover={setActivePost}
209209
/>

src/pages/brutalist-views/BrutalistSeriesPage.jsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -120,12 +120,13 @@ const BrutalistSeriesPage = () => {
120120
{seriesPosts.map((post) => (
121121
<PostItem
122122
key={post.slug}
123-
{...post}
124-
seriesIndex={post.seriesIndex}
125-
slug={`series/${seriesSlug}/${post.slug}`}
123+
post={{
124+
...post,
125+
slug: `series/${seriesSlug}/${post.slug}`,
126+
isSeries: false
127+
}}
126128
isActive={activePost?.slug === post.slug}
127129
onHover={setActivePost}
128-
isSeries={false}
129130
/>
130131
))}
131132
</div>

0 commit comments

Comments
 (0)