superset/superset-frontend/images
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 b1302d35b6.

* Revert "add relative path to package.json"

This reverts commit 26a7b40e18.

* 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
..
icons feat(dashboard): Dashboard-Native Filters (#11814) 2020-12-18 17:06:37 -08:00
screenshots docs: add gallery screenshot & link in README (#10988) 2020-09-21 22:48:55 -07:00
tutorial SIP-32: Moving frontend code to the base of the repo (#9098) 2020-02-09 17:53:56 -08:00
usertutorial SIP-32: Moving frontend code to the base of the repo (#9098) 2020-02-09 17:53:56 -08:00
viz_thumbnails SIP-32: Moving frontend code to the base of the repo (#9098) 2020-02-09 17:53:56 -08:00
apache_feather.png SIP-32: Moving frontend code to the base of the repo (#9098) 2020-02-09 17:53:56 -08:00
apache-kylin.png docs: Add supported database logos (#10368) 2020-08-03 13:50:52 -07:00
babies.png SIP-32: Moving frontend code to the base of the repo (#9098) 2020-02-09 17:53:56 -08:00
bubble.png SIP-32: Moving frontend code to the base of the repo (#9098) 2020-02-09 17:53:56 -08:00
chart-card-fallback.svg fix: default dashboard/chart cards are vector with perfect corners (#11684) 2020-11-16 09:26:07 -08:00
clickhouse.png docs: Add supported database logos (#10368) 2020-08-03 13:50:52 -07:00
cloud.png SIP-32: Moving frontend code to the base of the repo (#9098) 2020-02-09 17:53:56 -08:00
create_role.png SIP-32: Moving frontend code to the base of the repo (#9098) 2020-02-09 17:53:56 -08:00
dash.png SIP-32: Moving frontend code to the base of the repo (#9098) 2020-02-09 17:53:56 -08:00
dashboard-card-fallback.svg fix: default dashboard/chart cards are vector with perfect corners (#11684) 2020-11-16 09:26:07 -08:00
db2.png docs: Add supported database logos (#10368) 2020-08-03 13:50:52 -07:00
druid_agg.png SIP-32: Moving frontend code to the base of the repo (#9098) 2020-02-09 17:53:56 -08:00
druid.png docs: Add supported database logos (#10368) 2020-08-03 13:50:52 -07:00
empty-charts.svg chore(home-screen): fixes for loading states, flicker issue, and reduction of api calls (#11557) 2020-11-06 19:35:13 -08:00
empty-dashboard.svg chore(home-screen): fixes for loading states, flicker issue, and reduction of api calls (#11557) 2020-11-06 19:35:13 -08:00
empty-queries.svg chore(home-screen): fixes for loading states, flicker issue, and reduction of api calls (#11557) 2020-11-06 19:35:13 -08:00
empty-query.svg feat(welcome): add SQL snippets to saved queries card (#11678) 2020-11-30 11:53:12 -08:00
empty.svg feat: annotation layers CRUD list view (#11432) 2020-10-28 15:45:07 -07:00
exasol.png docs: Add supported database logos (#10368) 2020-08-03 13:50:52 -07:00
favicon.png feat: revised icons (#10263) 2020-07-08 17:49:12 -07:00
firebird.png docs: Add supported database logos (#10368) 2020-08-03 13:50:52 -07:00
google-biquery.png docs: Add supported database logos (#10368) 2020-08-03 13:50:52 -07:00
greenplum.png docs: Add supported database logos (#10368) 2020-08-03 13:50:52 -07:00
loading.gif SIP-32: Moving frontend code to the base of the repo (#9098) 2020-02-09 17:53:56 -08:00
mariadb.png docs: Add supported database logos (#10368) 2020-08-03 13:50:52 -07:00
monet-db.png docs: Add supported database logos (#10368) 2020-08-03 13:50:52 -07:00
mssql-server.png docs: Add supported database logos (#10368) 2020-08-03 13:50:52 -07:00
mysql.png docs: Add supported database logos (#10368) 2020-08-03 13:50:52 -07:00
noimg.png SIP-32: Moving frontend code to the base of the repo (#9098) 2020-02-09 17:53:56 -08:00
oracle.png docs: Add supported database logos (#10368) 2020-08-03 13:50:52 -07:00
postgresql.png docs: Add supported database logos (#10368) 2020-08-03 13:50:52 -07:00
presto.png docs: Add supported database logos (#10368) 2020-08-03 13:50:52 -07:00
redshift.png docs: Add supported database logos (#10368) 2020-08-03 13:50:52 -07:00
s.png feat: revised icons (#10263) 2020-07-08 17:49:12 -07:00
snowflake.png docs: Add supported database logos (#10368) 2020-08-03 13:50:52 -07:00
sqlite.png docs: Add supported database logos (#10368) 2020-08-03 13:50:52 -07:00
star-circle.svg chore(home-screen): fixes for loading states, flicker issue, and reduction of api calls (#11557) 2020-11-06 19:35:13 -08:00
superset_screenshot.png SIP-32: Moving frontend code to the base of the repo (#9098) 2020-02-09 17:53:56 -08:00
superset-logo-horiz.png chore: Revised logo (new color), w/CSS for vert alignment (#10237) 2020-07-06 17:30:18 -07:00
superset.png SIP-32: Moving frontend code to the base of the repo (#9098) 2020-02-09 17:53:56 -08:00
sybase.png docs: Add supported database logos (#10368) 2020-08-03 13:50:52 -07:00
union.png chore(home-screen): fixes for loading states, flicker issue, and reduction of api calls (#11557) 2020-11-06 19:35:13 -08:00
union.svg chore(home-screen): fixes for loading states, flicker issue, and reduction of api calls (#11557) 2020-11-06 19:35:13 -08:00
vertica.png docs: Add supported database logos (#10368) 2020-08-03 13:50:52 -07:00