import { Form, Input, Button, Select } from "antd"; import { GcpPubSubIntegration, Encoding } from "@chirpstack/chirpstack-api-grpc-web/api/application_pb"; interface IProps { initialValues: GcpPubSubIntegration; onFinish: (obj: GcpPubSubIntegration) => void; } function GcpPubSubIntegrationForm(props: IProps) { const onFinish = (values: GcpPubSubIntegration.AsObject) => { const v = Object.assign(props.initialValues.toObject(), values); let i = new GcpPubSubIntegration(); i.setApplicationId(v.applicationId); i.setEncoding(v.encoding); i.setProjectId(v.projectId); i.setTopicName(v.topicName); i.setCredentialsFile(v.credentialsFile); props.onFinish(i); }; return (