sessions #2
@ -5,7 +5,7 @@ import ApiServiceCredentialsModal from "@/feature/ApiServiceCredentialsModal";
|
|||||||
import { useApiServices } from "@/store/admin/apiServices";
|
import { useApiServices } from "@/store/admin/apiServices";
|
||||||
import { useCallback, type FC } from "react";
|
import { useCallback, type FC } from "react";
|
||||||
import { useForm } from "react-hook-form";
|
import { useForm } from "react-hook-form";
|
||||||
import { Link } from "react-router";
|
import { Link, useNavigate } from "react-router";
|
||||||
|
|
||||||
interface FormData {
|
interface FormData {
|
||||||
name: string;
|
name: string;
|
||||||
@ -32,10 +32,12 @@ const ApiServiceCreatePage: FC = () => {
|
|||||||
|
|
||||||
const credentials = useApiServices((state) => state.createdCredentials);
|
const credentials = useApiServices((state) => state.createdCredentials);
|
||||||
|
|
||||||
|
const navigate = useNavigate();
|
||||||
|
|
||||||
const onSubmit = useCallback(
|
const onSubmit = useCallback(
|
||||||
(data: FormData) => {
|
async (data: FormData) => {
|
||||||
console.log("Form submitted:", data);
|
console.log("Form submitted:", data);
|
||||||
createApiService({
|
const success = await createApiService({
|
||||||
name: data.name,
|
name: data.name,
|
||||||
description: data.description ?? "",
|
description: data.description ?? "",
|
||||||
redirect_uris: data.redirectUris.trim().split("\n"),
|
redirect_uris: data.redirectUris.trim().split("\n"),
|
||||||
@ -45,8 +47,11 @@ const ApiServiceCreatePage: FC = () => {
|
|||||||
: ["authorization_code"],
|
: ["authorization_code"],
|
||||||
is_active: data.enabled,
|
is_active: data.enabled,
|
||||||
});
|
});
|
||||||
|
if (success) {
|
||||||
|
navigate("/admin/api-services");
|
||||||
|
}
|
||||||
},
|
},
|
||||||
[createApiService],
|
[createApiService, navigate],
|
||||||
);
|
);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
@ -4,7 +4,7 @@ import { Input } from "@/components/ui/input";
|
|||||||
import { useUsers } from "@/store/admin/users";
|
import { useUsers } from "@/store/admin/users";
|
||||||
import { useCallback, type FC } from "react";
|
import { useCallback, type FC } from "react";
|
||||||
import { useForm } from "react-hook-form";
|
import { useForm } from "react-hook-form";
|
||||||
import { Link } from "react-router";
|
import { Link, useNavigate } from "react-router";
|
||||||
|
|
||||||
interface FormData {
|
interface FormData {
|
||||||
fullName: string;
|
fullName: string;
|
||||||
@ -24,17 +24,22 @@ const AdminCreateUserPage: FC = () => {
|
|||||||
|
|
||||||
const createUser = useUsers((state) => state.createUser);
|
const createUser = useUsers((state) => state.createUser);
|
||||||
|
|
||||||
|
const navigate = useNavigate();
|
||||||
|
|
||||||
const onSubmit = useCallback(
|
const onSubmit = useCallback(
|
||||||
(data: FormData) => {
|
async (data: FormData) => {
|
||||||
console.log("Form submitted:", data);
|
console.log("Form submitted:", data);
|
||||||
createUser({
|
const success = await createUser({
|
||||||
email: data.email,
|
email: data.email,
|
||||||
full_name: data.fullName,
|
full_name: data.fullName,
|
||||||
password: data.password,
|
password: data.password,
|
||||||
is_admin: data.isAdmin,
|
is_admin: data.isAdmin,
|
||||||
});
|
});
|
||||||
|
if (success) {
|
||||||
|
navigate("/admin/users");
|
||||||
|
}
|
||||||
},
|
},
|
||||||
[createUser],
|
[createUser, navigate],
|
||||||
);
|
);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
Reference in New Issue
Block a user