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: {}, }) }} />
) }