File tree Expand file tree Collapse file tree 4 files changed +82
-1
lines changed Expand file tree Collapse file tree 4 files changed +82
-1
lines changed Original file line number Diff line number Diff line change 1
1
.features {
2
2
display : flex;
3
3
align-items : center;
4
- padding : 2rem 0 ;
4
+ padding-top : 2rem ;
5
5
width : 100% ;
6
6
}
7
7
Original file line number Diff line number Diff line change
1
+ import React from "react" ;
2
+ import styles from "./styles.module.css" ;
3
+
4
+ const testimonials = [
5
+ {
6
+ name : "Boshen" ,
7
+ handle : "boshen" ,
8
+ date : "Sep 29, 2024" ,
9
+ content :
10
+ "git-cliff is amazing. I managed to use its published crates for my project's release management." ,
11
+ url : "https://x.com/boshen_c/status/1840391571495420362" ,
12
+ } ,
13
+ ] ;
14
+
15
+ const getRandomTestimonial = ( ) => {
16
+ const randomIndex = Math . floor ( Math . random ( ) * testimonials . length ) ;
17
+ return testimonials [ randomIndex ] ;
18
+ } ;
19
+
20
+ export default function Testimonials ( ) : JSX . Element {
21
+ const review = getRandomTestimonial ( ) ;
22
+
23
+ return (
24
+ < div className = { styles . testimonialsList } >
25
+ < div className = { styles . testimonial } >
26
+ < p className = { styles . content } >
27
+ < em > "{ review . content } "</ em >
28
+ </ p >
29
+ < div className = { styles . details } >
30
+ < span className = { styles . author } >
31
+ - { review . name } (
32
+ < a
33
+ href = { `https://github.com/${ review . handle } ` }
34
+ target = "_blank"
35
+ rel = "noopener noreferrer"
36
+ > { `@${ review . handle } ` } </ a >
37
+ )
38
+ </ span >
39
+ < a
40
+ href = { review . url }
41
+ target = "_blank"
42
+ rel = "noopener noreferrer"
43
+ className = { styles . date }
44
+ >
45
+ { review . date }
46
+ </ a >
47
+ </ div >
48
+ </ div >
49
+ </ div >
50
+ ) ;
51
+ }
Original file line number Diff line number Diff line change
1
+ .testimonialsList {
2
+ display : flex;
3
+ flex-direction : column;
4
+ gap : 0.5rem ;
5
+ margin : 1rem auto;
6
+ max-width : 500px ;
7
+ padding : 0 1rem ;
8
+ }
9
+
10
+ .testimonial {
11
+ font-size : 0.9rem ;
12
+ line-height : 1.4 ;
13
+ padding : 0.5rem 0 ;
14
+ text-align : center;
15
+ }
16
+
17
+ .content {
18
+ margin : 0 ;
19
+ font-style : italic;
20
+ }
21
+
22
+ .details {
23
+ display : flex;
24
+ flex-direction : column;
25
+ align-items : flex-end;
26
+ font-size : 0.8rem ;
27
+ margin-top : 0.3rem ;
28
+ }
Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ import Link from "@docusaurus/Link";
4
4
import useDocusaurusContext from "@docusaurus/useDocusaurusContext" ;
5
5
import Layout from "@theme/Layout" ;
6
6
import HomepageFeatures from "@site/src/components/HomepageFeatures" ;
7
+ import Testimonials from "@site/src/components/Testimonials" ;
7
8
import Head from "@docusaurus/Head" ;
8
9
import styles from "./index.module.css" ;
9
10
@@ -70,6 +71,7 @@ export default function Home(): JSX.Element {
70
71
< HomepageHeader />
71
72
< main >
72
73
< HomepageFeatures />
74
+ < Testimonials />
73
75
</ main >
74
76
</ Layout >
75
77
) ;
You can’t perform that action at this time.
0 commit comments