Merge branch 'faq-page' of WrenchBoard/Users-Wrench into master

This commit is contained in:
2023-06-16 14:06:30 +00:00
committed by Gogs
5 changed files with 46 additions and 15 deletions
+2 -2
View File
@@ -10,7 +10,7 @@ export default function Accordion({ datas }) {
<> <>
<div className="accordion-item overflow-hidden relative z-[1]"> <div className="accordion-item overflow-hidden relative z-[1]">
<div <div
className="accordion-title-bar flex items-center space-x-3 py-5 border-b border-light-purple dark:border-[#5356fb29] " className="accordion-title-bar flex items-center space-x-3 py-5 border-b border-light-purple dark:border-[#5356fb29] cursor-pointer"
onClick={accordionHandler} onClick={accordionHandler}
> >
<div className="accordion-title-icon relative"> <div className="accordion-title-icon relative">
@@ -36,7 +36,7 @@ export default function Accordion({ datas }) {
<div className="w-[3px] h-auto bg-purple rounded-[28px]"></div> <div className="w-[3px] h-auto bg-purple rounded-[28px]"></div>
<div className="flex-1"> <div className="flex-1">
<p className="text-base text-thin-light-gray tracking-wide"> <p className="text-base text-thin-light-gray tracking-wide">
{datas.content} {datas.msg}
</p> </p>
</div> </div>
</div> </div>
+9 -5
View File
@@ -1,14 +1,18 @@
import React from "react"; import React from "react";
import Accordion from "../../Helpers/Accordion"; import Accordion from "../../Helpers/Accordion";
import LoadingSpinner from "../../Spinners/LoadingSpinner";
export default function FaqTab({ datas = [] }) { export default function FaqTab({ datas }) {
return ( return (
<div className="faq-tab w-full"> <div className="faq-tab w-full">
<div className="accordion-items w-full"> <div className="accordion-items w-full">
{datas && {datas.loading ?
datas.length > 0 && <LoadingSpinner color='sky-blue' size={16} />
datas.map((value) => ( :
<Accordion key={value.id + Math.random()} datas={value} /> datas &&
datas?.data?.length > 0 &&
datas.data.map((value, index) => (
<Accordion key={index + Math.random()} datas={value} />
))} ))}
</div> </div>
</div> </div>
+3 -5
View File
@@ -1,7 +1,7 @@
import React, { useRef, useState } from "react"; import React, { useRef, useState } from "react";
import cover from "../../assets/images/profile-info-cover.png"; import cover from "../../assets/images/profile-info-cover.png";
import profile from "../../assets/images/profile-info-profile.png"; import profile from "../../assets/images/profile-info-profile.png";
import faq from "../../data/faq.json";
import Icons from "../Helpers/Icons"; import Icons from "../Helpers/Icons";
import Layout from "../Partials/Layout"; import Layout from "../Partials/Layout";
import ChangePasswordTab from "./Tabs/ChangePasswordTab"; import ChangePasswordTab from "./Tabs/ChangePasswordTab";
@@ -12,7 +12,7 @@ import PaymentMathodsTab from "./Tabs/PaymentMathodsTab";
import PersonalInfoTab from "./Tabs/PersonalInfoTab"; import PersonalInfoTab from "./Tabs/PersonalInfoTab";
import TermsConditionTab from "./Tabs/TermsConditionTab"; import TermsConditionTab from "./Tabs/TermsConditionTab";
export default function Settings() { export default function Settings({faq}) {
const tabs = [ const tabs = [
{ {
id: 1, id: 1,
@@ -83,8 +83,6 @@ export default function Settings() {
} }
}; };
// fab tab
const faqData = faq.datas;
return ( return (
<> <>
<Layout> <Layout>
@@ -259,7 +257,7 @@ export default function Settings() {
)} )}
{tab === "login_activity" && <LoginActivityTab />} {tab === "login_activity" && <LoginActivityTab />}
{tab === "password" && <ChangePasswordTab />} {tab === "password" && <ChangePasswordTab />}
{tab === "faq" && <FaqTab datas={faqData} />} {tab === "faq" && <FaqTab datas={faq} />}
{tab === "terms" && <TermsConditionTab />} {tab === "terms" && <TermsConditionTab />}
</div> </div>
</div> </div>
+11 -1
View File
@@ -687,9 +687,19 @@ class usersService {
action: 14015, action: 14015,
...reqData, ...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(username)
- 20:27:30.118 FLOG_MAX [757411]: REQ_STRING(password) - 20:27:30.118 FLOG_MAX [757411]: REQ_STRING(password)
+21 -2
View File
@@ -1,10 +1,29 @@
import React from "react"; import React,{useState, useEffect} from "react";
import Settings from "../components/Settings"; import Settings from "../components/Settings";
import usersService from "../services/UsersService";
export default function SettingsPage() { 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 ( return (
<> <>
<Settings /> <Settings faq={faq} />
</> </>
); );
} }