Move request demo api to separate market controller

This commit is contained in:
Vikas Nale 2025-04-19 12:38:29 +05:30
parent ad449d6e5c
commit 2f09c947a0
3 changed files with 267 additions and 258 deletions

View File

@ -7,7 +7,7 @@ import { zodResolver } from "@hookform/resolvers/zod";
import { z } from "zod";
import showToast from "../../services/toastService";
import AuthRepository from "../../repositories/AuthRepository";
import { MasterRespository } from "../../repositories/MastersRepository";
import { MarketRespository } from "../../repositories/MarketRepository";
const mobileNumberRegex = /^(?:\d{10}|\d{3}[-\s]?\d{3}[-\s]?\d{4})$/;
@ -35,7 +35,7 @@ const registerSchema = z.object({
});
const RegisterPage = () => {
const [registered,setRegristered] = useState(false);
const [registered, setRegristered] = useState(false);
const [industries, setIndustries] = useState([]);
const {
register,
@ -47,7 +47,7 @@ const RegisterPage = () => {
const onSubmit = async (data) => {
try {
const response = await AuthRepository.requestDemo(data);
const response = await MarketRespository.requestDemo(data);
showToast("Your Registration SuccessFully !");
setRegristered(true);
} catch (error) {
@ -59,12 +59,11 @@ const RegisterPage = () => {
fetchIndustries();
}, []);
useEffect(() => {
}, [industries]);
useEffect(() => {}, [industries]);
const fetchIndustries = async () => {
try {
const response = await MasterRespository.getIndustries();
const response = await MarketRespository.getIndustries();
const industry = response.data;
setIndustries(industry);
} catch (error) {
@ -73,7 +72,8 @@ const RegisterPage = () => {
};
return (
<>
{!registered && (<AuthWrapper>
{!registered && (
<AuthWrapper>
<h4 className="mb-2">Adventure starts here 🚀</h4>
<p className="mb-3">Make your app management easy and fun!</p>
@ -237,9 +237,7 @@ const RegisterPage = () => {
{...register("industryId")}
aria-label="Default select example"
>
<option value="">
Select Industry
</option>
<option value="">Select Industry</option>
{industries.length > 0 ? (
industries.map((item) => (
<option value={item.id} key={item.id}>
@ -292,7 +290,10 @@ const RegisterPage = () => {
</div>
)}
</div>
<button aria-label="Click me" className="btn btn-primary d-grid w-100">
<button
aria-label="Click me"
className="btn btn-primary d-grid w-100"
>
Request Demo
</button>
</form>
@ -308,8 +309,10 @@ const RegisterPage = () => {
Back to login
</Link>
</p>
</AuthWrapper>)}
{registered && (<AuthWrapper>
</AuthWrapper>
)}
{registered && (
<AuthWrapper>
<h6 className="mb-2">Thank you for contacting us</h6>
<h4 className="mb-3">We will get back to you soon</h4>
<Link
@ -320,7 +323,8 @@ const RegisterPage = () => {
<i className="bx bx-chevron-left scaleX-n1-rtl bx-sm"></i>
Back to login
</Link>
</AuthWrapper>)}
</AuthWrapper>
)}
</>
);
};

View File

@ -2,15 +2,14 @@ import { api } from "../utils/axiosClient";
const AuthRepository = {
login: (data) => api.post("/api/auth/login", data),
refreshToken: ( data ) => api.post( "/api/auth/refresh-token", data ),
refreshToken: (data) => api.post("/api/auth/refresh-token", data),
logout: ( data ) => api.post( "/api/auth/logout", data ),
profile: () => api.get( `/api/user/profile` ),
register: ( data ) => api.post( 'api/auth/register', data ),
resetPassword: ( data ) => api.post( '/api/auth/reset-password', data ),
forgotPassword: (data) => api.post( '/api/auth/forgot-password', data),
requestDemo: (data) => api.post('/api/auth/inquiry',data),
sendMail:(data)=>api.post("/api/auth/sendmail",data)
logout: (data) => api.post("/api/auth/logout", data),
profile: () => api.get(`/api/user/profile`),
register: (data) => api.post("api/auth/register", data),
resetPassword: (data) => api.post("/api/auth/reset-password", data),
forgotPassword: (data) => api.post("/api/auth/forgot-password", data),
sendMail: (data) => api.post("/api/auth/sendmail", data),
};
export default AuthRepository;

View File

@ -0,0 +1,6 @@
import { api } from "../utils/axiosClient";
export const MarketRepository = {
requestDemo: (data) => api.post("/api/market/inquiry", data),
getIndustries: () => api.get("api/market/industries"),
};