fix(produser): changes to get correct response from errors
This commit is contained in:
@@ -16,7 +16,7 @@ import { useSessionStore } from "@/lib/store/sessionStore";
|
|||||||
import { getProdPerms } from "@/utils/querys/prodUser/getProdPerms";
|
import { getProdPerms } from "@/utils/querys/prodUser/getProdPerms";
|
||||||
|
|
||||||
import { useForm } from "@tanstack/react-form";
|
import { useForm } from "@tanstack/react-form";
|
||||||
|
import { useState } from "react";
|
||||||
import { useQuery } from "@tanstack/react-query";
|
import { useQuery } from "@tanstack/react-query";
|
||||||
import axios from "axios";
|
import axios from "axios";
|
||||||
import { toast } from "sonner";
|
import { toast } from "sonner";
|
||||||
@@ -24,6 +24,7 @@ import { toast } from "sonner";
|
|||||||
export default function ProdUserCard() {
|
export default function ProdUserCard() {
|
||||||
const { token } = useSessionStore();
|
const { token } = useSessionStore();
|
||||||
const { data, isError, isLoading } = useQuery(getProdPerms(token ?? ""));
|
const { data, isError, isLoading } = useQuery(getProdPerms(token ?? ""));
|
||||||
|
const [creating, setCreating] = useState(false);
|
||||||
|
|
||||||
const form = useForm({
|
const form = useForm({
|
||||||
defaultValues: {
|
defaultValues: {
|
||||||
@@ -34,7 +35,8 @@ export default function ProdUserCard() {
|
|||||||
},
|
},
|
||||||
|
|
||||||
onSubmit: async ({ value }) => {
|
onSubmit: async ({ value }) => {
|
||||||
console.log(value);
|
setCreating(true);
|
||||||
|
//console.log(value);
|
||||||
|
|
||||||
if (value.role === "") {
|
if (value.role === "") {
|
||||||
toast.error(
|
toast.error(
|
||||||
@@ -50,15 +52,22 @@ export default function ProdUserCard() {
|
|||||||
//console.log(res.data);
|
//console.log(res.data);
|
||||||
|
|
||||||
if (!res.data.success) {
|
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) {
|
if (res.data.success) {
|
||||||
toast.success(res.data.message);
|
toast.success(res.data.message);
|
||||||
form.reset();
|
form.reset();
|
||||||
|
setCreating(false);
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.log(error);
|
console.log(error);
|
||||||
|
setCreating(false);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
@@ -205,7 +214,9 @@ export default function ProdUserCard() {
|
|||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
<div className="flex justify-end mr-3">
|
<div className="flex justify-end mr-3">
|
||||||
<Button onClick={form.handleSubmit}>Submit</Button>
|
<Button onClick={form.handleSubmit} disabled={creating}>
|
||||||
|
Submit
|
||||||
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</LstCard>
|
</LstCard>
|
||||||
|
|||||||
Reference in New Issue
Block a user