[Feature] Dashboard scoped filter (#8590)

* [WIP][dashboard scoped filter] part 1: scope selector modal (#8557)

* filter scope selector modal

* add single-field-edit in multi-edit mode switch

* fix code review comments (round 1)

* refactory after design review

* fix a few props initial value

* [WIP][dashboard scoped filter] part 2: add algorithm to convert checked ids to scope object (#8564)

* convert ids to scope object

* use lodash helpers to make code readable

* [WIP][dashboard scoped filter] part 3: merge filter scope settings into dashboard redux state (#8522)

* merge filter scope settings into dashboard redux state

* fix/add unit tests

* minor bug fixes

* fix save filter Scopes behavior

* resolve review comments

* fix save filter scope settings

* minor comments

* [dashboard scoped filter] Improve scrollbar inside modal (#8553)

* improve scroll inside modal

* make left pane and right pane scroll separately

* fix review comments

* force show filter_box as unchecked (#8587)
This commit is contained in:
Grace Guo
2019-11-18 13:02:25 -08:00
committed by GitHub
parent c87a140734
commit ff6ab10893
69 changed files with 2967 additions and 446 deletions

View File

@@ -204,6 +204,57 @@ export const filterComponent = {
chartId: filterId,
width: 3,
height: 10,
chartName: 'Filter',
sliceName: 'Filter',
},
};
export const dashboardWithFilter = {
[DASHBOARD_ROOT_ID]: {
type: DASHBOARD_ROOT_TYPE,
id: DASHBOARD_ROOT_ID,
children: [DASHBOARD_GRID_ID],
},
[DASHBOARD_GRID_ID]: {
type: DASHBOARD_GRID_TYPE,
id: DASHBOARD_GRID_ID,
children: ['ROW_ID'],
meta: {},
},
[DASHBOARD_HEADER_ID]: {
type: DASHBOARD_HEADER_TYPE,
id: DASHBOARD_HEADER_ID,
meta: {
text: 'New dashboard',
},
},
ROW_ID: {
...newComponentFactory(ROW_TYPE),
id: 'ROW_ID',
children: ['CHART_ID', 'FILTER_ID'],
},
FILTER_ID: {
...newComponentFactory(CHART_TYPE),
id: 'FILTER_ID',
meta: {
chartId: filterId,
width: 3,
height: 10,
chartName: 'filter name',
},
},
CHART_ID: {
...newComponentFactory(CHART_TYPE),
id: 'CHART_ID',
meta: {
chartId,
width: 3,
height: 10,
chartName: 'Mock chart name',
},
},
};