|
1 | | -// src/components/Card.js |
2 | | - |
3 | 1 | import React from "react"; |
4 | 2 | import styles from "./styles.module.css"; |
5 | 3 | import Link from "@docusaurus/Link"; |
6 | 4 | import useBaseUrl from "@docusaurus/useBaseUrl"; |
| 5 | +import Card from "../layout/Card"; |
7 | 6 |
|
8 | 7 | export default function BlogpostCard({ blogpost, timeIndex }) { |
9 | 8 | return ( |
10 | | - <div |
11 | | - className={"card" + " " + styles.blogpost_card} |
12 | | - style={{ marginBottom: "var(--ifm-spacing-lg)" }} |
13 | | - > |
| 9 | + <Card hover className={styles.blogpost_card}> |
14 | 10 | <Link href={blogpost.url}> |
15 | | - <div className="container"> |
16 | | - <div |
17 | | - className={ |
18 | | - "row" + |
19 | | - " " + |
20 | | - "flex-full-centered" + |
21 | | - " " + |
22 | | - "padding-none" + |
23 | | - " " + |
24 | | - "margin-none" |
25 | | - } |
26 | | - ></div> |
27 | | - <div className="card__header"> |
28 | | - <div |
29 | | - className={styles.blogpost_image + " " + "flex-full-centered"} |
30 | | - style={{ height: "180px" }} |
31 | | - > |
32 | | - <img |
33 | | - src={useBaseUrl(blogpost.image)} |
34 | | - id={blogpost.imageID} |
35 | | - alt={"Illustration for the blog post."} |
36 | | - /> |
37 | | - </div> |
38 | | - |
39 | | - <div className={styles.blogpost_header}>{blogpost.title}</div> |
40 | | - </div> |
41 | | - |
42 | | - <div className={"card__body"}> |
43 | | - <div className={styles.blogpost_summary}> |
44 | | - {blogpost.summary.length < 200 |
45 | | - ? blogpost.summary |
46 | | - : blogpost.summary.substring(0, 200) + "..."} |
47 | | - </div> |
48 | | - </div> |
49 | | - |
50 | | - <div |
51 | | - className={"row card__footer"} |
52 | | - style={{ marginBottom: "var(--ifm-spacing-md)" }} |
53 | | - > |
54 | | - <div className="col" style={{ padding: "0px" }}> |
55 | | - <div className={styles.blogpost_date}>{blogpost.date}</div> |
56 | | - <div className={styles.blogpost_authors}>{blogpost.authors}</div> |
57 | | - </div> |
58 | | - </div> |
| 11 | + <div className={styles.blogpost_image + " flex-full-centered"}> |
| 12 | + <img |
| 13 | + src={useBaseUrl(blogpost.image)} |
| 14 | + id={blogpost.imageID} |
| 15 | + alt={"Illustration for the blog post."} |
| 16 | + /> |
| 17 | + </div> |
| 18 | + <div className={styles.blogpost_header}>{blogpost.title}</div> |
| 19 | + <div className={styles.blogpost_summary}> |
| 20 | + {blogpost.summary.length < 200 |
| 21 | + ? blogpost.summary |
| 22 | + : blogpost.summary.substring(0, 200) + "..."} |
| 23 | + </div> |
| 24 | + <div className={styles.blogpost_footer}> |
| 25 | + <div className={styles.blogpost_date}>{blogpost.date}</div> |
| 26 | + <div className={styles.blogpost_authors}>{blogpost.authors}</div> |
59 | 27 | </div> |
60 | 28 | </Link> |
61 | | - </div> |
| 29 | + </Card> |
62 | 30 | ); |
63 | 31 | } |
0 commit comments