From 4927680fe356ed85e2797ffa69024cd37ee36d31 Mon Sep 17 00:00:00 2001 From: pramod mahajan Date: Mon, 15 Sep 2025 17:00:36 +0530 Subject: [PATCH] fixed going wrong request for Expense payload - Transaction --- src/components/Expenses/ManageExpense.jsx | 9 ++++----- src/utils/appUtils.js | 10 ++++++++-- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/components/Expenses/ManageExpense.jsx b/src/components/Expenses/ManageExpense.jsx index fd6d20e7..309cfd8b 100644 --- a/src/components/Expenses/ManageExpense.jsx +++ b/src/components/Expenses/ManageExpense.jsx @@ -2,7 +2,7 @@ import { zodResolver } from "@hookform/resolvers/zod"; import React, { useEffect, useState } from "react"; import { useForm } from "react-hook-form"; import { defaultExpense, ExpenseSchema } from "./ExpenseSchema"; -import { formatFileSize } from "../../utils/appUtils"; +import { formatFileSize, localToUtc } from "../../utils/appUtils"; import { useProjectName } from "../../hooks/useProjects"; import { useDispatch, useSelector } from "react-redux"; import { changeMaster } from "../../slices/localVariablesSlice"; @@ -183,9 +183,8 @@ const ManageExpense = ({ closeModal, expenseToEdit = null }) => { const onSubmit = (fromdata) => { let payload = { ...fromdata, - transactionDate: moment - .utc(fromdata.transactionDate, "DD-MM-YYYY") - .toISOString(), + transactionDate: localToUtc(fromdata.transactionDate) + }; if (expenseToEdit) { const editPayload = { ...payload, id: data.id }; @@ -331,7 +330,7 @@ const ManageExpense = ({ closeModal, expenseToEdit = null }) => { - + {errors.transactionDate && ( diff --git a/src/utils/appUtils.js b/src/utils/appUtils.js index b6b3a8aa..6e7ff0c6 100644 --- a/src/utils/appUtils.js +++ b/src/utils/appUtils.js @@ -1,5 +1,5 @@ import { useEffect, useState } from "react"; - +import { format, parseISO } from "date-fns"; export const formatFileSize=(bytes)=> { if (bytes < 1024) return bytes + " B"; else if (bytes < 1024 * 1024) return (bytes / 1024).toFixed(2) + " KB"; @@ -68,4 +68,10 @@ export const normalizeAllowedContentTypes = (allowedContentType) => { if (Array.isArray(allowedContentType)) return allowedContentType; if (typeof allowedContentType === "string") return allowedContentType.split(","); return []; -}; \ No newline at end of file +}; + + +export function localToUtc(localDateString) { + const date = new Date(localDateString); + return date.toISOString(); +} \ No newline at end of file