refactor: minor ui improvements

This commit is contained in:
liyasthomas
2021-09-11 08:26:54 +05:30
parent fe6030140f
commit 108f228edf
10 changed files with 82 additions and 12 deletions

View File

@@ -38,7 +38,7 @@
input::placeholder, input::placeholder,
textarea::placeholder, textarea::placeholder,
.CodeMirror-empty { .CodeMirror-empty {
@apply text-secondaryDark; @apply text-secondary;
@apply opacity-25; @apply opacity-25;
} }

View File

@@ -356,6 +356,7 @@ const variableEditor = ref<any | null>(null)
useCodemirror(variableEditor, variableString, { useCodemirror(variableEditor, variableString, {
extendedEditorConfig: { extendedEditorConfig: {
mode: "application/ld+json", mode: "application/ld+json",
placeholder: t("request.variables").toString(),
}, },
linter: jsonLinter, linter: jsonLinter,
completer: null, completer: null,
@@ -367,6 +368,7 @@ const schemaString = useReadonlyStream(props.conn.schema$, null)
useCodemirror(queryEditor, gqlQueryString, { useCodemirror(queryEditor, gqlQueryString, {
extendedEditorConfig: { extendedEditorConfig: {
mode: "graphql", mode: "graphql",
placeholder: t("request.query").toString(),
}, },
linter: createGQLQueryLinter(schemaString), linter: createGQLQueryLinter(schemaString),
completer: queryCompleter(schemaString), completer: queryCompleter(schemaString),

View File

@@ -52,6 +52,24 @@
justify-center justify-center
" "
> >
<div class="flex space-x-2 pb-4">
<div class="flex flex-col space-y-4 items-end">
<span class="flex flex-1 items-center">
{{ $t("shortcut.general.command_menu") }}
</span>
<span class="flex flex-1 items-center">
{{ $t("shortcut.general.help_menu") }}
</span>
</div>
<div class="flex flex-col space-y-4">
<div class="flex">
<span class="shortcut-key">/</span>
</div>
<div class="flex">
<span class="shortcut-key">?</span>
</div>
</div>
</div>
<ButtonSecondary <ButtonSecondary
:label="$t('app.documentation')" :label="$t('app.documentation')"
to="https://docs.hoppscotch.io" to="https://docs.hoppscotch.io"

View File

@@ -46,13 +46,17 @@
</div> </div>
</template> </template>
<template #footer> <template #footer>
<ButtonPrimary <span class="flex">
ref="copyRequestCode" <ButtonPrimary
:label="t('action.copy')" :label="t('action.copy').toString()"
:svg="copyIcon" :svg="copyIcon"
@click.native="copyRequestCode" @click.native="copyRequestCode"
/> />
<ButtonSecondary :label="t('action.dismiss')" @click.native="hideModal" /> <ButtonSecondary
:label="t('action.dismiss').toString()"
@click.native="hideModal"
/>
</span>
</template> </template>
</SmartModal> </SmartModal>
</template> </template>

View File

@@ -13,7 +13,7 @@
</div> </div>
</template> </template>
<template #footer> <template #footer>
<span> <span class="flex">
<ButtonPrimary <ButtonPrimary
:label="$t('import.title').toString()" :label="$t('import.title').toString()"
@click.native="handleImport" @click.native="handleImport"

View File

@@ -82,7 +82,7 @@
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { reactive, ref } from "@nuxtjs/composition-api" import { reactive, ref, useContext } from "@nuxtjs/composition-api"
import { usePreRequestScript } from "~/newstore/RESTSession" import { usePreRequestScript } from "~/newstore/RESTSession"
import snippets from "~/helpers/preRequestScriptSnippets" import snippets from "~/helpers/preRequestScriptSnippets"
import "codemirror/mode/javascript/javascript" import "codemirror/mode/javascript/javascript"
@@ -90,6 +90,11 @@ import { useCodemirror } from "~/helpers/editor/codemirror"
import linter from "~/helpers/editor/linting/preRequest" import linter from "~/helpers/editor/linting/preRequest"
import completer from "~/helpers/editor/completion/preRequest" import completer from "~/helpers/editor/completion/preRequest"
const {
app: { i18n },
} = useContext()
const t = i18n.t.bind(i18n)
const preRequestScript = usePreRequestScript() const preRequestScript = usePreRequestScript()
const preRrequestEditor = ref<any | null>(null) const preRrequestEditor = ref<any | null>(null)
@@ -102,6 +107,7 @@ useCodemirror(
extendedEditorConfig: { extendedEditorConfig: {
mode: "application/javascript", mode: "application/javascript",
lineWrapping: linewrapEnabled, lineWrapping: linewrapEnabled,
placeholder: t("preRequest.javascript_code").toString(),
}, },
linter, linter,
completer, completer,

View File

@@ -106,6 +106,7 @@ useCodemirror(
extendedEditorConfig: { extendedEditorConfig: {
lineWrapping: linewrapEnabled, lineWrapping: linewrapEnabled,
mode: rawInputEditorLang, mode: rawInputEditorLang,
placeholder: t("request.raw_body").toString(),
}, },
linter: null, linter: null,
completer: null, completer: null,

View File

@@ -9,6 +9,38 @@
justify-center justify-center
" "
> >
<div class="flex space-x-2 pb-4">
<div class="flex flex-col space-y-4 items-end">
<span class="flex flex-1 items-center">
{{ $t("shortcut.request.send_request") }}
</span>
<span class="flex flex-1 items-center">
{{ $t("shortcut.general.show_all") }}
</span>
<span class="flex flex-1 items-center">
{{ $t("shortcut.general.command_menu") }}
</span>
<span class="flex flex-1 items-center">
{{ $t("shortcut.general.help_menu") }}
</span>
</div>
<div class="flex flex-col space-y-4">
<div class="flex">
<span class="shortcut-key">{{ getSpecialKey() }}</span>
<span class="shortcut-key">G</span>
</div>
<div class="flex">
<span class="shortcut-key">{{ getSpecialKey() }}</span>
<span class="shortcut-key">K</span>
</div>
<div class="flex">
<span class="shortcut-key">/</span>
</div>
<div class="flex">
<span class="shortcut-key">?</span>
</div>
</div>
</div>
<ButtonSecondary <ButtonSecondary
:label="$t('app.documentation')" :label="$t('app.documentation')"
to="https://docs.hoppscotch.io" to="https://docs.hoppscotch.io"
@@ -74,6 +106,7 @@
import { computed } from "@nuxtjs/composition-api" import { computed } from "@nuxtjs/composition-api"
import findStatusGroup from "~/helpers/findStatusGroup" import findStatusGroup from "~/helpers/findStatusGroup"
import { HoppRESTResponse } from "~/helpers/types/HoppRESTResponse" import { HoppRESTResponse } from "~/helpers/types/HoppRESTResponse"
import { getPlatformSpecialKey as getSpecialKey } from "~/helpers/platformutils"
const props = defineProps<{ const props = defineProps<{
response: HoppRESTResponse response: HoppRESTResponse

View File

@@ -82,7 +82,7 @@
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { reactive, ref } from "@nuxtjs/composition-api" import { reactive, ref, useContext } from "@nuxtjs/composition-api"
import { useTestScript } from "~/newstore/RESTSession" import { useTestScript } from "~/newstore/RESTSession"
import testSnippets from "~/helpers/testSnippets" import testSnippets from "~/helpers/testSnippets"
import "codemirror/mode/javascript/javascript" import "codemirror/mode/javascript/javascript"
@@ -90,6 +90,11 @@ import { useCodemirror } from "~/helpers/editor/codemirror"
import linter from "~/helpers/editor/linting/testScript" import linter from "~/helpers/editor/linting/testScript"
import completer from "~/helpers/editor/completion/testScript" import completer from "~/helpers/editor/completion/testScript"
const {
app: { i18n },
} = useContext()
const t = i18n.t.bind(i18n)
const testScript = useTestScript() const testScript = useTestScript()
const testScriptEditor = ref<any | null>(null) const testScriptEditor = ref<any | null>(null)
@@ -102,6 +107,7 @@ useCodemirror(
extendedEditorConfig: { extendedEditorConfig: {
mode: "application/javascript", mode: "application/javascript",
lineWrapping: linewrapEnabled, lineWrapping: linewrapEnabled,
placeholder: t("test.javascript_code").toString(),
}, },
linter, linter,
completer, completer,

View File

@@ -483,7 +483,7 @@ export default defineComponent({
line-height: 1.9; line-height: 1.9;
&::before { &::before {
@apply text-secondaryDark; @apply text-secondary;
@apply opacity-25; @apply opacity-25;
@apply pointer-events-none; @apply pointer-events-none;