diff --git a/src/webviews/src/modules/key-details/components/rejson-details/components/edit-entire-item-action/EditEntireItemAction.spec.tsx b/src/webviews/src/modules/key-details/components/rejson-details/components/edit-entire-item-action/EditEntireItemAction.spec.tsx index 3c293598..88ed130b 100644 --- a/src/webviews/src/modules/key-details/components/rejson-details/components/edit-entire-item-action/EditEntireItemAction.spec.tsx +++ b/src/webviews/src/modules/key-details/components/rejson-details/components/edit-entire-item-action/EditEntireItemAction.spec.tsx @@ -5,15 +5,16 @@ import { EditEntireItemAction, Props } from './EditEntireItemAction' import { JSONErrors } from '../../constants' const mockedProps = mock() - const valueOfEntireItem = '"Sample string"' describe('EditEntireItemAction', () => { it('renders correctly with provided props', () => { - render() + render( + , + ) expect(screen.getByTestId('json-value')).toBeInTheDocument() expect(screen.getByTestId('json-value')).toHaveValue(valueOfEntireItem) @@ -21,26 +22,34 @@ describe('EditEntireItemAction', () => { it('triggers handleUpdateValueFormSubmit when the form is submitted', () => { const handleUpdateValueFormSubmit = vi.fn() - render() + + render( + , + ) fireEvent.submit(screen.getByTestId('json-entire-form')) expect(handleUpdateValueFormSubmit).toHaveBeenCalled() }) - it('shouuld show error and do not submit', () => { + it('should show error and not submit', () => { const handleUpdateValueFormSubmit = vi.fn() - render() + + render( + , + ) fireEvent.submit(screen.getByTestId('json-entire-form')) - expect(screen.getByTestId('edit-json-error')).toHaveTextContent(JSONErrors.valueJSONFormat) + expect(screen.getByTestId('edit-json-error')).toHaveTextContent( + JSONErrors.valueJSONFormat, + ) expect(handleUpdateValueFormSubmit).not.toHaveBeenCalled() }) }) diff --git a/src/webviews/src/modules/key-details/components/rejson-details/components/edit-entire-item-action/EditEntireItemAction.tsx b/src/webviews/src/modules/key-details/components/rejson-details/components/edit-entire-item-action/EditEntireItemAction.tsx index 41920eec..61dc6c9c 100644 --- a/src/webviews/src/modules/key-details/components/rejson-details/components/edit-entire-item-action/EditEntireItemAction.tsx +++ b/src/webviews/src/modules/key-details/components/rejson-details/components/edit-entire-item-action/EditEntireItemAction.tsx @@ -1,16 +1,15 @@ -import React, { ChangeEvent, useRef, useState } from 'react' +import React, { useRef, useState } from 'react' import cx from 'classnames' import { VSCodeButton } from '@vscode/webview-ui-toolkit/react' import { VscCheck, VscChromeClose } from 'react-icons/vsc' import useOnclickOutside from 'react-cool-onclickoutside' import { GoAlert } from 'react-icons/go' -import * as l10n from '@vscode/l10n' import { FieldMessage } from 'uiSrc/components' import { Nullable } from 'uiSrc/interfaces' import { Keys } from 'uiSrc/constants' -import { TextArea } from 'uiSrc/ui' +import { MonacoJson } from 'uiSrc/components/monaco-editor' import { isValidJSON } from '../../utils' import { JSONErrors } from '../../constants' @@ -23,15 +22,13 @@ export interface Props { } export const EditEntireItemAction = (props: Props) => { - const { - initialValue, - onCancel, - onSubmit, - } = props + const { initialValue, onCancel, onSubmit } = props const [value, setValue] = useState(initialValue) const [error, setError] = useState>(null) - const handleClickOutside = () => { onCancel?.() } + const handleClickOutside = () => { + onCancel?.() + } const textareaRef = useRef(null) @@ -66,16 +63,14 @@ export const EditEntireItemAction = (props: Props) => { onKeyDown={handleKeyDown} >
-