utils.ts 865 B

123456789101112131415161718192021222324252627282930313233343536
  1. import { merge, unionBy } from "lodash";
  2. import { KeyValueType } from "main/home/cluster-dashboard/env-groups/EnvGroupArray";
  3. import { type GenericInputField } from "./types";
  4. export const hasSetValue = (field: GenericInputField) => {
  5. return field.value && field.value.length != 0 && field.value[0] != null;
  6. };
  7. export const fillWithDeletedVariables = (
  8. originalValues: Array<{
  9. key: string;
  10. value: string;
  11. }>,
  12. newValues: Array<{
  13. key: string;
  14. value: string;
  15. }>
  16. ) => {
  17. const filledArray = originalValues.map((originalVal) => {
  18. const foundNewValue = newValues.find(
  19. (newValue) => newValue.key === originalVal.key
  20. );
  21. if (!foundNewValue) {
  22. return {
  23. key: originalVal.key,
  24. value: null,
  25. };
  26. } else {
  27. return foundNewValue;
  28. }
  29. });
  30. return unionBy(filledArray, newValues, "key");
  31. };