From 37e5b44b20d40b4cc4d986b36f2e057eb3de75d7 Mon Sep 17 00:00:00 2001 From: Pavel Angelov Date: Fri, 30 May 2025 11:40:01 +0300 Subject: [PATCH 1/5] wip: use monaco editor for edit --- .../EditEntireItemAction.tsx | 36 +++++++++---------- .../rejson-details/styles.module.scss | 18 ++++++---- 2 files changed, 27 insertions(+), 27 deletions(-) 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..e6219649 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,13 @@ export const EditEntireItemAction = (props: Props) => { onKeyDown={handleKeyDown} >
-