diff --git a/src/ModalProvider.jsx b/src/ModalProvider.jsx index f098ed0f..a68465f7 100644 --- a/src/ModalProvider.jsx +++ b/src/ModalProvider.jsx @@ -1,14 +1,12 @@ import React from 'react' -import Modal from './components/common/Modal' import ManageOrganization from './components/Organization/ManageOrganization' +import { useOrganizationModal } from './hooks/useOrganization'; const ModalProvider = () => { - return ( - <> + const { isOpen } = useOrganizationModal(); + + return <>{isOpen && }; +}; - - - ) -} export default ModalProvider \ No newline at end of file diff --git a/src/components/Organization/ManageOrganization.jsx b/src/components/Organization/ManageOrganization.jsx index cd98a2e0..d8f9b936 100644 --- a/src/components/Organization/ManageOrganization.jsx +++ b/src/components/Organization/ManageOrganization.jsx @@ -6,77 +6,135 @@ import { organizationSchema, } from "./OrganizationSchema"; import Modal from "../common/Modal"; -import { useOrganization } from "../../hooks/useDirectory"; -import { useOrganizationModal } from "../../hooks/useOrganization"; +import { useCreateOrganization, useOrganizationModal } from "../../hooks/useOrganization"; import Label from "../common/Label"; import SelectMultiple from "../common/SelectMultiple"; +import { useServices } from "../../hooks/masterHook/useMaster"; const ManageOrganization = () => { const orgModal = useOrganizationModal(); + const { data: services,isLoading } = useServices(); + const method = useForm({ resolver: zodResolver(organizationSchema), defaultValues: defaultOrganizationValues, }); - const { handleSubmit, watch, register } = method; + const { + handleSubmit, + register, + formState: { errors }, + } = method; - const onSubmit = () => {}; + const {mutate:CreateOrganization,isPending} = useCreateOrganization(()=>{}) + const onSubmit = (OrgPayload) => { + CreateOrganization() + }; + console.log(services) const contentBody = (
-
+
-
+
-
+
-
+
+ {errors.serviceIds && ( + {errors.serviceIds.message} + )}
+
-