/* * Copyright OpenSearch Contributors * SPDX-License-Identifier: Apache-2.0 */ import { EuiFormRow, EuiFieldText, EuiSpacer, EuiText, EuiLink } from "@elastic/eui"; import React, { useState, ChangeEvent } from "react"; import { RESTORE_SNAPSHOT_DOCUMENTATION_URL } from "../../../../utils/constants" import { BAD_RENAME_PATTERN_TEXT, BAD_RENAME_REPLACEMENT_TEXT, RENAME_HELP_TEXT, PATTERN_HELP_TEXT } from "../../constants" interface RenameInputProps { getRenamePattern: (prefix: string) => void; getRenameReplacement: (prefix: string) => void; showPatternError: boolean; showRenameError: boolean } const RenameInput = ({ getRenamePattern, getRenameReplacement, showPatternError, showRenameError }: RenameInputProps) => { const [renamePattern, setRenamePattern] = useState("(.+)"); const [renameReplacement, setRenameReplacement] = useState("restored_$1"); const onPatternChange = (e: ChangeEvent) => { setRenamePattern(e.target.value); getRenamePattern(e.target.value); }; const onReplacementChange = (e: ChangeEvent) => { setRenameReplacement(e.target.value); getRenameReplacement(e.target.value); }; const patternLabel = ( <>

Rename Pattern

{`${PATTERN_HELP_TEXT}} `} Learn more ); const renameLabel = ( <>

Rename Replacement

{`${RENAME_HELP_TEXT} `} Learn more ); return ( <> ); }; export default RenameInput;