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 (
<>