From 3ef5a1e21a65c3f3b490a5f4b09d9e46466ef6ca Mon Sep 17 00:00:00 2001 From: liyasthomas Date: Fri, 10 Sep 2021 11:12:08 +0530 Subject: [PATCH] feat: codemirror editor for pre-request and test scripts --- components/http/PreRequestScript.vue | 68 +++++++++++++++------------- components/http/Tests.vue | 40 +++++++++++----- 2 files changed, 66 insertions(+), 42 deletions(-) diff --git a/components/http/PreRequestScript.vue b/components/http/PreRequestScript.vue index a24629650..5a140b21f 100644 --- a/components/http/PreRequestScript.vue +++ b/components/http/PreRequestScript.vue @@ -24,6 +24,13 @@ :title="$t('app.wiki')" svg="help-circle" /> +
- +
-import { defineComponent } from "@nuxtjs/composition-api" + diff --git a/components/http/Tests.vue b/components/http/Tests.vue index a44afcc8b..2cba86490 100644 --- a/components/http/Tests.vue +++ b/components/http/Tests.vue @@ -24,6 +24,13 @@ :title="$t('app.wiki')" svg="help-circle" /> +
- +
+import { reactive, ref } from "@nuxtjs/composition-api" import { useTestScript } from "~/newstore/RESTSession" import testSnippets from "~/helpers/testSnippets" +import "codemirror/mode/javascript/javascript" +import { useCodemirror } from "~/helpers/editor/codemirror" +import linter from "~/helpers/editor/linting/testScript" +import completer from "~/helpers/editor/completion/testScript" const testScript = useTestScript() +const testScriptEditor = ref(null) +const linewrapEnabled = ref(true) + +useCodemirror( + testScriptEditor, + testScript, + reactive({ + extendedEditorConfig: { + mode: "application/javascript", + lineWrapping: linewrapEnabled, + }, + linter, + completer, + }) +) + const useSnippet = (script: string) => { testScript.value += script }