From 2ae2b12267bac1117d12a923db23de5d8f2b0218 Mon Sep 17 00:00:00 2001 From: YasinShaikh123 <123150391+YasinShaikh123@users.noreply.github.com> Date: Mon, 8 Jul 2024 12:23:26 +0530 Subject: [PATCH] stash commit --- src/Components/DataTable/DataTable.jsx | 2 +- src/Pages/IO_Management/CreateIO/CreateIO.jsx | 2 +- .../IO_Management/CreateIO/IOArtifacts.jsx | 4 +- .../IO_Management/CreateIO/KeyMerits.jsx | 5 +- src/Pages/IO_Management/IOArtifactsAdd.jsx | 140 ++++++++++++++++ src/Pages/IO_Management/KeyMeritsAdd.jsx | 150 ++++++++++++++++++ 6 files changed, 297 insertions(+), 6 deletions(-) create mode 100644 src/Pages/IO_Management/IOArtifactsAdd.jsx create mode 100644 src/Pages/IO_Management/KeyMeritsAdd.jsx diff --git a/src/Components/DataTable/DataTable.jsx b/src/Components/DataTable/DataTable.jsx index f8864ed..db0537a 100644 --- a/src/Components/DataTable/DataTable.jsx +++ b/src/Components/DataTable/DataTable.jsx @@ -27,7 +27,7 @@ const DataTable = ({ const { slideFromRight } = useContext(GlobalStateContext); return ( - + {data?.length === 0 ? ( ) : ( diff --git a/src/Pages/IO_Management/CreateIO/CreateIO.jsx b/src/Pages/IO_Management/CreateIO/CreateIO.jsx index bd37bb4..d8b9266 100644 --- a/src/Pages/IO_Management/CreateIO/CreateIO.jsx +++ b/src/Pages/IO_Management/CreateIO/CreateIO.jsx @@ -151,7 +151,7 @@ const CreateIO = () => { { label: "Investors", content: , - isDisabled: true, + isDisabled: false, }, { label: "IO Cash Details", diff --git a/src/Pages/IO_Management/CreateIO/IOArtifacts.jsx b/src/Pages/IO_Management/CreateIO/IOArtifacts.jsx index 938afff..12607f2 100644 --- a/src/Pages/IO_Management/CreateIO/IOArtifacts.jsx +++ b/src/Pages/IO_Management/CreateIO/IOArtifacts.jsx @@ -7,7 +7,6 @@ import { useDisclosure, } from "@chakra-ui/react"; import React, { useContext, useEffect, useRef, useState } from "react"; -import InvestmentDocuments from "../InvestmentDocuments"; import DataTable from "../../../Components/DataTable/DataTable"; import CustomAlertDialog from "../../../Components/CustomAlertDialog"; import GlobalStateContext from "../../../Contexts/GlobalStateContext"; @@ -20,6 +19,7 @@ import { EditIcon, ViewIcon, } from "@chakra-ui/icons"; +import IOArtifactsAdd from "../IOArtifactsAdd"; const IOArtifacts = () => { const { iOArtifacts, setIOArtifacts, slideFromRight } = @@ -220,7 +220,7 @@ const IOArtifacts = () => { > Add - { const { keyMerits, setKeyMerits,slideFromRight} = @@ -132,7 +133,7 @@ const KeyMerits = () => { rounded={"sm"} size={"xs"} > - + { > Add - { + const [file, setFile] = useState(""); + const [fileName, setFileName] = useState(""); + const [alert, setAlert] = useState(false); + + const { + control, + handleSubmit, + formState: { errors }, + } = useForm({ + resolver: yupResolver(investmentDoct), + }); + + + + const onSubmit = (data) => { + console.log(data); + setSponser([ + { + ...data, + status: true, + id: uuidv4(), + createdAt: new Date().toISOString(), + }, + ...investmentDoct, + ]); + }; + + const handleSave = () => { + console.log({ + fileName: fileName, + file:file + }); + setAlert(false) + onClose() + + } + + return ( + <> + + + + + IO Artifacts + + + + + File Name + setFileName(e.target.value)} + fontSize={"sm"} + type="text" + size={"sm"} + /> + + + Document + setFile(e.target.value)} + fontSize={"sm"} + type="file" + className="form-control" + size={"sm"} + /> + + + + + + + + + + + setAlert(false)} + alertHandler={handleSave} + message={"Are you sure you want to add this document?"} + /> + + ); + }; + + export default IOArtifactsAdd; + \ No newline at end of file diff --git a/src/Pages/IO_Management/KeyMeritsAdd.jsx b/src/Pages/IO_Management/KeyMeritsAdd.jsx new file mode 100644 index 0000000..2de28e9 --- /dev/null +++ b/src/Pages/IO_Management/KeyMeritsAdd.jsx @@ -0,0 +1,150 @@ +import { + Box, + Button, + Drawer, + DrawerBody, + DrawerCloseButton, + DrawerContent, + DrawerFooter, + DrawerHeader, + DrawerOverlay, + FormControl, + FormLabel, + Input, + InputGroup, + Stack, + } from "@chakra-ui/react"; + import * as yup from "yup"; + import React, { useContext, useEffect, useRef, useState } from "react"; + import FormInputMain from "../../Components/FormInputMain"; + import { useForm } from "react-hook-form"; + import { yupResolver } from "@hookform/resolvers/yup"; + import CustomAlertDialog from "../../Components/CustomAlertDialog"; + + export const investmentDoct = yup.object().shape({ + type: yup.string().required("Sponser name is required"), + document: yup.string().required("Sponser name is required"), + fileName: yup.string().required("Mobile no is required"), + }); + + const KeyMeritsAdd = ({ id, isOpen, onClose, firstField }) => { + const [file, setFile] = useState(""); + const [fileName, setFileName] = useState(""); + const [alert, setAlert] = useState(false); + + const { + control, + handleSubmit, + formState: { errors }, + } = useForm({ + resolver: yupResolver(investmentDoct), + }); + + + + const onSubmit = (data) => { + console.log(data); + setSponser([ + { + ...data, + status: true, + id: uuidv4(), + createdAt: new Date().toISOString(), + }, + ...investmentDoct, + ]); + }; + + const handleSave = () => { + console.log({ + fileName: fileName, + file:file + }); + setAlert(false) + onClose() + + } + + return ( + <> + + + + + Key Merits + + + + + Title + setFileName(e.target.value)} + fontSize={"sm"} + type="text" + size={"sm"} + /> + + + Sub Title + setFileName(e.target.value)} + fontSize={"sm"} + type="textarea" + size={"sm"} + /> + + + Icon + setFile(e.target.value)} + fontSize={"sm"} + type="file" + className="form-control" + size={"sm"} + /> + + + + + + + + + + + setAlert(false)} + alertHandler={handleSave} + message={"Are you sure you want to add this document?"} + /> + + ); + }; + + export default KeyMeritsAdd; + \ No newline at end of file