From 651ab89033ad7bc55ed450ab9fbcb0ac36cfe60d Mon Sep 17 00:00:00 2001 From: "VICTOR\\anumu" Date: Sat, 14 Jan 2023 07:46:46 +0100 Subject: [PATCH] Added the FAQs api to all FAQs page --- src/component/HomeMain/Faq/Main.js | 47 +++++++++++++++++++++++++++--- src/component/Pages/Faq/Main.js | 2 +- 2 files changed, 44 insertions(+), 5 deletions(-) diff --git a/src/component/HomeMain/Faq/Main.js b/src/component/HomeMain/Faq/Main.js index f2c8093..28e5921 100644 --- a/src/component/HomeMain/Faq/Main.js +++ b/src/component/HomeMain/Faq/Main.js @@ -1,8 +1,21 @@ -import React ,{ useState } from 'react' +import React ,{ useState, useEffect } from 'react' +import SiteService from '../../../vendors/service/siteService' const Main = ({gredient}) => { - const[activeFaq, setActiveFaq] = useState({a : true}) + const[activeFaq, setActiveFaq] = useState({btn0 : false}) + + const [faqs, setFaqs] = useState([]); // initial state for FAQs before API call + + let faqServices = new SiteService(); // instantiating the class + + const allFaqData = () => { + return faqServices.faqData(); + }; + + useEffect(() => { + allFaqData().then((data) => setFaqs(data.data)); + }, []); return ( <> @@ -16,7 +29,7 @@ const Main = ({gredient}) => {
-
+ {/*

-
+
*/} + + {/* displays loading ... while the page fetches the FAQs */} + {faqs.length < 1 &&

Loading...

} + + {faqs.length > 0 && faqs.map((faq, index) => { + let id = `heading${index}`; //headingSeven + let target = `collapse${index}`; //#collapseSeven + + return( +
+
+

+ +

+
+ +
+
+

{faq.text}

+
+
+
+ ) + })}
diff --git a/src/component/Pages/Faq/Main.js b/src/component/Pages/Faq/Main.js index 1ee4dea..a98e1c8 100644 --- a/src/component/Pages/Faq/Main.js +++ b/src/component/Pages/Faq/Main.js @@ -9,7 +9,7 @@ import SiteService from '../../../vendors/service/siteService' const Main = ({brdcum}) => { - const[activeFaq, setActiveFaq] = useState({a : true}) + const[activeFaq, setActiveFaq] = useState({btn0 : false}) const [faqs, setFaqs] = useState([]); // initial state for FAQs before API call