Project

General

Profile

« Previous | Next » 

Revision 60099

[Monitor Dashboard | Trunk]: Add get alias method to check if alias is already in use

View differences:

edit-stakeholder.component.ts
105 105
  public stakeholderUtils: StakeholderUtils = new StakeholderUtils();
106 106
  public defaultStakeholdersOptions: Option[];
107 107
  public defaultStakeholders: Stakeholder[];
108
  public stakeholders: Stakeholder[];
108
  public alias: string[];
109 109
  public stakeholder: Stakeholder;
110 110
  public isDefault: boolean;
111 111
  public isNew: boolean;
......
131 131
    this.reset();
132 132
  }
133 133
  
134
  public init(stakeholder: Stakeholder, stakeholders: Stakeholder[], defaultStakeholders: Stakeholder[], isDefault: boolean, isNew: boolean) {
134
  public init(stakeholder: Stakeholder, alias: string[], defaultStakeholders: Stakeholder[], isDefault: boolean, isNew: boolean) {
135 135
    this.reset();
136 136
    this.deleteCurrentPhoto = false;
137 137
    this.stakeholder = stakeholder;
138
    this.stakeholders = stakeholders;
138
    this.alias = alias;
139 139
    this.defaultStakeholders = defaultStakeholders;
140 140
    this.isDefault = isDefault;
141 141
    this.isNew = isNew;
......
154 154
          alias: this.fb.control(this.stakeholder.alias,
155 155
            [
156 156
              Validators.required,
157
              this.stakeholderUtils.aliasValidator(
158
                (this.isDefault) ?
159
                  this.defaultStakeholders.filter(stakeholder => stakeholder.alias !== this.stakeholder.alias) :
160
                  this.stakeholders.filter(stakeholder => stakeholder.alias !== this.stakeholder.alias)
157
              this.stakeholderUtils.aliasValidatorString(
158
                  this.alias.filter(alias => alias !== this.stakeholder.alias)
161 159
              )]
162 160
          ),
163 161
          isDefault: this.fb.control((this.isDefault)),
......
247 245
        this.deletePhoto();
248 246
        this.removePhoto();
249 247
        this.stakeholderFb.get('logoUrl').setValue(res.filename);
250
        console.debug(this.stakeholderFb.value);
251 248
        this.saveStakeholder(callback, errorCallback);
252 249
      }, error => {
253 250
        this.uploadError = "An error has been occurred during upload your image. Try again later";

Also available in: Unified diff