Просмотр исходного кода

Hot Fix and null check for Env Groups (#3572)

sdess09 2 лет назад
Родитель
Сommit
8ffa3ea5ea

+ 3 - 7
dashboard/src/main/home/app-dashboard/expanded-app/env-vars/ExpandableEnvGroup.tsx

@@ -3,11 +3,7 @@ import Spacer from "components/porter/Spacer";
 import EnvGroupArray from "main/home/cluster-dashboard/env-groups/EnvGroupArray";
 import React, { useEffect, useState } from "react";
 import styled, { keyframes } from "styled-components";
-import Text from "components/porter/Text";
-import Error from "components/porter/Error";
-import sliders from "assets/sliders.svg";
-import EnvGroupModal from "./env-vars/EnvGroupModal";
-import { PopulatedEnvGroup } from "../../../../components/porter-form/types";
+import { PopulatedEnvGroup } from "components/porter-form/types";
 import _, { isObject, differenceBy, omit } from "lodash";
 
 
@@ -38,7 +34,7 @@ const ExpandableEnvGroup: React.FC<{
         </Flex>
         {isExpanded && (
           <>
-            {isObject(envGroup.variables) ? (
+            {isObject(envGroup.variables) || isObject(envGroup.secret_variables) ? (
               <>
                 {[
                   ...Object.entries(envGroup?.variables || {}).map(([key, value]) => ({
@@ -46,7 +42,7 @@ const ExpandableEnvGroup: React.FC<{
                     value,
                     source: 'variables',
                   })),
-                  ...Object.entries(envGroup.secret_variables || {}).map(([key, value]) => ({
+                  ...Object.entries(envGroup?.secret_variables || {}).map(([key, value]) => ({
                     key,
                     value,
                     source: 'secret_variables',

+ 3 - 3
dashboard/src/main/home/cluster-dashboard/env-groups/EnvGroupArrayStacks.tsx

@@ -44,9 +44,9 @@ const EnvGroupArray = ({
     }
   }, [values]);
   const isKeyOverriding = (key: string) => {
-    if (!syncedEnvGroups) return false;
-    return syncedEnvGroups.some(envGroup =>
-      key in envGroup.variables || key in envGroup?.secret_variables
+    if (!syncedEnvGroups || !values) return false;
+    return syncedEnvGroups?.some(envGroup =>
+      (envGroup?.variables) && key in envGroup?.variables || key in envGroup?.secret_variables
     );
   };