feat: navigate to list page after successful create
This commit is contained in:
@ -4,7 +4,7 @@ import { Input } from "@/components/ui/input";
|
||||
import { useUsers } from "@/store/admin/users";
|
||||
import { useCallback, type FC } from "react";
|
||||
import { useForm } from "react-hook-form";
|
||||
import { Link } from "react-router";
|
||||
import { Link, useNavigate } from "react-router";
|
||||
|
||||
interface FormData {
|
||||
fullName: string;
|
||||
@ -24,17 +24,22 @@ const AdminCreateUserPage: FC = () => {
|
||||
|
||||
const createUser = useUsers((state) => state.createUser);
|
||||
|
||||
const navigate = useNavigate();
|
||||
|
||||
const onSubmit = useCallback(
|
||||
(data: FormData) => {
|
||||
async (data: FormData) => {
|
||||
console.log("Form submitted:", data);
|
||||
createUser({
|
||||
const success = await createUser({
|
||||
email: data.email,
|
||||
full_name: data.fullName,
|
||||
password: data.password,
|
||||
is_admin: data.isAdmin,
|
||||
});
|
||||
if (success) {
|
||||
navigate("/admin/users");
|
||||
}
|
||||
},
|
||||
[createUser],
|
||||
[createUser, navigate],
|
||||
);
|
||||
|
||||
return (
|
||||
|
Reference in New Issue
Block a user