@@ -6,6 +6,7 @@ import "react-pdf/dist/esm/Page/AnnotationLayer.css";
6
6
import "react-pdf/dist/esm/Page/TextLayer.css" ;
7
7
import { IoChevronBack , IoChevronForward } from "react-icons/io5" ;
8
8
import { API_URL } from "../lib/constants" ;
9
+ import { FaRegEye } from "react-icons/fa" ;
9
10
10
11
import "../styles/newsletter.css" ;
11
12
import Newsletter from "../components/Newsletter" ;
@@ -22,6 +23,7 @@ const NewsletterPage = () => {
22
23
const [ containerRef , setContainerRef ] = useState ( null ) ;
23
24
const [ containerWidth , setContainerWidth ] = useState ( ) ;
24
25
const [ loading , setLoading ] = useState ( true ) ;
26
+ const [ views , setViews ] = useState ( 0 ) ;
25
27
26
28
// Memoize the options object to prevent unnecessary reloads
27
29
const options = useMemo (
@@ -75,6 +77,7 @@ const NewsletterPage = () => {
75
77
76
78
const data = await response . json ( ) ;
77
79
if ( data . success ) {
80
+ setViews ( data . newsletter . views ) ;
78
81
const pdfResponse = await fetch ( data . newsletter . link ) ;
79
82
const blob = await pdfResponse . blob ( ) ;
80
83
const fileUrl = URL . createObjectURL ( blob ) ;
@@ -112,7 +115,7 @@ const NewsletterPage = () => {
112
115
< h1 className = "text-4xl tracking-tight my-2 font-extrabold text-pastel text-center sm:text-5xl md:text-6xl" >
113
116
Newsletters
114
117
</ h1 >
115
- < div className = "flex justify-center mt-4 mb-8 " >
118
+ < div className = "flex justify-center mt-4" >
116
119
< div className = "mx-auto" >
117
120
< label htmlFor = "dropdown" className = "mb-2 text-lg font-medium text-gray-300 text-center" >
118
121
Select an edition:
@@ -137,6 +140,13 @@ const NewsletterPage = () => {
137
140
asda
138
141
</ div >
139
142
}
143
+ {
144
+ ! loading && file &&
145
+ < div className = "w-full flex gap-2 justify-center align-middle text-gray-400/60 my-4" >
146
+ < FaRegEye size = { 25 } className = "my-auto" />
147
+ < span className = "my-auto font-semibold" > { views } </ span >
148
+ </ div >
149
+ }
140
150
{ ! loading && file &&
141
151
< div >
142
152
< div className = "flex justify-center" >
0 commit comments