diff --git a/src/AppRouters.jsx b/src/AppRouters.jsx
index 2caed7d..0d73d63 100644
--- a/src/AppRouters.jsx
+++ b/src/AppRouters.jsx
@@ -22,6 +22,7 @@ import HelpPage from './views/HelpPage';
import SubscriptionPage from './views/SubscriptionPage';
import OnboardPage from "./views/OnboardPage";
import AccPWDResetPage from './views/AccPWDResetPage';
+import ProfileCompletePage from './views/ProfileCompletePage';
function AppRouters() {
@@ -44,6 +45,7 @@ function AppRouters() {
}>
}>
} />
+ } />
} />
} />
} />
diff --git a/src/component/product/settingsTab/GeneralTab.jsx b/src/component/product/settingsTab/GeneralTab.jsx
index eb4f642..f642119 100644
--- a/src/component/product/settingsTab/GeneralTab.jsx
+++ b/src/component/product/settingsTab/GeneralTab.jsx
@@ -3,6 +3,7 @@ import { useMutation } from "@tanstack/react-query";
import { pageSettings } from "../../../services/services";
import SiteTemplateSelector from './SiteTemplateSelector';
import NoYesBooleanDropdown from './NoYesBooleanDropdown';
+import { IoMdArrowDropdown } from 'react-icons/io';
const GeneralTab = memo(({name='Full Name', data, isCustom, productData, backendValues, setFieldsChanged}) =>{
@@ -83,11 +84,14 @@ const GeneralTab = memo(({name='Full Name', data, isCustom, productData, backend
: value.controls == 'SELECT_NO_YES' ?
//
-
+
+
+
+
:
null
}
diff --git a/src/component/profile_complete/ProfileCompleteCom.jsx b/src/component/profile_complete/ProfileCompleteCom.jsx
new file mode 100644
index 0000000..fe5e7be
--- /dev/null
+++ b/src/component/profile_complete/ProfileCompleteCom.jsx
@@ -0,0 +1,99 @@
+import React, { useEffect } 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";
+
+
+const validationSchema = Yup.object().shape({
+ username: Yup.string().min(3, "Minimum 3 characters").max(50, "Maximum 50 characters").required("Email is required"),
+ })
+
+ const initialValues = {
+ username: '',
+ };
+
+
+export default function HomeSections(){
+
+ const {state:{profile_completed}} = useLocation()
+
+ const mutation = useMutation({
+ mutationFn: (fields) => {
+ return ()=>{}
+ },
+ onSuccess: (res) => {
+ console.log('res', res)
+ }
+ })
+
+ const handleCompleteProfile = (values, helpers) => {
+ // helpers.resetForm()
+ console.log('values', values, helpers)
+ // mutation.mutate(values)
+ }
+
+ return <>
+
+
+
+
+
+
+ {/*
*/}
+ {/*
*/}
+
+
+ {(props) => {
+ return (
+
+ );
+ }}
+
+
+
+
+
+ >;
+
+}
\ No newline at end of file
diff --git a/src/links/siteLinks.js b/src/links/siteLinks.js
index eb26675..1b56aae 100644
--- a/src/links/siteLinks.js
+++ b/src/links/siteLinks.js
@@ -3,6 +3,7 @@ const siteLinks = {
help: '/help',
home: '/',
dash: '/dash',
+ profile_complete: '/profile_complete',
product: '/product/*',
contacts: '/contacts',
comments: '/comments',
diff --git a/src/views/ProductPage.jsx b/src/views/ProductPage.jsx
index b3a7fda..097feea 100644
--- a/src/views/ProductPage.jsx
+++ b/src/views/ProductPage.jsx
@@ -1,6 +1,22 @@
-import React from 'react'
+import React, { useEffect } from 'react'
import ProductFactory from '../component/product/ProductFactory'
+import { useSelector } from 'react-redux';
+import siteLinks from '../links/siteLinks';
+import { useNavigate } from 'react-router-dom';
+
+
export default function ProductPage() {
+
+ const navigate = useNavigate()
+
+ const { userDetails: { profile_completed }} = useSelector((state) => state?.userDetails); // CHECKS IF USER Details are avaliable, to determine if user is active
+
+ useEffect(()=>{
+ if(!profile_completed){
+ navigate(siteLinks.profile_complete, {replace: true, state:{profile_completed: false}})
+ }
+ },[])
+
return (
)
diff --git a/src/views/ProfileCompletePage.jsx b/src/views/ProfileCompletePage.jsx
new file mode 100644
index 0000000..76c7163
--- /dev/null
+++ b/src/views/ProfileCompletePage.jsx
@@ -0,0 +1,6 @@
+import ProfileCompleteCom from '../component/profile_complete/ProfileCompleteCom';
+
+
+export default function ProfileCompletePage(){
+ return
+}
\ No newline at end of file