implemented alert

This commit is contained in:
2026-05-27 18:22:01 +02:00
parent 95fcd51b17
commit 4b1443f197
+17 -1
View File
@@ -10,9 +10,10 @@ import {
Chip, Chip,
Divider, Divider,
Box, Box,
Alert,
} from "@mui/joy"; } from "@mui/joy";
import { useTranslation } from "react-i18next"; import { useTranslation } from "react-i18next";
import { useEffect } from "react"; import { useEffect, useState } from "react";
import { useForm } from "@tanstack/react-form"; import { useForm } from "@tanstack/react-form";
import { mutateProduct } from "../utils/uxFncs"; import { mutateProduct } from "../utils/uxFncs";
import { toInputDate } from "../utils/uxFncs"; import { toInputDate } from "../utils/uxFncs";
@@ -27,6 +28,7 @@ export const ViewProduct = (props: ViewProductProps) => {
const uuid = props.uuid; const uuid = props.uuid;
const { t } = useTranslation(); const { t } = useTranslation();
const queryClient = useQueryClient(); const queryClient = useQueryClient();
const [success, setSuccess] = useState(false);
const { const {
data: productDetails, data: productDetails,
@@ -70,6 +72,7 @@ export const ViewProduct = (props: ViewProductProps) => {
uuid: string; uuid: string;
}) => mutateProduct(values, uuid), }) => mutateProduct(values, uuid),
onSuccess: (_data, variables) => { onSuccess: (_data, variables) => {
setSuccess(true);
queryClient.invalidateQueries({ queryKey: ["product", variables.uuid] }); queryClient.invalidateQueries({ queryKey: ["product", variables.uuid] });
}, },
}); });
@@ -299,6 +302,19 @@ export const ViewProduct = (props: ViewProductProps) => {
{t("save")} {t("save")}
</Button> </Button>
</div> </div>
{success && (
<Alert
color="success"
variant="soft"
className="rounded-2xl border border-emerald-200/70 bg-emerald-50/80 text-emerald-700 shadow-[0_14px_30px_rgba(16,185,129,0.18)]"
>
<div className="flex w-full items-center justify-between">
<Typography level="body-sm" className="text-emerald-700">
{t("success")}
</Typography>
</div>
</Alert>
)}
</form> </form>
</Box> </Box>
)} )}