diff --git a/client/src/pages/home.tsx b/client/src/pages/home.tsx index b86f630..4bdac0d 100644 --- a/client/src/pages/home.tsx +++ b/client/src/pages/home.tsx @@ -180,6 +180,41 @@ function MediumCard({ article, focalPoints }: { article: Article; focalPoints?: ); } +function BlogCard({ article, focalPoints }: { article: Article; focalPoints?: Record }) { + const isVideo = article.category === "Video"; + const objPos = getObjectPosition(article.coverImage, focalPoints); + return ( + +
+
+
+ {article.title} +
+ {isVideo && ( +
+
+ +
+
+ )} +
+
+
+ {article.author} + {timeAgo(new Date(article.publishedAt))} +
+

{article.title}

+

{article.excerpt}

+
+ + {article.views.toLocaleString()} +
+
+
+ + ); +} + function SideCard({ article, focalPoints }: { article: Article; focalPoints?: Record }) { const isVideo = article.category === "Video"; const objPos = getObjectPosition(article.coverImage, focalPoints); @@ -381,10 +416,6 @@ export default function Home() { const row2 = articles.slice(0, 2); const row3 = articles.slice(2, 4); const remaining = articles.slice(4); - const rows: Article[][] = []; - for (let i = 0; i < remaining.length; i += 4) { - rows.push(remaining.slice(i, i + 4)); - } return (
@@ -414,13 +445,13 @@ export default function Home() {
- {rows.map((row, ri) => ( -
- {row.map((a) => ( - + {remaining.length > 0 && ( +
+ {remaining.map((a) => ( + ))}
- ))} + )}