Move request demo api to separate market controller
This commit is contained in:
parent
ad449d6e5c
commit
2f09c947a0
@ -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>
|
||||
)}
|
||||
</>
|
||||
);
|
||||
};
|
||||
|
||||
@ -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;
|
||||
|
||||
6
src/repositories/MarketRepository.jsx
Normal file
6
src/repositories/MarketRepository.jsx
Normal 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"),
|
||||
};
|
||||
Loading…
x
Reference in New Issue
Block a user