From e30b59e1b5dbb250098cf41f9a0ad9e575d0f2c5 Mon Sep 17 00:00:00 2001 From: nivedin Date: Thu, 22 Feb 2024 13:58:00 +0530 Subject: [PATCH] refactor: update environments colour schema --- .../hoppscotch-common/assets/scss/styles.scss | 18 +++++++++++++---- .../editor/extensions/HoppEnvironment.ts | 20 +++++++++++++------ 2 files changed, 28 insertions(+), 10 deletions(-) diff --git a/packages/hoppscotch-common/assets/scss/styles.scss b/packages/hoppscotch-common/assets/scss/styles.scss index 5b898b127..dc03fca5b 100644 --- a/packages/hoppscotch-common/assets/scss/styles.scss +++ b/packages/hoppscotch-common/assets/scss/styles.scss @@ -563,12 +563,22 @@ details[open] summary .indicator { .env-highlight { @apply text-accentContrast; - &.env-found { - @apply bg-accentDark; - @apply hover:bg-accent; + &.request-variable-highlight { + @apply bg-amber-500; + @apply hover:bg-amber-300; } - &.env-not-found { + &.environment-variable-highlight { + @apply bg-green-500; + @apply hover:bg-green-300; + } + + &.global-variable-highlight { + @apply bg-blue-500; + @apply hover:bg-blue-300; + } + + &.environment-not-found-highlight { @apply bg-red-500; @apply hover:bg-red-600; } diff --git a/packages/hoppscotch-common/src/helpers/editor/extensions/HoppEnvironment.ts b/packages/hoppscotch-common/src/helpers/editor/extensions/HoppEnvironment.ts index 16e95038a..f049f54d8 100644 --- a/packages/hoppscotch-common/src/helpers/editor/extensions/HoppEnvironment.ts +++ b/packages/hoppscotch-common/src/helpers/editor/extensions/HoppEnvironment.ts @@ -29,8 +29,11 @@ const HOPP_ENVIRONMENT_REGEX = /(<<[a-zA-Z0-9-_]+>>)/g const HOPP_ENV_HIGHLIGHT = "cursor-help transition rounded px-1 focus:outline-none mx-0.5 env-highlight" -const HOPP_ENV_HIGHLIGHT_FOUND = "env-found" -const HOPP_ENV_HIGHLIGHT_NOT_FOUND = "env-not-found" + +const HOPP_REQUEST_VARIABLE_HIGHLIGHT = "request-variable-highlight" +const HOPP_ENVIRONMENT_HIGHLIGHT = "environment-variable-highlight" +const HOPP_GLOBAL_ENVIRONMENT_HIGHLIGHT = "global-variable-highlight" +const HOPP_ENV_HIGHLIGHT_NOT_FOUND = "environment-not-found-highlight" const secretEnvironmentService = getService(SecretEnvironmentService) const restTabs = getService(RESTTabService) @@ -172,11 +175,16 @@ const cursorTooltipField = (aggregateEnvs: AggregateEnvironment[]) => ) function checkEnv(env: string, aggregateEnvs: AggregateEnvironment[]) { - const className = aggregateEnvs.find( + let className = HOPP_ENV_HIGHLIGHT_NOT_FOUND + + const envSource = aggregateEnvs.find( (k: { key: string }) => k.key === env.slice(2, -2) - ) - ? HOPP_ENV_HIGHLIGHT_FOUND - : HOPP_ENV_HIGHLIGHT_NOT_FOUND + )?.sourceEnv + + if (envSource === "RequestVariable") + className = HOPP_REQUEST_VARIABLE_HIGHLIGHT + else if (envSource === "Global") className = HOPP_GLOBAL_ENVIRONMENT_HIGHLIGHT + else if (envSource !== undefined) className = HOPP_ENVIRONMENT_HIGHLIGHT return Decoration.mark({ class: `${HOPP_ENV_HIGHLIGHT} ${className}`,