constructor()

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;
    }