import { useEffect, useState } from "react"; import ProductCardStyleTwo from "../../Cards/ProductCardStyleTwo"; import DataIteration from "../../Helpers/DataIteration"; import SearchCom from "../../Helpers/SearchCom"; import localImgLoad from "../../../lib/localImgLoad"; import usersService from "../../../services/UsersService"; import LoadingSpinner from "../../Spinners/LoadingSpinner"; export default function QuestionsTab({ className, products }) { const apiCall = new usersService() const [requestStatus, setRequestStatus] = useState({loading: false, status: false, message: ''}) const [error, setError] = useState({question: '', searchPhrase: ''}) const [questions, setQuestions] = useState({loading: true, data: []}) const [askQuestion, setAskQuestion] = useState({question: '', searchPhrase: ''}) const changeAskQuestion = ({target: {name, value}}) => { setAskQuestion(prev => ({...prev, [name]: value})) setRequestStatus({loading: false, status: false, message: ''}) } const onSearch = () => { setError({question: '', searchPhrase: ''}) // sets error to false if(!askQuestion.question){ return setError(prev => ({...prev, question: 'Select a question'})) } if(!askQuestion.searchPhrase){ return setError(prev => ({...prev, searchPhrase: 'Enter search parameter'})) } if(askQuestion.searchPhrase.length > 60){ return setError(prev => ({...prev, searchPhrase: 'Max of 60 characters'})) } setRequestStatus({loading: true, status: false, message: ''}) let reqData = { question_key: '', question: '' } apiCall.askResourcesResult().then(res => { console.log(res.data.choices[0].text) if(!res.data || res.data?.choices?.length < 1){ setRequestStatus({loading: false, status: false, message: 'No result found!'}) } setRequestStatus({loading: false, status: false, message: res.data?.choices[0].text}) }).catch(error => { setRequestStatus({loading: false, status: false, message: 'No result found!'}) }) } useEffect(()=>{ apiCall.getResourceList().then(res => { setQuestions({loading: false, data: res.data?.ask_categories?.data}) }).catch(error => { setQuestions({loading: false, data: []}) console.log('ERROR', error) }) }, []) return ( <>

Ask our A.I

AI
{error.question &&

{error.question}

} {/* filter-search */}
{error.searchPhrase &&

{error.searchPhrase}

}
{requestStatus.loading ? :

{requestStatus.message}

}
); }