-
Notifications
You must be signed in to change notification settings - Fork 14.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: setup react page with submenu for datasources listview #10642
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
good processs
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It's probably not in scope (especially with how routing is currently setup), but we should be aiming to get all the lists within data to share a SubMenu
to avoid repeating it in each list view.
Co-authored-by: Moriah Kreeger <[email protected]>
@riahk I agree, this copying of the subMenu around is less than ideal. You very much identified the challenge, the way routing is set up. Ideally routing would look something like ...Actually, react router now supports matching multiple routes. I'll see what I can achieve. |
Codecov Report
@@ Coverage Diff @@
## master #10642 +/- ##
==========================================
+ Coverage 64.30% 64.37% +0.07%
==========================================
Files 778 779 +1
Lines 36793 36832 +39
Branches 3486 3488 +2
==========================================
+ Hits 23659 23711 +52
+ Misses 13025 13013 -12
+ Partials 109 108 -1
Flags with carried forward coverage won't be shown. Click here to find out more.
Continue to review full report at Codecov.
|
There are really "Databases". The term "datasource" ambiguated with "dataset". Let's use "Databases". Maybe we need a short glossary in the docs. |
{ | ||
name: 'Datasources', | ||
label: t('Datasources'), | ||
url: '/databaseview/list/', |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I vote for moving to /database/list/
. The "view" suffix is a FAB artifact from what the ModelView class was class.
@riahk took a shot at sharing a menu component between Datasets and Databases, but quickly realized that only half the menu is shared. There's logic that conditionally adds the "Bulk Select" and "+Dataset" actions, those are specific to the Datasets view. Instead I just moved the props that are shared into a common file. I also renamed the "Welcome" app to something more semantic and moved the Welcome component under |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like there are a few nits questions remaining that sound like they're being addressed, but I don't see any deal-breakers, so LGTM!
* master: (43 commits) feat: Getting fancier with Storybook (apache#10647) fix: dedup groupby in viz.py while preserving order (apache#10633) feat: bump superset-ui for certified tag (apache#10650) feat: setup react page with submenu for datasources listview (apache#10642) feat: add certification to metrics (apache#10630) feat(viz-plugins): add date formatting to pivot-table (apache#10637) fix: controls scroll issue (apache#10644) feat: Allow tests files in /src (plus Label component tests) (apache#10634) fix: remove duplicated params and cache_timeout from list_columns; add viz_type to list_columns (apache#10643) chore: splitting button stories into separate stories (apache#10631) refactor: remove slice level label_colors from dashboard init load (apache#10603) feat: card view bulk select (apache#10607) style: Label styling/storybook touchups (apache#10627) fix: removing unsupported modal sizes (apache#10625) feat(datasource): remove deleted columns and update column type on metadata refresh (apache#10619) improve documentation for country maps (apache#10621) chore: npm audit fix as of 2020-08-15 (apache#10613) feat: dataset REST API for distinct values (apache#10595) chore: bump react-redux to 5.1.2, whittling console noise (apache#10602) fixing console error about bad html attribute (apache#10604) ... # Conflicts: # superset-frontend/src/explore/components/ExploreViewContainer.jsx # superset-frontend/src/views/App.tsx # superset/config.py
SUMMARY
Sets up infra for rendering a react view under
databaseview/list/
whenENABLE_REACT_CRUD_VIEWS
config flag is enabled andSIP_34_DATABASE_UI
feature flag is enabled.adds a submenu to the database list page.
moves props shared between datasets and databases subMenu into a common file.
renames the "welcome" app to "crud_views" and moves the welcome view under
views/CRUD/
BEFORE/AFTER SCREENSHOTS OR ANIMATED GIF
TEST PLAN
FAB view renders when
ENABLE_REACT_CRUD_VIEWS
andSIP_34_DATASOURCE_UI
are both off.React view (only showing SubMenu) renders when
ENABLE_REACT_CRUD_VIEWS
andSIP_34_DATASOURCE_UI
are both on.unit tests for DatasourceList
CI
ADDITIONAL INFORMATION