diff --git a/src/Pages/Categories/Page.tsx b/src/Pages/Categories/Page.tsx
index 80913ea..f0d6c61 100644
--- a/src/Pages/Categories/Page.tsx
+++ b/src/Pages/Categories/Page.tsx
@@ -1,23 +1,29 @@
-import React from 'react'
+import React, { useEffect } from 'react'
import DashBody from '../../Layout/Dashboard/DashBody'
import DashHeader from '../../Layout/Dashboard/DashHeader'
import LyTable from '../../Layout/Dashboard/LyTable'
import useTableColumns from './useTableColumns'
import { QueryStatusEnum } from '../../config/QueryStatus'
-import { useTranslation } from 'react-i18next'
import { useNavigate } from 'react-router-dom'
import AddButton from '../../Layout/Dashboard/AddButton/AddButton'
import { useGetCategories } from '../../api/Categories'
import SearchField from '../../Layout/Dashboard/SearchField'
+import { usePageState } from '../../lib/state mangment/LayoutPagestate'
function Page() {
const column =useTableColumns()
const {data ,status } = useGetCategories()
- const [t] = useTranslation()
const navigate = useNavigate()
const totalRows = data?.meta?.total;
+ const { setObjectToEdit, objectToEdit } = usePageState()
+
+ useEffect(() => {
+ if(objectToEdit && objectToEdit.length > 0)
+ setObjectToEdit([])
+
+ }, [setObjectToEdit,objectToEdit ])
return (
// Pass Status to Layout
diff --git a/src/Pages/Categories/View/EditPage.tsx b/src/Pages/Categories/View/EditPage.tsx
index 9e7b8fe..91ff570 100644
--- a/src/Pages/Categories/View/EditPage.tsx
+++ b/src/Pages/Categories/View/EditPage.tsx
@@ -452,6 +452,7 @@ const EditPage = () => {
}
+
}, [isSuccess])
@@ -483,7 +484,7 @@ const EditPage = () => {
return item?.attribute_value
}))
- }, [data?.category, Atrribute?.data, isRefetching, AttributeisRefetching, setObjectToEdit]);
+ }, [data?.category, Atrribute?.data, isRefetching, AttributeisRefetching, setObjectToEdit,isLoadingAtrribute]);
const getValidationSchema = () => {
@@ -497,10 +498,11 @@ const EditPage = () => {
return
}
+
return (
- {objectToEdit && data ?
+ {objectToEdit && !AttributeisRefetching && data ?
@@ -514,7 +516,10 @@ const EditPage = () => {
-
+ {Atrribute?.data &&
+
+
+ }
diff --git a/src/Pages/order/Edit/EditPage.tsx b/src/Pages/order/Edit/EditPage.tsx
index e5d2de6..4fe34c6 100644
--- a/src/Pages/order/Edit/EditPage.tsx
+++ b/src/Pages/order/Edit/EditPage.tsx
@@ -1,17 +1,14 @@
-import React, { useEffect, useState } from 'react'
+import React, { useEffect } from 'react'
import { getInitialValues, getDataToSend } from './formUtil'
import { Tab, TabList, TabPanel as TabBody, Tabs } from 'react-tabs'
import 'react-tabs/style/react-tabs.css';
import { MdLanguage } from 'react-icons/md'
-import { FaSadCry } from 'react-icons/fa'
import ViewPage from '../../../Layout/Dashboard/ViewPage';
-import { Rate, Spin } from 'antd';
+import { Spin } from 'antd';
import { usePageState } from '../../../lib/state mangment/LayoutPagestate';
import { useParams } from 'react-router-dom';
import LoadingPage from '../../../Layout/app/LoadingPage';
import { useTranslation } from 'react-i18next';
-import { BsInfoCircle } from 'react-icons/bs';
-import { useGetOneSlider, useUpdateSlider } from '../../../api/Slider';
import useNavigateOnSuccess from '../../../Hooks/useNavigateOnSuccess';
import Form from './EditForm';
import { useGetOneOrder, useUpdateOrder } from '../../../api/order';
@@ -24,14 +21,27 @@ const EditPage = () => {
const {mutate ,isSuccess,isLoading:IsloadingButton} = useUpdateOrder("put")
const { id } = useParams();
const { data, isLoading } = useGetOneOrder({id: id })
- const handleSubmit = (values:any)=>{
+ const handleSubmit = (values:any) => {
+ // Create a new object without empty string values
+ const cleanedValues = {} as any;
+ for (let key in values) {
+ if (values[key] !== "") {
+ cleanedValues[key] = values[key];
+ }
+ }
+
+ // Optionally format the deliviration_estimated_time if it exists
+ if (cleanedValues.deliviration_estimated_time) {
+ cleanedValues.deliviration_estimated_time = cleanedValues.deliviration_estimated_time.format('YYYY-MM-DD HH:mm:ss');
+ }
+
+ // Log the formatted deliviration_estimated_time
+ console.log(cleanedValues.deliviration_estimated_time);
+
+ // Mutate with the cleaned values
+ return mutate(cleanedValues);
+}
- console.log(values?.deliviration_estimated_time?.format('YYYY-MM-DD HH:mm:ss'));
- return mutate({
- ...values,
- deliviration_estimated_time:values?.deliviration_estimated_time?.format('YYYY-MM-DD HH:mm:ss')
- });
- }
useNavigateOnSuccess(isSuccess , '/order')