private populateFilterRowOptions()

in analytics-example-widget/scripts/config/AnalyticsConfigActionCreator.ts [343:364]


    private populateFilterRowOptions(rowData: FieldFilterRowData, fields: WorkItemTypeField[], allowedOperators: AllowedOperator[]): void {
        //Update field picker to reflect current Type.
        rowData.allowedFields = fields;
        rowData.allowedOperators = allowedOperators;

        if (!rowData.settings.fieldReferenceName || rowData.allowedFields.map(o => o.FieldReferenceName).indexOf(rowData.settings.fieldReferenceName) < 0) {
            rowData.settings.fieldReferenceName = fields[0].FieldReferenceName;
            rowData.settings.operator = null;
            rowData.settings.value = null;
        }

        //Set up a default operator if not set
        if (rowData.settings.fieldReferenceName && rowData.settings.operator == null) {
            rowData.settings.operator = allowedOperators[0].value;
        }

        if (rowData.settings.fieldReferenceName) {
            this.loadSuggestedFieldValues(this.state.configuration.projectId, this.state.configuration.teamId, this.state.configuration.workItemType, rowData.settings.fieldReferenceName).then((values) => {
                this.notifyListenersOfStateChange(this.state);
            });
        }
    }