// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 import { I18n } from '@aws-amplify/core'; import Form from 'react-bootstrap/Form'; import Card from 'react-bootstrap/Card'; import { FormProps, OsiPiAuthMode } from '../../util/types'; import EmptyRow from '../../components/EmptyRow'; /** * Renders the OSI PI form. * @param props The properties for the OSI PI form * @returns The OSI PI form */ export default function OsiPiForm(props: FormProps): JSX.Element { const { connection, onChange, errors } = props; return ( <> {I18n.get('api.url')} * {I18n.get('description.osiPi.apiUrl')} {errors.osiPi_apiUrl} {I18n.get('server.name')} * {I18n.get('description.osiPi.serverName')} {errors.osiPi_serverName} {I18n.get('authentication')} {I18n.get('auth.mode')} * {I18n.get('description.osiPi.authMode')} {connection.osiPi?.authMode === OsiPiAuthMode.BASIC && ( {I18n.get('username')} * {I18n.get('description.osiPi.username')} {errors.osiPi_username} )} {connection.osiPi?.authMode === OsiPiAuthMode.BASIC && ( {I18n.get('password')} * {I18n.get('description.osiPi.password')} {errors.osiPi_password} )} {I18n.get('query.config')} {I18n.get('request.frequency')} * {I18n.get('description.osiPi.requestFrequency')} {errors.osiPi_requestFrequency} {I18n.get('catchup.frequency')} * {I18n.get('description.osiPi.catchupFrequency')} {errors.osiPi_catchupFrequency} {I18n.get('max.request.duration')} * {I18n.get('description.osiPi.maxRequestDuration')} {errors.osiPi_maxRequestDuration} {I18n.get('query.offset')} * {I18n.get('description.osiPi.queryOffset')} {errors.osiPi_queryOffset} {I18n.get('tags')} {I18n.get('tags.explanation')} {I18n.get('read.tags')} {errors.osiPi_Tags} ); }