in analytics-example-widget/scripts/config/AnalyticsConfigActionCreator.ts [37:67]
constructor(actions: ActionsBase, configuration: AnalyticsWidgetSettings, onConfigurationChange: (AnalyticsWidgetSettings) => void) {
super(actions);
this.state = {
configOptions: {
projects: [],
teams: [],
types: [],
fields: [],
typeFields: [],
fieldFilter: {
fieldFilterRowValues: [],
addRow: () => {
this.addFieldFilterRow();
}
},
aggregation: {
aggregationModes: this.getAllowedAggregationModes(),
allowedFields: []
}
},
configuration: configuration
} as AnalyticsConfigState;
if (configuration.fields != null) {
configuration.fields.forEach(o => {
this.addFilterRowImpl(o); // Adds the saved field filter data to the current display.
});
}
this.onConfigurationChange = onConfigurationChange;
}