1
1
import * as React from "react" ;
2
2
import { useState , useRef , useEffect } from "react" ;
3
3
import { useThemeHooks } from "@redocly/theme/core/hooks" ;
4
+ import { Link } from "@redocly/theme/components/Link/Link" ;
4
5
import moment from "moment" ;
5
6
6
7
export const frontmatter = {
@@ -89,9 +90,10 @@ export default function Index() {
89
90
< div className = "text-bg" >
90
91
< h4 className = "mb-3 eyebrow text-uppercase font-weight-light" >
91
92
< span className = "post-date pb-2" >
92
- { translate ( ` ${ moment ( heroPost . date ) . format ( " MMM") } ` ) }
93
+ { moment ( heroPost . date ) . format ( translate ( "blog.banner.date.part1" , " MMM") ) }
93
94
</ span >
94
- { translate ( ` ${ moment ( heroPost . date ) . format ( "DD YYYY" ) } ` ) }
95
+ { translate ( "blog.banner.date.part2" , " " ) }
96
+ { moment ( heroPost . date ) . format ( translate ( "blog.banner.date.part3" , "DD YYYY" ) ) }
95
97
</ h4 >
96
98
< div className = "pb-8" >
97
99
< div
@@ -101,18 +103,18 @@ export default function Index() {
101
103
</ div >
102
104
</ div >
103
105
< h4 className = "mb-8 h2-sm font-weight-bold" >
104
- < a href = { `/blog/${ heroPost . link } ` } >
106
+ < Link to = { `/blog/${ heroPost . link } ` } >
105
107
{ translate ( `${ heroPost . title } ` ) }
106
- </ a >
108
+ </ Link >
107
109
</ h4 >
108
110
< p className = "mb-4" > { translate ( `${ heroPost . description } ` ) } </ p >
109
111
< div className = "d-lg-block" >
110
- < a
112
+ < Link
111
113
className = "btn btn-primary btn-arrow"
112
- href = { `/blog/${ heroPost . link } ` }
114
+ to = { `/blog/${ heroPost . link } ` }
113
115
>
114
116
{ translate ( "Read More" ) }
115
- </ a >
117
+ </ Link >
116
118
</ div >
117
119
</ div >
118
120
</ div >
@@ -125,7 +127,7 @@ export default function Index() {
125
127
< div className = "col-lg-4 m-0 p-0 mt-2" >
126
128
{ /* Filters Desktop*/ }
127
129
< div className = "p-3 category_sidebar d-none d-lg-block" >
128
- < p className = "mb-2 category-header" > Filter by Category:</ p >
130
+ < p className = "mb-2 category-header" > { translate ( " Filter by Category:" ) } </ p >
129
131
< div className = "d-flex flex-column p-3" >
130
132
{ Object . keys ( categories ) . map ( ( item ) => (
131
133
< div key = { item } className = "category-checkbox pb-2" >
@@ -151,13 +153,13 @@ export default function Index() {
151
153
{ /* End Desktop Filters */ }
152
154
{ /* Filters Mobile */ }
153
155
< div className = "col d-flex flex-column p-0 d-lg-none mb-4" >
154
- < p className = "mb-2 category-header" > Filter by:</ p >
156
+ < p className = "mb-2 category-header" > { translate ( " Filter by:" ) } </ p >
155
157
< div className = "dropdown" >
156
158
< button
157
159
className = "dropdown-btn"
158
160
onClick = { ( ) => setOpen ( ( open ) => ! open ) }
159
161
>
160
- Category
162
+ { translate ( " Category" ) }
161
163
< img alt = "dropdown arrow" />
162
164
</ button >
163
165
{ open && (
@@ -212,25 +214,25 @@ export default function Index() {
212
214
</ div >
213
215
< div >
214
216
< p id = "card-date" className = "mb-0" >
215
- { moment ( translate ( card . date ) ) . format ( " MMM DD, YYYY") }
217
+ { moment ( card . date ) . format ( translate ( "blog.card.date" , " MMM DD, YYYY") ) }
216
218
{ card . author ? ` by ${ card . author } ` : "" }
217
219
</ p >
218
220
< h5 className = "mb-2-sm h3-sm" >
219
- < a href = { `/blog/${ card . link } ` } >
221
+ < Link to = { `/blog/${ card . link } ` } >
220
222
{ translate ( card . title ) }
221
- </ a >
223
+ </ Link >
222
224
</ h5 >
223
225
</ div >
224
226
< div className = "d-lg-block" >
225
227
< p className = "line-clamp" > { translate ( card . description ) } </ p >
226
228
</ div >
227
229
< div className = "d-lg-block" >
228
- < a
230
+ < Link
229
231
className = "btn btn-primary btn-arrow"
230
- href = { `/blog/${ card . link } ` }
232
+ to = { `/blog/${ card . link } ` }
231
233
>
232
234
{ translate ( "Read More" ) }
233
- </ a >
235
+ </ Link >
234
236
</ div >
235
237
</ div >
236
238
) ) }
0 commit comments