validateNeighborRankParams()

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


  validateNeighborRankParams<T extends keyof NeighborRankParams>(key: T) {
    const value = this.neighborRankParams[key];

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

          return;
        }

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

          return;
        }

        if (
          Object.is(Number(value), NaN) ||
          Number(value) > 1 ||
          Number(value) <= 0
        ) {
          this.validateNeighborRankParamsParamsErrorMessage[key] = i18next.t(
            'data-analyze.algorithm-forms.neighbor-rank.validations.range'
          );

          return;
        }

        this.validateNeighborRankParamsParamsErrorMessage.alpha = '';
        break;
      case 'capacity':
        if (!isGtNegativeOneButZero(value as string)) {
          this.validateNeighborRankParamsParamsErrorMessage[key] = i18next.t(
            'data-analyze.algorithm-forms.neighbor-rank.validations.positive-integer-or-negative-one-only'
          );

          return;
        }

        this.validateNeighborRankParamsParamsErrorMessage.capacity = '';
        break;
    }
  }