import { ChevronLeft } from "lucide-react"; import { SubmitButton } from "@/components"; import { useGetIdentity } from "@/lib/hooks"; import { Badge, Button, Form, Tabs, TabsContent, TabsList, TabsTrigger } from "@/ui"; import { t } from "i18next"; import { useState } from "react"; import { SubmitHandler, useForm } from "react-hook-form"; import { QuoteDetailsCardEditor, QuoteDocumentsCardEditor, QuoteGeneralCardEditor, } from "./components/editors"; import { useQuotes } from "./hooks"; type QuoteDataForm = { id: string; status: string; date: string; reference: string; customer_information: string; lang_code: string; currency_code: string; payment_method: string; notes: string; validity: string; items: any[]; }; type QuoteCreateProps = { isOverModal?: boolean; }; export const QuoteEdit = ({ isOverModal }: QuoteCreateProps) => { const [loading, setLoading] = useState(false); const { data: userIdentity } = useGetIdentity(); console.log(userIdentity); const { useQuery, useMutation } = useQuotes(); const { data } = useQuery; const { mutate } = useMutation; const form = useForm({ mode: "onBlur", values: data, defaultValues: { date: "", reference: "", customer_information: "", lang_code: "", currency_code: "", payment_method: "", notes: "", validity: "", items: [], }, }); const onSubmit: SubmitHandler = async (data) => { alert(JSON.stringify(data)); try { setLoading(true); data.currency_code = "EUR"; data.lang_code = String(userIdentity?.language); mutate(data); } finally { setLoading(false); } }; return (

{t("quotes.create.title")}

{t("quotes.status.draft")}
{t("quotes.create.buttons.save_quote")}
{t("quotes.create.tabs.general")} {t("quotes.create.tabs.items")} {t("quotes.create.tabs.documents")} {t("quotes.create.tabs.history")}
); };