.
This commit is contained in:
parent
587f20cd14
commit
8ad1c63acc
@ -58,6 +58,7 @@
|
|||||||
"react-day-picker": "^8.10.1",
|
"react-day-picker": "^8.10.1",
|
||||||
"react-dom": "^18.2.0",
|
"react-dom": "^18.2.0",
|
||||||
"react-hook-form": "^7.51.5",
|
"react-hook-form": "^7.51.5",
|
||||||
|
"react-hook-form-persist": "^3.0.0",
|
||||||
"react-i18next": "^14.1.2",
|
"react-i18next": "^14.1.2",
|
||||||
"react-resizable-panels": "^2.0.19",
|
"react-resizable-panels": "^2.0.19",
|
||||||
"react-router-dom": "^6.23.1",
|
"react-router-dom": "^6.23.1",
|
||||||
|
|||||||
@ -4,6 +4,7 @@ import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
|
|||||||
import { ReactQueryDevtools } from "@tanstack/react-query-devtools";
|
import { ReactQueryDevtools } from "@tanstack/react-query-devtools";
|
||||||
import { Suspense } from "react";
|
import { Suspense } from "react";
|
||||||
import { ToastContainer } from "react-toastify";
|
import { ToastContainer } from "react-toastify";
|
||||||
|
import "react-toastify/dist/ReactToastify.css";
|
||||||
import { Routes } from "./Routes";
|
import { Routes } from "./Routes";
|
||||||
import { LoadingOverlay, TailwindIndicator } from "./components";
|
import { LoadingOverlay, TailwindIndicator } from "./components";
|
||||||
import { createAxiosAuthActions, createAxiosDataProvider } from "./lib/axios";
|
import { createAxiosAuthActions, createAxiosDataProvider } from "./lib/axios";
|
||||||
|
|||||||
@ -13,7 +13,9 @@ import { CurrencyData, IUpdateQuote_Request_DTO, MoneyValue } from "@shared/cont
|
|||||||
import { t } from "i18next";
|
import { t } from "i18next";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
import { SubmitHandler, useForm } from "react-hook-form";
|
import { SubmitHandler, useForm } from "react-hook-form";
|
||||||
|
import useFormPersist from "react-hook-form-persist";
|
||||||
import { useNavigate } from "react-router-dom";
|
import { useNavigate } from "react-router-dom";
|
||||||
|
import { toast } from "react-toastify";
|
||||||
import { QuoteDetailsCardEditor, QuoteGeneralCardEditor } from "./components/editors";
|
import { QuoteDetailsCardEditor, QuoteGeneralCardEditor } from "./components/editors";
|
||||||
import { useQuotes } from "./hooks";
|
import { useQuotes } from "./hooks";
|
||||||
|
|
||||||
@ -90,6 +92,9 @@ export const QuoteEdit = () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
const { watch, getValues, setValue, formState } = form;
|
const { watch, getValues, setValue, formState } = form;
|
||||||
|
|
||||||
|
const { clear } = useFormPersist("quote-edit", { watch, setValue, storage: window.localStorage });
|
||||||
|
|
||||||
const { isSubmitting } = formState;
|
const { isSubmitting } = formState;
|
||||||
|
|
||||||
const onSubmit: SubmitHandler<QuoteDataForm> = async (data) => {
|
const onSubmit: SubmitHandler<QuoteDataForm> = async (data) => {
|
||||||
@ -101,7 +106,8 @@ export const QuoteEdit = () => {
|
|||||||
},
|
},
|
||||||
//onSettled: () => {},
|
//onSettled: () => {},
|
||||||
onSuccess: () => {
|
onSuccess: () => {
|
||||||
//alert("guardado");
|
toast("Guardado!");
|
||||||
|
clear();
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
@ -209,7 +215,7 @@ export const QuoteEdit = () => {
|
|||||||
<TabsList>
|
<TabsList>
|
||||||
<TabsTrigger value='general'>{t("quotes.create.tabs.general")}</TabsTrigger>
|
<TabsTrigger value='general'>{t("quotes.create.tabs.general")}</TabsTrigger>
|
||||||
<TabsTrigger value='items'>{t("quotes.create.tabs.items")}</TabsTrigger>
|
<TabsTrigger value='items'>{t("quotes.create.tabs.items")}</TabsTrigger>
|
||||||
<TabsTrigger value='history'>{t("quotes.create.tabs.history")}</TabsTrigger>
|
{/* <TabsTrigger value='history'>{t("quotes.create.tabs.history")}</TabsTrigger>*/}
|
||||||
</TabsList>
|
</TabsList>
|
||||||
<TabsContent value='general'>
|
<TabsContent value='general'>
|
||||||
<QuoteGeneralCardEditor />
|
<QuoteGeneralCardEditor />
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user