import { useBridgeMutation, useLibraryContext } from '@sd/client'; import { Button, Input, dialogManager } from '@sd/ui'; import { useZodForm, z } from '@sd/ui/src/forms'; import { useDebouncedFormWatch } from '~/hooks'; import { Heading } from '../Layout'; import Setting from '../Setting'; import DeleteLibraryDialog from '../node/libraries/DeleteDialog'; const schema = z.object({ id: z.string(), name: z.string().min(1), description: z.string() }); export const Component = () => { const { library } = useLibraryContext(); const editLibrary = useBridgeMutation('library.edit'); const form = useZodForm({ schema, defaultValues: { id: library!.uuid, ...library?.config } }); useDebouncedFormWatch(form, (value) => editLibrary.mutate({ id: library.uuid, name: value.name ?? null, description: value.description ?? null }) ); return ( <>
Name
Description
{/*
*/} {/*
*/}
); };