feat: navigate to list page after successful create

This commit is contained in:
2025-06-13 21:45:53 +02:00
parent 0ec7743fca
commit a0d506fb76
2 changed files with 18 additions and 8 deletions

View File

@ -5,7 +5,7 @@ import ApiServiceCredentialsModal from "@/feature/ApiServiceCredentialsModal";
import { useApiServices } from "@/store/admin/apiServices";
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 {
name: string;
@ -32,10 +32,12 @@ const ApiServiceCreatePage: FC = () => {
const credentials = useApiServices((state) => state.createdCredentials);
const navigate = useNavigate();
const onSubmit = useCallback(
(data: FormData) => {
async (data: FormData) => {
console.log("Form submitted:", data);
createApiService({
const success = await createApiService({
name: data.name,
description: data.description ?? "",
redirect_uris: data.redirectUris.trim().split("\n"),
@ -45,8 +47,11 @@ const ApiServiceCreatePage: FC = () => {
: ["authorization_code"],
is_active: data.enabled,
});
if (success) {
navigate("/admin/api-services");
}
},
[createApiService],
[createApiService, navigate],
);
return (

View File

@ -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 (