superset/superset-frontend/spec/javascripts/explore/components
David Aaron Suddjian 865beae3d8
feat(dashboard): Dashboard-Native Filters (#11814)
* wip: filter create modal

* add a feature flag

* automatic changes to package lock

* wip

* filter sidebar and basic state management

* move create button to the sidebar

* first step for edit filterconfig

* partially fix tests...

* edits to types and comments

* respect feature flag on the filter sidebar

* add filterconfig form

* get input state working

* feat: tree filter scopes UI

* fix: turn on flag

* sticky filter bar

* stop preferring default export

* feat: finish filter scoping

* fix: under toggle

* fix: title

* fix: add licence

* refactor: update TS

* fix: fix on reopen modal + validation

* new filter bar menu

* adding, but commenting out, bulk scoping action

* adding some placeholder buttons and styles therefor

* feat: add filter chart

* add relative path to package.json

* update modal

* a little input styling... just getting warmed up

* Revert "feat: add filter chart"

This reverts commit b1302d35b6e79d5e028a8a9cad5b461d8d7cdd42.

* Revert "add relative path to package.json"

This reverts commit 26a7b40e1810675736683bdfd430b4e5ddbc888e.

* https package lock idk

* feat: add filter chart

* add relative path to package.json

* flexboxes all the way down

* dynamically generate groupby and datasource in select control

* big wip

* fix target column name

* no importing nonexistent things

* styles and name editing

* Add hook for retrieval of all filter states

* start with a new filter when clicking add filter

* handle removed filters gracefully

* fix incorrect default filter configuration

* add fields to useAllFilterState

* add redux for filterconfigs

* add support for native_filters

* remove consoles

* improve filter removal

* unbreak infinite loop

* basic sidebar toggling working!

* collapsing and menu working more smoothly

* linting

* make dataset and column inputs work

* save filter values properly

* add dashboard event for filter updates

* guarded

* apply filters properly

* fix schema

* making New Filter button a link

* gridunits ftw

* centering modal

* tis not a button anymore! nixing type.

* plus and collapse buttons instead of "more" menu

* updating full size filter icons

* adding icons to filter collapsing/expanding

* turning off animation, but leaving class-based animation css

* fix linting error

* fix native filters for legacy charts

* updates test

* no individual apply buttons

* fix bugs with filter config modal

* remove redundant code

* switch to the filter with validation errors on submit

* separate form validation

* switch config button from add to edit

* update tests

* oops forgot to add the fancy new useChangeEffect hook

* comments and code reorganization

* rename native_filters to extr_form_data and move hook

* disable native filters in viz selector

* add cascading

* implement new extra form data api

* cleanup

* updates tests

* bump npm packages

* fix bad merge on package.json + lock

* lint

* replace in and not in with uppercase

* lint

* lint

* lint

* lint

* bulk test fix

* Sort select input alphabetically

* Change type for sorting elements

* fix rest of unit tests

* make filter operators all uppercase

* Hide Filter bar when there are no filters

* Show edit button for dashboard owners only

* Add visible argument to filters toggle function to avoid future regression

* Improve Toggle filters bar function

* lint

* fix js lint + set createNewOnOpen

* Handle setting extra form data in Filter Bar instead of Filter Control

* Add Handle apply filter function to Apply button

* Allow applying changes instantly

* Fix types

* remove console logs

* Add Error Boundary component to Filter bar and Filter Config Modal

* fix jest tests

* update native filters tests to pass

* reset cypress baseUrl

* remove unnecessary field

* cleanup: remove unused state fields

* move unrelated types to an appropriate location

* remove misplaced resource fetch error logic

* fix cascadeParentIds error

* fix cypress password

* initial attempt at fixing scope issue

* fix bad merge

* fix lint

* trying out makeApi for saving filters

* remove unused import

* fix test

* silence bad test

* add native-filter feat flag config

* oops fix here

* remove space

* Update superset-frontend/src/common/components/index.tsx

Co-authored-by: Evan Rusackas <evan@preset.io>

* Update superset-frontend/cypress-base/cypress/integration/dashboard/nativeFilters.test.ts

Co-authored-by: Evan Rusackas <evan@preset.io>

* use styledMount in tests

* comment

Co-authored-by: Evan Rusackas <evan@preset.io>

* Update superset-frontend/src/dashboard/components/nativeFilters/FilterBar.tsx

Co-authored-by: Evan Rusackas <evan@preset.io>

* Update superset-frontend/src/dashboard/components/nativeFilters/FilterConfigForm.tsx

Co-authored-by: Evan Rusackas <evan@preset.io>

* Update superset-frontend/src/dashboard/components/nativeFilters/FilterConfigModal.tsx

Co-authored-by: Evan Rusackas <evan@preset.io>

* Update superset-frontend/src/dashboard/components/nativeFilters/FilterConfigurationLink.tsx

Co-authored-by: Evan Rusackas <evan@preset.io>

* address PR feedback

* fix package lock

* null guards

* Fix charts resizing

* fix cypress tests

* add in nativefilters to form data

* fix lint and test

Co-authored-by: Phillip Kelley-Dotson <pkelleydotson@yahoo.com>
Co-authored-by: Simcha Shats <simcha.shats@nielsen.com>
Co-authored-by: amitNielsen <amit.miran@nielsen.com>
Co-authored-by: Ville Brofeldt <ville.v.brofeldt@gmail.com>
Co-authored-by: Evan Rusackas <evan@preset.io>
Co-authored-by: Agata Stawarz-Pastewska <agata.stawarz-pastewska@polidea.com>
Co-authored-by: Ville Brofeldt <33317356+villebro@users.noreply.github.com>
2020-12-18 17:06:37 -08:00
..
AdhocFilterControl_spec.jsx feat(explore): metrics and filters controls redesign (#12095) 2020-12-18 00:13:37 +02:00
AdhocFilterEditPopoverSimpleTabContent_spec.jsx feat(dashboard): Dashboard-Native Filters (#11814) 2020-12-18 17:06:37 -08:00
AdhocFilterEditPopoverSqlTabContent_spec.jsx test(frontend): use absolute path for src imports (#9761) 2020-05-07 14:18:10 -07:00
AdhocFilterEditPopover_spec.jsx fix: Issues with filters and metrics popovers (#11578) 2020-11-05 20:00:43 -08:00
AdhocFilterOption_spec.jsx feat(explore): metrics and filters controls redesign (#12095) 2020-12-18 00:13:37 +02:00
AdhocMetricEditPopoverTitle_spec.jsx refactor: Replace react-bootstrap tooltips with Antd tooltips (#11737) 2020-11-24 13:04:55 -08:00
AdhocMetricEditPopover_spec.jsx feat: Add Saved Metrics tab to metrics popover (#12123) 2020-12-18 11:11:49 -08:00
AdhocMetricOption_spec.jsx feat: Add Saved Metrics tab to metrics popover (#12123) 2020-12-18 11:11:49 -08:00
AdhocMetricStaticOption_spec.jsx test(frontend): use absolute path for src imports (#9761) 2020-05-07 14:18:10 -07:00
AggregateOption_spec.jsx test(frontend): use absolute path for src imports (#9761) 2020-05-07 14:18:10 -07:00
BoundsControl_spec.jsx test(frontend): use absolute path for src imports (#9761) 2020-05-07 14:18:10 -07:00
CheckboxControl_spec.jsx Revert "style: fix checkbox color (#10970)" (#11051) 2020-09-24 16:53:02 -07:00
ColorPickerControl_spec.jsx refactor: Replace usages of Popover from react-bootstrap with Antd (#11163) 2020-10-19 20:42:33 -07:00
ColorScheme_spec.jsx refactor: Removes hard coded colors (#11977) 2020-12-10 11:43:57 -08:00
ControlPanelSection_spec.jsx feat(explore-datasource): add new datasource tab to explore view (#12008) 2020-12-18 01:49:05 -08:00
ControlPanelsContainer_spec.jsx refactor: merge/upgrade superset-ui packages (#10790) 2020-09-09 13:18:55 -07:00
ControlRow_spec.tsx test: add React Testing Library (#11771) 2020-12-01 11:14:37 -08:00
DatasourceControl_spec.jsx feat(explore-datasource): add new datasource tab to explore view (#12008) 2020-12-18 01:49:05 -08:00
DatasourcePanel_spec.jsx feat(explore-datasource): add new datasource tab to explore view (#12008) 2020-12-18 01:49:05 -08:00
DateFilterControl_spec.jsx refactor: Replace react-bootstrap tooltips with Antd tooltips (#11737) 2020-11-24 13:04:55 -08:00
DisplayQueryButton_spec.jsx feat: Results table on Explore view (#11854) 2020-12-04 19:49:24 -08:00
EmbedCodeButton_spec.jsx refactor: Replace react-bootstrap tooltips with Antd tooltips (#11737) 2020-11-24 13:04:55 -08:00
ExploreActionButtons_spec.jsx fix: clean up prop type errors in jest tests (#11120) 2020-10-02 14:59:04 -07:00
ExploreChartHeader_spec.jsx test: Add jest-enzyme assertion library for better frontend tests (#10459) 2020-07-29 10:53:06 -07:00
ExploreChartPanel_spec.jsx fix: clean up prop type errors in jest tests (#11120) 2020-10-02 14:59:04 -07:00
ExploreViewContainer_spec.jsx refactor: Upgrade Redux (#11967) 2020-12-09 11:58:42 -08:00
FilterBoxItemControl_spec.jsx chore: move fixtures and helpers to root (#11812) 2020-11-30 14:23:56 -08:00
FilterBox_spec.jsx refactor: Removes hard coded colors (#11977) 2020-12-10 11:43:57 -08:00
FilterDefinitionOption_spec.jsx test: Add jest-enzyme assertion library for better frontend tests (#10459) 2020-07-29 10:53:06 -07:00
FixedOrMetricControl_spec.jsx test: Add jest-enzyme assertion library for better frontend tests (#10459) 2020-07-29 10:53:06 -07:00
MetricDefinitionOption_spec.jsx refactor: Upgrade Redux (#11967) 2020-12-09 11:58:42 -08:00
MetricDefinitionValue_spec.jsx feat: Add Saved Metrics tab to metrics popover (#12123) 2020-12-18 11:11:49 -08:00
MetricsControl_spec.jsx feat: Add Saved Metrics tab to metrics popover (#12123) 2020-12-18 11:11:49 -08:00
QueryAndSaveBtns_spec.jsx fix: button translations missing (#11187) 2020-10-15 21:27:26 -07:00
RowCountLabel_spec.jsx chore: TypeScript <Label /> (#10494) 2020-08-06 22:33:07 -07:00
RunQueryActionButton_spec.jsx test: Add jest-enzyme assertion library for better frontend tests (#10459) 2020-07-29 10:53:06 -07:00
SaveModal_spec.jsx refactor: Upgrade Redux (#11967) 2020-12-09 11:58:42 -08:00
SelectControl_spec.jsx refactor: Removes hard coded colors (#11977) 2020-12-10 11:43:57 -08:00
TextArea_spec.jsx feat: move ace-editor and mathjs to async modules (#10837) 2020-09-15 14:12:06 -07:00
TimeSeriesColumnControl_spec.jsx refactor: Replace usages of Popover from react-bootstrap with Antd (#11163) 2020-10-19 20:42:33 -07:00
ViewportControl_spec.jsx refactor: Replace usages of Popover from react-bootstrap with Antd (#11163) 2020-10-19 20:42:33 -07:00
VizTypeControl_spec.jsx refactor: Replace react-bootstrap Modals with Antd in Explore (#11389) 2020-11-01 23:04:53 -08:00
withAsyncVerification_spec.tsx refactor: Removes hard coded colors (#11977) 2020-12-10 11:43:57 -08:00