import { ChangelogCreateInput } from '@boring.tools/schema' import { Button, Checkbox, Form, FormControl, FormDescription, FormField, FormItem, FormLabel, FormMessage, Input, Textarea, } from '@boring.tools/ui' import { zodResolver } from '@hookform/resolvers/zod' import { createLazyFileRoute } from '@tanstack/react-router' import { useNavigate } from '@tanstack/react-router' import { useForm } from 'react-hook-form' import type { z } from 'zod' import { PageWrapper } from '../components/PageWrapper' import { useChangelogCreate } from '../hooks/useChangelog' const Component = () => { const navigate = useNavigate({ from: '/changelog/create' }) const changelogCreate = useChangelogCreate() const form = useForm>({ resolver: zodResolver(ChangelogCreateInput), defaultValues: { title: '', description: '', isSemver: true, }, }) const onSubmit = (values: z.infer) => { changelogCreate.mutate(values, { onSuccess(data) { navigate({ to: '/changelog/$id', params: { id: data.id } }) }, }) } return (

New changelog

( Title {' '} )} /> ( Description