From 22ec6a270ce438c0fdfacd24ad6beb527fa790f8 Mon Sep 17 00:00:00 2001 From: Aniket-Engg Date: Tue, 18 Jul 2023 19:56:00 +0530 Subject: [PATCH] add SPDX license quickfix --- .../editor/src/lib/providers/codeActionProvider.ts | 14 ++++++-------- .../editor/src/lib/providers/quickfixes.ts | 6 ++++++ 2 files changed, 12 insertions(+), 8 deletions(-) create mode 100644 libs/remix-ui/editor/src/lib/providers/quickfixes.ts diff --git a/libs/remix-ui/editor/src/lib/providers/codeActionProvider.ts b/libs/remix-ui/editor/src/lib/providers/codeActionProvider.ts index 46c73b8f1f..1ea8e8ea60 100644 --- a/libs/remix-ui/editor/src/lib/providers/codeActionProvider.ts +++ b/libs/remix-ui/editor/src/lib/providers/codeActionProvider.ts @@ -1,6 +1,7 @@ import { Monaco } from "@monaco-editor/react" import monaco from "../../types/monaco" import { EditorUIProps } from "../remix-ui-editor" +import { default as fixes } from "./quickfixes" export class RemixCodeActionProvider implements monaco.languages.CodeActionProvider { props: EditorUIProps @@ -18,21 +19,18 @@ export class RemixCodeActionProvider implements monaco.languages.CodeActionProvi ) { const actions = context.markers.map(error => { - console.log('error------>', error) return { - title: `Example quick fix`, + title: fixes[error.message].title, diagnostics: [error], kind: "quickfix", edit: { edits: [ { resource: model.uri, - edits: [ - { - range: error, - text: "This text replaces the text with the error" - } - ] + edit: { + range: error, + text: fixes[error.message].message + } } ] }, diff --git a/libs/remix-ui/editor/src/lib/providers/quickfixes.ts b/libs/remix-ui/editor/src/lib/providers/quickfixes.ts new file mode 100644 index 0000000000..acdceb14f8 --- /dev/null +++ b/libs/remix-ui/editor/src/lib/providers/quickfixes.ts @@ -0,0 +1,6 @@ +export default { + "Warning: SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: \" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.\n--> contracts/2_Owner.sol\n\n": { + "title": "Add open-source license", + "message": "// SPDX-License-Identifier: GPL-3.0" + } +} \ No newline at end of file