validateSameNeighborParams()

in hugegraph-hubble/hubble-fe/src/stores/GraphManagementStore/dataAnalyzeStore/algorithmAnalyzerStore.ts [1490:1553]


  validateSameNeighborParams<T extends keyof SameNeighbor>(key: T) {
    const value = this.sameNeighborParams[key];

    switch (key) {
      case 'vertex':
        if (isEmpty(value)) {
          this.validateSameNeighborParamsErrorMessage[key] = i18next.t(
            'data-analyze.algorithm-forms.same-neighbor.validations.no-empty'
          );

          return;
        }

        if (value === this.sameNeighborParams.other) {
          this.validateSameNeighborParamsErrorMessage[key] = i18next.t(
            'data-analyze.algorithm-forms.same-neighbor.validations.no-same-value-with-other'
          );

          return;
        }

        break;
      case 'other':
        if (isEmpty(value)) {
          this.validateSameNeighborParamsErrorMessage[key] = i18next.t(
            'data-analyze.algorithm-forms.same-neighbor.validations.no-empty'
          );

          return;
        }

        if (value === this.sameNeighborParams.vertex) {
          this.validateSameNeighborParamsErrorMessage[key] = i18next.t(
            'data-analyze.algorithm-forms.same-neighbor.validations.no-same-value-with-vertex'
          );

          return;
        }

        break;
      case 'max_degree':
        if (!isGtNegativeOneButZero(value)) {
          this.validateSameNeighborParamsErrorMessage[key] = i18next.t(
            'data-analyze.algorithm-forms.same-neighbor.validations.positive-integer-or-negative-one-only'
          );

          return;
        }

        break;
      case 'limit':
        if (!isGtNegativeOneButZero(value)) {
          this.validateSameNeighborParamsErrorMessage[key] = i18next.t(
            'data-analyze.algorithm-forms.same-neighbor.validations.positive-integer-or-negative-one-only'
          );

          return;
        }

        break;
    }

    this.validateSameNeighborParamsErrorMessage[key] = '';
  }