import { RenderManualFieldExtensionConfigScreenCtx } from 'datocms-plugin-sdk'; import { Canvas, Form, TextField } from 'datocms-react-ui'; import { useCallback, useState } from 'react'; type PropTypes = { ctx: RenderManualFieldExtensionConfigScreenCtx; }; // this is how we want to save our settings type Parameters = { entity_path: string; }; export function SlugConfigScreen({ ctx }: PropTypes) { const errors = ctx.errors as Partial>; const [formValues, setFormValues] = useState>( ctx.parameters, ); const update = useCallback( (field, value) => { const newParameters = { ...formValues, [field]: value }; setFormValues(newParameters); ctx.setParameters(newParameters); }, [formValues, ctx], ); return (
update('entity_path', newValue)} />
); }