From 3c45010b268ba9aaa0b0b165a8ac06d7d58de9ad Mon Sep 17 00:00:00 2001 From: Blake Matthes Date: Fri, 13 Jun 2025 08:35:59 -0500 Subject: [PATCH] fix(produser): changes to get correct response from errors --- .../admin/prodUser/ProdUserCard.tsx | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/frontend/src/components/admin/prodUser/ProdUserCard.tsx b/frontend/src/components/admin/prodUser/ProdUserCard.tsx index 74841a0..72291d6 100644 --- a/frontend/src/components/admin/prodUser/ProdUserCard.tsx +++ b/frontend/src/components/admin/prodUser/ProdUserCard.tsx @@ -16,7 +16,7 @@ import { useSessionStore } from "@/lib/store/sessionStore"; import { getProdPerms } from "@/utils/querys/prodUser/getProdPerms"; import { useForm } from "@tanstack/react-form"; - +import { useState } from "react"; import { useQuery } from "@tanstack/react-query"; import axios from "axios"; import { toast } from "sonner"; @@ -24,6 +24,7 @@ import { toast } from "sonner"; export default function ProdUserCard() { const { token } = useSessionStore(); const { data, isError, isLoading } = useQuery(getProdPerms(token ?? "")); + const [creating, setCreating] = useState(false); const form = useForm({ defaultValues: { @@ -34,7 +35,8 @@ export default function ProdUserCard() { }, onSubmit: async ({ value }) => { - console.log(value); + setCreating(true); + //console.log(value); if (value.role === "") { toast.error( @@ -50,15 +52,22 @@ export default function ProdUserCard() { //console.log(res.data); if (!res.data.success) { - toast.error(res.data.data?.errors[0].message); + const errMSG: string = res.data.data.errors + ? res.data.data?.errors[0].message + : res.data.data; + + toast.error(`${errMSG}`); + setCreating(false); } if (res.data.success) { toast.success(res.data.message); form.reset(); + setCreating(false); } } catch (error) { console.log(error); + setCreating(false); } }, }); @@ -205,7 +214,9 @@ export default function ProdUserCard() { }} />
- +