"use client"; import { Loading } from "@/components/dashboard/loading"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, } from "@/components/ui/card"; import { FormField } from "@/components/ui/form"; import { Input } from "@/components/ui/input"; import { toast } from "@/components/ui/toaster"; // import { trpc } from "@/lib/trpc/client"; import { zodResolver } from "@hookform/resolvers/zod"; import { useRouter } from "next/navigation"; import { useForm } from "react-hook-form"; import { z } from "zod"; const formSchema = z.object({ name: z.string(), apiId: z.string(), workspaceId: z.string(), }); type Props = { api: { id: string; workspaceId: string; name: string; }; }; export const UpdateApiName: React.FC = ({ api }) => { const router = useRouter(); const form = useForm>({ // resolver: zodResolver(formSchema), defaultValues: { name: api.name, apiId: api.id, workspaceId: api.workspaceId, }, }); // const updateName = trpc.api.updateName.useMutation({ // onSuccess() { // toast.success("Your API name has been renamed!"); // router.refresh(); // }, // onError(err) { // console.error(err); // toast.error(err.message); // }, // }); async function onSubmit(values: z.infer) { if (values.name === api.name || !values.name) { return toast.error("Please provide a valid name before saving."); } // updateName.mutateAsync(values); } return (
Api Name Api names are not customer facing. Choose a name that makes it easy to recognize for you.
} />
); };