diff --git a/src/component/profile_complete/ProfileCompleteCom.jsx b/src/component/profile_complete/ProfileCompleteCom.jsx index b53e290..9975999 100644 --- a/src/component/profile_complete/ProfileCompleteCom.jsx +++ b/src/component/profile_complete/ProfileCompleteCom.jsx @@ -1,29 +1,31 @@ -import React, { useEffect } from "react"; +import React, { useEffect, useState } from "react"; import BreadcrumbComBS from "../breadcrumb/BreadcrumbComBS"; import { useLocation } from "react-router-dom"; import { Form, Formik } from "formik"; import * as Yup from "yup"; -import { useMutation } from "@tanstack/react-query"; +import { useMutation, useQuery } from "@tanstack/react-query"; import getImage from "../../utils/getImage"; import { IoMdArrowDropdown } from "react-icons/io"; -import { completeProfile } from '../../services/services'; +import { completeProfile, getCommonPractice } from '../../services/services'; const validationSchema = Yup.object().shape({ practice: Yup.string().required("Required"), specialization: Yup.string().required("Required"), - information: Yup.string().min(1, "Minimum 10 characters").max(50, "Maximum 50 characters").required("Required"), + introduction: Yup.string().min(1, "Minimum 10 characters").max(50, "Maximum 50 characters").required("Required"), }) const initialValues = { practice: '', specialization: '', - information: '', + introduction: '', }; export default function ProfileCompleteCom(){ + const [practices, setPractices] = useState({practice: [], specialization: []}) + const {state:{profile_completed}} = useLocation() const mutation = useMutation({ @@ -46,100 +48,130 @@ export default function ProfileCompleteCom(){ // mutation.mutate(reqData) } + const commonPractices = useMutation({ // FUNCTION TO GET COMMON PRACTICES + mutationFn: (fields) => { + return getCommonPractice(fields) + }, + onError: ()=> { + setPractices({practice: [], specialization: []}) + }, + onSuccess: (res) => { + let returnPractices = [] + let returnSpecialization = [] + setPractices(res) + } + }) + + useEffect(()=>{ + let reqData = { + token: localStorage.getItem('token'), // USER TOKEN + uid: localStorage.getItem('uid') // USER UID + } + commonPractices.mutate(reqData) + },[]) + + console.log('practices', practices) + return <> -
+ {commonPractices?.isFetching ? + <> +
+
+

Loading...

+
+
+ + : commonPractices?.isError ? +
+
+

{commonPractices?.error?.message}

+
+
+ : +
+
+
+ {/*
+
+

My Product URLs

+
+
*/} + {/*
*/} +
+ + {(props) => { + return ( +
+ {/*
*/} + <> +
+
+ +
+ + +
+
+
- {/*
*/} - {/*
*/} - {/* /!*
*/} - {/*
*/} - {/*

My Product URLs

*/} - {/*
*/} - {/*
*!/*/} - {/*
*/} - {/*
*/} -
-
- {/*
-
-

My Product URLs

+
+
+ +
+ + +
+
+
+ +
+
+ +