private updateReleaseEnvironments()

in scripts/config/WidgetConfiguration.tsx [202:228]


	private updateReleaseEnvironments(releaseId): void {

		if (releaseId == null) {
			this.settings.releaseDefinitionId = "";
			this.settings.releaseDefinitionName = "";
			this.releaseEnvironmentSelector.empty();

			this.settings.releaseEnvironmentId = "";
			this.settings.releaseEnvironmentName = "";
			this.onChange(this.settings);
		} 
		else {
			this.settings.releaseDefinitionId = releaseId;
			getReleaseEnvironments(this.context, this.settings.projectName, releaseId, this.isOnPrem).then(releaseDefinitions => {
				this.releaseEnvironmentSelector.empty();

				let optionsToInsert = releaseDefinitions
					.map(r => this.createOptionsHtml(r))
					.join("");

				this.releaseEnvironmentSelector.append(optionsToInsert);
				this.settings.releaseEnvironmentId = $("#release-environment-selection option:selected").val().toString();
				this.settings.releaseEnvironmentName = $("#release-environment-selection option:selected").text();
				this.onChange(this.settings);
			});
		}
    }