diff --git a/src/App.jsx b/src/App.jsx index 7b9df3d..78330b5 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -26,6 +26,7 @@ import FullKycQandA from "./Pages/Onboarding/FullKycQandA"; import FullKycFaceVerification from "./Pages/Onboarding/FullKycFaceVerification"; import FullKycAadharVerification from "./Pages/Onboarding/FullKycAadharVerification"; import FullKycPanVerification from "./Pages/Onboarding/FullKycPanVerification"; +import RegisterOtp from "./Pages/Onboarding/RegisterOtp"; const App = () => { // const { isAuthenticate } = useSelector((state) => state?.auth); @@ -68,6 +69,7 @@ const App = () => { } /> } /> } /> + } /> } /> } /> } /> diff --git a/src/Components/HeaderMain.jsx b/src/Components/HeaderMain.jsx index 01b0ab7..ff5f062 100644 --- a/src/Components/HeaderMain.jsx +++ b/src/Components/HeaderMain.jsx @@ -62,7 +62,7 @@ const HeaderMain = ({ style={{ width: 95 }} src={mainLogo} alt="Logo" - onClick={() => navigate("/")} + // onClick={() => navigate("/")} cursor={"pointer"} /> diff --git a/src/Layout/DefaultLayout.jsx b/src/Layout/DefaultLayout.jsx index caf4ca3..68b599d 100644 --- a/src/Layout/DefaultLayout.jsx +++ b/src/Layout/DefaultLayout.jsx @@ -390,7 +390,7 @@ const DashboardLayout = ({ isOnline }) => { } link d-flex align-items-center gap-2 w-100 mb-1`} > diff --git a/src/Pages/Expenses/AddExpenseModal.jsx b/src/Pages/Expenses/AddExpenseModal.jsx index d898e59..a398aa2 100644 --- a/src/Pages/Expenses/AddExpenseModal.jsx +++ b/src/Pages/Expenses/AddExpenseModal.jsx @@ -7,115 +7,282 @@ import { ModalHeader, ModalOverlay, } from "@chakra-ui/modal"; -import React from "react"; -import SeccondaryButton from "../../Components/Buttons/SecondaryButton"; -import { AddIcon, EmailIcon } from "@chakra-ui/icons"; -import { PiReceipt, PiReceiptBold } from "react-icons/pi"; -import { useNavigate } from "react-router"; -import { Box, Text, VStack } from "@chakra-ui/layout"; -import { IoReceiptOutline } from "react-icons/io5"; -import invoiceGradiant from '../../assets/invoice_gradiant.svg' -import moneyBack from '../../assets/money_back.svg' +import React, { useRef, useState } from "react"; +import { Box, Text, VStack, HStack } from "@chakra-ui/layout"; import { Image } from "@chakra-ui/image"; +import { Input, InputGroup, InputLeftElement, InputRightElement, Select, Textarea } from "@chakra-ui/react"; +import PrimaryButton from "../../Components/Buttons/PrimaryButton"; +import invoiceGradiant from '../../assets/invoice_gradiant.svg'; +import moneyBack from '../../assets/money_back.svg'; +import SecondaryButton from "../../Components/Buttons/SecondaryButton"; +import { CheckIcon } from "@chakra-ui/icons"; +import { LuCalendar } from "react-icons/lu"; +import { useNavigate } from "react-router-dom"; const AddExpenseModal = ({ isOpen, onClose }) => { + const navigate = useNavigate(); + // States for controlling each modal + const [isAdvanceOpen, setAdvanceOpen] = useState(false); + const [formData, setFormData] = useState({ + subject: '', + issueType: '', + subtype: '', + description: '', + file: null, + }); + + const inputRef = useRef(null); + + // Open file dialog + const handleFileUpload = () => inputRef.current.click(); + + // Handle form changes + const handleInputChange = (e) => { + const { name, value } = e.target; + setFormData((prev) => ({ + ...prev, + [name]: value, + })); + }; + + // Handle file input + const handleFileChange = (e) => { + const file = e.target.files[0]; + setFormData((prev) => ({ + ...prev, + file: file, + })); + }; + + // Submit form (example handler) + const handleSubmit = () => { + console.log('Form data:', formData); + // Add your submit logic here, e.g., API call + }; + return ( - - - - - Add Expense - - - - - + + Request Expense Advance + + + Lorem ipsum dolor sit amet,ed nulla orci psum dolor sit amet,ed nulla orci psum dolor sit amet,ed nulla orci psum dolor sit amet,ed nulla orci + + + - - - + + Request Reimbursement + + + Lorem ipsum dolor sit amet,ed nulla orci psum dolor sit amet,ed nulla orci psum dolor sit amet,ed nulla orci psum dolor sit amet,ed nulla orci + + + + + + + - - - - + {/* Request Expense Advance Modal */} + setAdvanceOpen(false)} isCentered> + + + Advanced Expense Request + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. + + + + + + + + + Expense type + + + + + + + + Add Amount + + + + + ₹ + + + + + + + + + + Date + + + + + + From + + + + + + + + + To + + + + + + + + + + + + + + Evidence of Appointment + + + + + + + + + + Comments + +