Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | 25x 25x 25x 25x 25x 25x 25x 25x 3x 3x 3x | /* * Copyright 2022 Harness Inc. All rights reserved. * Use of this source code is governed by the PolyForm Shield 1.0.0 license * that can be found in the licenses directory at the root of this repository, also available at * https://polyformproject.org/wp-content/uploads/2020/06/PolyForm-Shield-1.0.0.txt. */ import React from 'react' import { Container, Text } from '@harness/uicore' import cx from 'classnames' import { InputWithDynamicModalForJson } from '@cv/components/InputWithDynamicModalForJson/InputWithDynamicModalForJson' import { useStrings } from 'framework/strings' import { CustomHealthLogFieldNames } from '../../CustomHealthLogSource.constants' import type { JsonPathSelectionProps } from './JsonPathSelection.types' import css from './JsonPathSelection.module.scss' export default function JsonPathSelection(props: JsonPathSelectionProps): JSX.Element { const { valueForQueryValueJsonPath, valueForTimestampJsonPath, valueForServiceInstanceJsonPath, sampleRecord, disableFields, className, onChange } = props const { getString } = useStrings() return ( <Container className={cx(css.main, className)}> {disableFields && ( <Text icon="danger-icon" intent="danger" className={css.errorBanner}> {getString('cv.customHealthSource.Querymapping.validation.enableJSONPaths')} </Text> )} <InputWithDynamicModalForJson onChange={onChange} fieldValue={valueForQueryValueJsonPath || ''} isQueryExecuted={!disableFields} isDisabled={disableFields} sampleRecord={sampleRecord || null} inputName={CustomHealthLogFieldNames.QUERY_VALUE_JSON_PATH} inputLabel={getString('cv.customHealthSource.Querymapping.logMessageJsonPath')} recordsModalHeader={getString('cv.customHealthSource.Querymapping.logMessageJsonPathPlaceholder')} showExactJsonPath={true} /> <InputWithDynamicModalForJson onChange={onChange} fieldValue={valueForTimestampJsonPath || ''} isQueryExecuted={!disableFields} isDisabled={disableFields} sampleRecord={sampleRecord || null} inputName={CustomHealthLogFieldNames.TIMESTAMP_JSON_PATH} inputLabel={getString('cv.healthSource.connectors.NewRelic.metricFields.timestampJsonPath.label')} noRecordInputLabel={'noRecordInputLabel'} recordsModalHeader={getString( 'cv.healthSource.connectors.NewRelic.metricFields.timestampJsonPath.recordsModalHeader' )} showExactJsonPath={true} /> <InputWithDynamicModalForJson onChange={onChange} fieldValue={valueForServiceInstanceJsonPath || ''} isQueryExecuted={!disableFields} isDisabled={disableFields} sampleRecord={sampleRecord || null} inputName={CustomHealthLogFieldNames.SERVICE_INSTANCE_JSON_PATH} inputLabel={getString('cv.customHealthSource.ServiceInstance.pathLabel')} recordsModalHeader={getString('cv.customHealthSource.ServiceInstance.pathModalHeader')} noRecordInputLabel={'noRecordInputLabel'} showExactJsonPath={true} /> </Container> ) } |