import { Field, FieldLabel, Help, Line, TextInput, } from "@contentstack/venus-components"; import { ChangeEvent, useState } from "react"; import { ImageVaultDAMConfig } from "~/utils/imagevault"; import type { IInstallationData } from "@contentstack/app-sdk/dist/src/types"; export type ConfigFormProps = { values: Partial; setInstallationData: (data: IInstallationData) => void; }; export default function ConfigForm({ values, setInstallationData, }: ConfigFormProps) { const [finalValues, setFinalValues] = useState(values); return (
Base url for contentstack ) => { setFinalValues((prev) => ({ ...prev, baseUrl: evt.target.value, })); setInstallationData({ configuration: { ...finalValues, baseUrl: evt.target.value, }, serverConfiguration: {}, }); }} required={true} willBlurOnEsc={true} placeholder="Base url for Contentstack....." version="v2" width="large" /> Format Id for images ) => { setFinalValues((prev) => ({ ...prev, formatId: evt.target.value, })); setInstallationData({ configuration: { ...finalValues, formatId: evt.target.value, }, serverConfiguration: {}, }); }} /> Url to ImageVault ) => { setFinalValues((prev) => ({ ...prev, imageVaultUrl: evt.target.value, })); setInstallationData({ configuration: { ...finalValues, imageVaultUrl: evt.target.value, }, serverConfiguration: {}, }); }} />
); }