private initValueMiscConfigValues()

in frontend/src/app/modules/config-editor/components/config-editor/config-editor.component.ts [759:778]


  private initValueMiscConfigValues(mappings: Mapping): void {
    const sub_oracle_version = +mappings?.oracle_version.slice(0,2);

    this.oracle_version = mappings?.oracle_version.slice(0,4) || '';

    if (sub_oracle_version === 19 || sub_oracle_version === 18) {
      this.oracle_version = sub_oracle_version + '.0';
    }
    this.rdbmsValues = this.compatible.get(this.oracle_version) || [];
    this.isSwapWarningShown = this.rdbmsValues.some((val) => Number(val) >= 18);

    this.configEditorForm.get('misc_config_values')?.get('compatible_asm')?.setValue(this.oracle_version);
    this.configEditorForm.get('misc_config_values')?.get('compatible_rdbms')?.setValue(this.oracle_version);
    this.subscriptions.push(
      this.configEditorForm.get('misc_config_values')?.get('compatible_asm')?.valueChanges.subscribe(value => {
        this.configEditorForm.get('misc_config_values')?.get('compatible_rdbms')?.patchValue(value);
        this.rdbmsValues = this.compatible.get(value) || [];
      }) as SubscriptionLike
    );
  }