import { ChangelogCreateInput, PageCreateInput } from '@boring.tools/schema' import { Button, Command, CommandEmpty, CommandGroup, CommandInput, CommandItem, CommandList, Form, FormControl, FormDescription, FormField, FormItem, FormLabel, FormMessage, Input, Popover, PopoverContent, PopoverTrigger, Textarea, cn, } from '@boring.tools/ui' import { zodResolver } from '@hookform/resolvers/zod' import { createLazyFileRoute } from '@tanstack/react-router' import { useNavigate } from '@tanstack/react-router' import { Check, ChevronsUpDown } from 'lucide-react' import { useForm } from 'react-hook-form' import type { z } from 'zod' import { PageWrapper } from '../components/PageWrapper' import { useChangelogCreate, useChangelogList } from '../hooks/useChangelog' import { usePageCreate } from '../hooks/usePage' const languages = [ { label: 'English', value: 'en' }, { label: 'French', value: 'fr' }, { label: 'German', value: 'de' }, { label: 'Spanish', value: 'es' }, { label: 'Portuguese', value: 'pt' }, { label: 'Russian', value: 'ru' }, { label: 'Japanese', value: 'ja' }, { label: 'Korean', value: 'ko' }, { label: 'Chinese', value: 'zh' }, ] as const const Component = () => { const navigate = useNavigate({ from: '/page/create' }) const changelogList = useChangelogList() const pageCreate = usePageCreate() const form = useForm>({ resolver: zodResolver(PageCreateInput), defaultValues: { title: '', description: '', icon: '', changelogIds: [], }, }) const onSubmit = (values: z.infer) => { pageCreate.mutate(values, { onSuccess(data) { navigate({ to: '/page/$id', params: { id: data.id } }) }, }) } return (

New page

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