/* * Copyright OpenSearch Contributors * SPDX-License-Identifier: Apache-2.0 */ import { EuiButton, EuiDescriptionList, EuiFormRow, EuiFieldText, EuiSpacer, EuiTextArea, EuiBottomBar, EuiFlexGroup, EuiFlexItem, EuiButtonEmpty, } from '@elastic/eui'; import { ContentPanel } from '../../../components/ContentPanel'; import React from 'react'; import { LogTypeItem } from '../../../../types'; import { DataStore } from '../../../store/DataStore'; export interface LogTypeDetailsTabProps { initialLogTypeDetails: LogTypeItem; logTypeDetails: LogTypeItem; isEditMode: boolean; setIsEditMode: (isEdit: boolean) => void; setLogTypeDetails: (logType: LogTypeItem) => void; } export const LogTypeDetailsTab: React.FC = ({ initialLogTypeDetails, logTypeDetails, isEditMode, setIsEditMode, setLogTypeDetails, }) => { const onUpdateLogType = async () => { const success = await DataStore.logTypes.updateLogType(logTypeDetails); if (success) { setIsEditMode(false); } }; return ( setIsEditMode(true)}>Edit]} > setLogTypeDetails({ ...logTypeDetails!, name: e.target.value, }) } placeholder="Enter name for log type" disabled={!isEditMode || !!logTypeDetails.detectionRulesCount} /> setLogTypeDetails({ ...logTypeDetails!, description: e.target.value, }) } placeholder="Description of the log type" disabled={!isEditMode} /> {isEditMode ? ( { setLogTypeDetails(initialLogTypeDetails); setIsEditMode(false); }} > Cancel Update ) : null} ), }, ]} /> ); };