From 11d6582587d836b5bddd889141e1b8e8dce00c63 Mon Sep 17 00:00:00 2001 From: imad10902 Date: Sat, 24 Jun 2023 13:01:18 +0530 Subject: [PATCH] add news section --- pages/news.tsx | 71 ++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 69 insertions(+), 2 deletions(-) diff --git a/pages/news.tsx b/pages/news.tsx index 4f24de8..4edbd3f 100644 --- a/pages/news.tsx +++ b/pages/news.tsx @@ -1,10 +1,77 @@ import MainLayout from '../layouts/Main' +import { firestore } from '../firebase/index' +import { useEffect, useState } from 'react' export default function Custom404() { + const [news, setNews] = useState([]) + + const fetchNews = async () => { + const response = firestore + .collection('news_events') + .orderBy('date_published', 'desc') + const data = await response.get() + setNews((prevNews) => { + const updatedNews = data.docs.map((item) => item.data()) + return [...prevNews, ...updatedNews] + }) + } + useEffect(() => { + fetchNews() + }, []) + return ( -
-

Coming Soon!!

+
+

+ News & Events +

+ {news && + news.slice(0, 10).map((newsItem, index) => { + return ( +
+
+ + {newsItem.date_published.toDate().toDateString()} + +
+

+ {newsItem.News} +

+
+ {newsItem.event_date ? ( + + Event Date: {newsItem.event_date.toDate().toDateString()} + + ) : ( + '' + )} + {newsItem.link ? ( + + + + + + ) : ( + '' + )} +
+
+ ) + })}
)