diff --git a/src/components/Directory/DirectorySchema.js b/src/components/Directory/DirectorySchema.js index 22a66526..1b2b6275 100644 --- a/src/components/Directory/DirectorySchema.js +++ b/src/components/Directory/DirectorySchema.js @@ -63,4 +63,18 @@ bucketIds: z.array(z.string()).nonempty({ message: "At least one bucket is requi export const bucketScheam = z.object( { name: z.string().min( 1, {message: "Name is required"} ), description:z.string().min(1,{message:"Description is required"}) -}) \ No newline at end of file +}) + +export const defaultContactValue = { + name: "", + organization: "", + contactCategoryId: null, + address: "", + description: "", + designation: "", + projectIds: [], + contactEmails: [], + contactPhones: [], + tags: [], + bucketIds: [], + } \ No newline at end of file diff --git a/src/components/Directory/ManageBucket.jsx b/src/components/Directory/ManageBucket.jsx index 58344a15..7b8f2832 100644 --- a/src/components/Directory/ManageBucket.jsx +++ b/src/components/Directory/ManageBucket.jsx @@ -7,7 +7,7 @@ import showToast from "../../services/toastService"; import Directory from "../../pages/Directory/Directory"; import { DirectoryRepository } from "../../repositories/DirectoryRepository"; import { cacheData, getCachedData } from "../../slices/apiDataManager"; -import { useBuckets } from "../../hooks/useDirectory"; +import { useBuckets, useCreateBucket, useUpdateBucket } from "../../hooks/useDirectory"; import EmployeeList from "./EmployeeList"; import { useAllEmployees, useEmployees } from "../../hooks/useEmployees"; import { useSortableData } from "../../hooks/useSortableData"; @@ -37,6 +37,11 @@ const ManageBucket = () => { key: (e) => `${e.name}`, direction: "asc", }); + + const { mutate: handleCreatedBucket, isPending: creatingBucket } = + useCreateBucket(); + + const {mutate:UpdateBucket,isPending:updatingBucket} = useUpdateBucket() const getSortIcon = () => { if (!sortConfig) return null; return sortConfig.direction === "asc" ? ( @@ -74,7 +79,7 @@ const ManageBucket = () => { }; if (selected_bucket) { - const payload = { ...data, id: selected_bucket.id }; + const BucketPayload = { ...data, id: selected_bucket.id }; response = await DirectoryRepository.UpdateBuckets( selected_bucket.id, @@ -128,14 +133,19 @@ const ManageBucket = () => { setBucketList(updatedData); showToast("Bucket Updated Successfully", "success"); + + + + UpdateBucket({bucketId:selected_bucket.id,BucketPayload:BucketPayload}) } else { - response = await DirectoryRepository.CreateBuckets(data); + // response = await DirectoryRepository.CreateBuckets(data); - const updatedBuckets = [...cache_buckets, response?.data]; - cacheData("buckets", updatedBuckets); - setBucketList(updatedBuckets); - - showToast("Bucket Created Successfully", "success"); + // const updatedBuckets = [...cache_buckets, response?.data]; + // cacheData("buckets", updatedBuckets); + // setBucketList(updatedBuckets); + // showToast("Bucket Created Successfully", "success"); + const BucketPayload = data; + handleCreatedBucket(BucketPayload); } handleBack(); @@ -237,8 +247,9 @@ const ManageBucket = () => { onChange={(e) => setSearchTerm(e.target.value)} /> refetch()} /> @@ -247,8 +258,9 @@ const ManageBucket = () => {