diff --git a/src/components/Helpers/Accordion.jsx b/src/components/Helpers/Accordion.jsx index 86bdc1a..85cfb71 100644 --- a/src/components/Helpers/Accordion.jsx +++ b/src/components/Helpers/Accordion.jsx @@ -10,7 +10,7 @@ export default function Accordion({ datas }) { <>
@@ -36,7 +36,7 @@ export default function Accordion({ datas }) {

- {datas.content} + {datas.msg}

diff --git a/src/components/Settings/Tabs/FaqTab.jsx b/src/components/Settings/Tabs/FaqTab.jsx index 0739d71..679b51b 100644 --- a/src/components/Settings/Tabs/FaqTab.jsx +++ b/src/components/Settings/Tabs/FaqTab.jsx @@ -1,14 +1,18 @@ import React from "react"; import Accordion from "../../Helpers/Accordion"; +import LoadingSpinner from "../../Spinners/LoadingSpinner"; -export default function FaqTab({ datas = [] }) { +export default function FaqTab({ datas }) { return (
- {datas && - datas.length > 0 && - datas.map((value) => ( - + {datas.loading ? + + : + datas && + datas?.data?.length > 0 && + datas.data.map((value, index) => ( + ))}
diff --git a/src/components/Settings/index.jsx b/src/components/Settings/index.jsx index 9c4d86f..999dca4 100644 --- a/src/components/Settings/index.jsx +++ b/src/components/Settings/index.jsx @@ -1,7 +1,7 @@ import React, { useRef, useState } from "react"; import cover from "../../assets/images/profile-info-cover.png"; import profile from "../../assets/images/profile-info-profile.png"; -import faq from "../../data/faq.json"; + import Icons from "../Helpers/Icons"; import Layout from "../Partials/Layout"; import ChangePasswordTab from "./Tabs/ChangePasswordTab"; @@ -12,7 +12,7 @@ import PaymentMathodsTab from "./Tabs/PaymentMathodsTab"; import PersonalInfoTab from "./Tabs/PersonalInfoTab"; import TermsConditionTab from "./Tabs/TermsConditionTab"; -export default function Settings() { +export default function Settings({faq}) { const tabs = [ { id: 1, @@ -83,8 +83,6 @@ export default function Settings() { } }; - // fab tab - const faqData = faq.datas; return ( <> @@ -259,7 +257,7 @@ export default function Settings() { )} {tab === "login_activity" && } {tab === "password" && } - {tab === "faq" && } + {tab === "faq" && } {tab === "terms" && }
diff --git a/src/services/UsersService.js b/src/services/UsersService.js index a342095..6f4ec57 100644 --- a/src/services/UsersService.js +++ b/src/services/UsersService.js @@ -687,9 +687,19 @@ class usersService { action: 14015, ...reqData, }; - return this.postAuxEnd("/activejobstatus ", postData); + return this.postAuxEnd("/activejobstatus", postData); } + // END POINT FOR OWNER JOB ACTION + getFaq() { + var postData = { + uid: localStorage.getItem("uid"), + // member_id: localStorage.getItem("member_id"), + sessionid: localStorage.getItem("session_token"), + }; + return this.postAuxEnd("/faq", postData); + } + /* - 20:27:30.118 FLOG_MAX [757411]: REQ_STRING(username) - 20:27:30.118 FLOG_MAX [757411]: REQ_STRING(password) diff --git a/src/views/SettingsPage.jsx b/src/views/SettingsPage.jsx index c138c99..b9a76ae 100644 --- a/src/views/SettingsPage.jsx +++ b/src/views/SettingsPage.jsx @@ -1,10 +1,29 @@ -import React from "react"; +import React,{useState, useEffect} from "react"; import Settings from "../components/Settings"; +import usersService from "../services/UsersService"; export default function SettingsPage() { + + const apiCall = new usersService() + + let [faq, setFaq] = useState({loading:true, data:[]}) // STATE TO HOLD FAQ DATA + + //FUNCTION TO GET FAQ + const getFaq = () => { + apiCall.getFaq().then(res => { + setFaq({loading:false, data:res.data.result_list}) + }).catch(err => { + setFaq({loading:false, data:[]}) + console.log('Error', err) + }) + } + + useEffect(()=>{ + getFaq() + },[]) return ( <> - + ); }