You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by gi...@apache.org on 2025/10/01 17:28:05 UTC
(superset) branch dependabot/npm_and_yarn/superset-frontend/packages/superset-ui-core/types/d3-scale-4.0.9 updated (e6af54a634 -> 5f331bd7ad)
This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch dependabot/npm_and_yarn/superset-frontend/packages/superset-ui-core/types/d3-scale-4.0.9
in repository https://gitbox.apache.org/repos/asf/superset.git
discard e6af54a634 copilot suggestion
discard 8d2c940bf7 chore(deps-dev): bump @types/d3-scale
add 1133d84775 chore(deps-dev): bump @applitools/eyes-storybook from 3.53.4 to 3.55.6 in /superset-frontend (#33987)
add debaf8d6e9 chore(deps): bump @emotion/styled from 11.14.0 to 11.14.1 in /superset-frontend (#33992)
add 8be79f4170 chore(deps-dev): bump @types/lodash from 4.17.13 to 4.17.20 in /superset-websocket (#34035)
add b2a173977e chore(deps): bump mapbox-gl from 2.15.0 to 3.13.0 in /superset-frontend (#34008)
add 24500e99f8 chore(deps): bump ace-builds from 1.43.0 to 1.43.1 in /superset-frontend (#34043)
add 09c657c899 chore(deps-dev): update @babel/types requirement from ^7.26.9 to ^7.28.0 in /superset-frontend/plugins/plugin-chart-pivot-table (#34038)
add d1b372f670 fix(chart controls): remove duplicated descriptions for chart controls (#33954)
add 7b3329f315 chore(deps-dev): update @types/lodash requirement from ^4.17.16 to ^4.17.20 in /superset-frontend/plugins/plugin-chart-handlebars (#34037)
add 5214ee6fd4 chore(deps-dev): update jest requirement from ^30.0.2 to ^30.0.4 in /superset-frontend/plugins/plugin-chart-pivot-table (#34036)
add cb6342fc73 fix: Update spacing on echart legends (#34018)
add 9f0523977d feat(plugin-chart-echarts): add Gantt Chart plugin (#33716)
add 2ceced71c5 chore(deps-dev): update jest requirement from ^30.0.2 to ^30.0.4 in /superset-frontend/plugins/plugin-chart-handlebars (#34034)
add 4b94d25869 chore(deps): bump @emotion/styled from 11.3.0 to 11.14.0 in /superset-frontend (#31560)
add 5a1023da89 chore(deps): update @types/geojson requirement from ^7946.0.15 to ^7946.0.16 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#32077)
add ee4944bc1a chore(deps-dev): update fs-extra requirement from ^11.2.0 to ^11.3.0 in /superset-frontend/packages/generator-superset (#32093)
add 20371940d3 chore(deps-dev): bump webpack-visualizer-plugin2 from 1.1.0 to 1.2.0 in /superset-frontend (#33989)
add b9ba4d6fda chore(deps-dev): bump cheerio from 1.0.0-rc.10 to 1.1.0 in /superset-frontend (#33991)
add ebca5169a0 chore(deps-dev): update @types/lodash requirement from ^4.17.16 to ^4.17.20 in /superset-frontend/packages/superset-ui-core (#32080)
add f18d9b6bf4 chore(deps-dev): bump typescript from 5.6.2 to 5.7.3 in /superset-websocket (#32439)
add 1b690a9876 chore(deps): bump @ant-design/icons from 5.6.1 to 6.0.0 in /docs (#32953)
add 2ab85f3b67 chore(deps): bump remark-gfm from 3.0.1 to 4.0.1 in /superset-frontend (#32945)
add 36c7b15342 chore(deps): update dompurify requirement from ^3.2.4 to ^3.2.6 in /superset-frontend/plugins/legacy-preset-chart-nvd3 (#32082)
add 992aa3a4d5 chore(deps): update @types/d3-scale requirement from ^4.0.8 to ^4.0.9 in /superset-frontend/plugins/plugin-chart-word-cloud (#32441)
add 0ea2066d5b chore(deps): bump @storybook/addon-actions from 8.1.11 to 9.0.8 in /superset-frontend/packages/superset-ui-demo (#33995)
add b9052fa461 chore(deps-dev): bump yeoman-test from 8.3.0 to 10.1.1 in /superset-frontend (#33496)
add 5cff87c048 chore(deps-dev): bump @types/jest from 29.5.14 to 30.0.0 in /superset-frontend/plugins/plugin-chart-handlebars (#33986)
add 96a1b33f22 chore(deps-dev): bump webpack-dev-server from 4.15.2 to 5.2.1 in /superset-frontend (#32946)
add b0cf7b61ad chore(deps): update @deck.gl/aggregation-layers requirement from ^9.0.38 to ^9.1.12 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#33485)
add 11b6263d55 chore(deps-dev): update fork-ts-checker-webpack-plugin requirement from ^9.0.2 to ^9.1.0 in /superset-frontend/packages/superset-ui-demo (#33481)
add 7082933b96 chore(deps): bump react from 17.0.2 to 19.1.0 in /superset-frontend/plugins/legacy-plugin-chart-chord (#32949)
add dfb377c636 chore(deps): update yeoman-generator requirement from ^7.4.0 to ^7.5.1 in /superset-frontend/packages/generator-superset (#32928)
add 4718767ddb chore(deps): bump tar-fs from 2.1.2 to 3.1.0 in /superset-frontend (#34059)
add ef14a5fbb4 feat(filter): Add Slider Range Inputs Option for Numerical Range Filters (#33170)
add d6ed819fe2 fix: Annotation layer errors (#34074)
add 5d6a979cd0 chore: remove some of the deprecated theme.colors.* (#34056)
add a0f9efd45e chore: refactor react-syntax-highlither to handle dark themes (#34028)
add 42db43c686 fix(styles): Remove custom z-indexes (#34066)
add 829e4d92d9 chore: Use select_columns on chart's dashboard filter (#34075)
add 6adfd33e3a fix(Table): Allow timeshifts to be overriden (#34014)
add 0fc4119728 feat(deckgl): add cross-filters to deck.gl charts (#33789)
add 0a5941edd7 feat(viz-type): Ag grid table plugin Integration (#33517)
add f55476034b chore(deps): bump ioredis from 4.28.5 to 5.6.1 in /superset-websocket (#34029)
add 733f112142 fix: Support metric currency as dict during import (#34080)
add d8fd6de940 fix(deps): Revert "chore(deps-dev): bump webpack-dev-server from 4.15.2 to 5.2.1 (#34090)
add c25e734407 fix(translations): Fix language switching behavior when default language is not English (#34049)
add d633fe47ef chore(deps): bump @fontsource/inter from 5.1.1 to 5.2.6 in /superset-frontend (#34042)
add e25be0f3d9 chore: move auth e2e tests to component tests (#34057)
add 9c8fdc0fc1 fix: Apply metric d3format from dataset when currency config is {} (#34098)
add 7ea1fca4f7 feat: Don't show the row limit warning for embedded dashboards by default (#34095)
add 2129e22423 fix(deps): Revert "chore(deps): update @deck.gl/aggregation-layers requirement from ^9.0.38 to ^9.1.12 in /superset-frontend/plugins/legacy-preset-chart-deckgl" (#34103)
add 11215b092a chore(deps-dev): bump webpack-dev-server from 4.15.2 to 5.2.1 in /superset-frontend (#34104)
add 85034b9748 feat(deck-gl): Enable individual deck.gl layer selection in FilterScope tree (#33769)
add d951158ce6 feat(deckgl): add support for OpenStreetMap as our new default and make "tile-providers" more configurable (#33603)
add 0bc214e889 fix: upload data model Collapse state (#32734)
add ddeb612429 chore: Improve performance to load the chart properties modal (#34079)
add 29f638e239 chore: Improve performance to load chart's save modal (#34097)
add 5efca408eb fix(UI): Adjust background color for Dashboard, Tabs, and ListView component (#34113)
add bc0a10fc73 chore: clean up more flask/jinja html views (#34093)
add 0d236c4ade fix: improve login page placement and width (#34108)
add 73dfe57ae2 fix: make flask-cors a core dependency (#34115)
add 17c1a37afb chore(deps): bump react-error-boundary from 5.0.0 to 6.0.0 in /superset-frontend (#33486)
add 9695249976 fix(screenshots): Change default for `SCREENSHOT_PLAYWRIGHT_WAIT_EVENT` to `domcontentloaded` (#34114)
add 7d0fabe1ab fix(i18n): Update Japanese translations (#33974)
add d269e3d187 chore(deps): bump react-json-tree from 0.17.0 to 0.20.0 in /superset-frontend (#33990)
add 75ee4edc6a fix: Apply metric d3format when currency config is {} for table charts (#34127)
add 30695d75d7 fix(DatabaseModal): Resolve Connect button issue for SQLAlchemy URI database connections (#34112)
add 7229e1ccf3 feat(deckgl): add new color controls with color breakpoints (#34017)
add 5a32777dd0 chore: remove unnecessary disables (#34139)
add 7c98c3f4f6 chore(deps): bump flask-cors from 4.0.2 to 6.0.0 (#34138)
add f4754641c8 build(dev-deps): clean up deprecated Babel proposal plugins (#34125)
add 8a704d293b docs: remove duplicated line in `Running tests with act` section (#34145)
add 0fc1955049 chore(Tags): Sort tags by name if possible (#34149)
add 0aa48b6564 fix(dataset): trigger `onChange` when switching to physical dataset to clear SQL (#34153)
add 68b84acd93 feat: improve Doris catalog support (#34140)
add 160917eae8 fix: frontend translation framework crashes on string errors (#34118)
add c42be77c25 feat(i18n): load language pack asynchronously (#34119)
add b280ab9e1f fix: adding and removing tags does not work in control panel properties modal (#34147)
add 67b21c45df feat(filter panel): hide filter panel on all dashboard by default. (#32870)
add 31a15c5162 fix(DrillBy): make drill by work with multi metric charts (#34171)
add 42d9a78777 feat(theming): Introduce bootstrap-driven Superset theme configurations (#34144)
add 8a8248b575 docs(development): Fix typo in the documentation (#34163)
add fe9eef9198 feat: removing dup logic in sqla/models.py and models/helpers.py (#34177)
add 0dc48e9b41 fix(sqllab): pass DB id instead of name (#33955)
add 83b6f672ff fix(databricks): string escaper (#34180)
add 000d353ef3 fix(sqllab): database ID (#34181)
add 16f4516903 chore(Oracle): Update oracle column length to 128 (#34179)
add e8926f177d feat(i18n): add Catalan (ca) translations (#33953)
add f756cee01b fix(theming): Remove leftover antd5 prefix (#34188)
add 94d47113ea feat(snowflake): Support Snowflake private keys w/o passphrase (#34156)
add 96cb6030c8 fix(explore): Display missing dataset for denied access (#34129)
add d6eb6e08d0 style(helm): Minor reformatting of helm chart templates (#33736)
add 58bd3bfcf0 fix(chart): update geographical info for latvia (#33450)
add 1958df6b83 fix: dataset endpoint `/rowlevelsecurity/related/tables` doesn't apply filters as expected (#34192)
add bbb2279644 fix(theming): Superset theme configurations correctly applying to charts (#34218)
add 88ee90c579 chore: Updates files related to 4.1.3 release (#34217)
add dc41c45bec feat(pivot-table-chart): Download as pivoted excel (#33569)
add 5912fad745 fix(dashboard): Fix subitem selection on dashboard download menu (#33933)
add 2db8f809ba fix: proper handling of boolean filters with snowflake (#34199)
add da6947d295 feat(deckgl): add support for OpenStreetMap as our new default and make "tile-providers" more configurable FIX (#34204)
add 0c5da6cb5d fix(theming): World map tooltip color (#34229)
add 29d2fac485 fix(Chart): Calculate chart height correctly (#34224)
add a0a49f9300 feat: add Claude Code GitHub Action integration (#34231)
add 4fe11869fc chore(deps): bump on-headers and compression in /superset-frontend (#34216)
add 2c453035e4 chore(deps): bump on-headers and morgan in /superset-websocket/utils/client-ws-app (#34215)
add b24aca0304 fix: bug when updating dashboard (#34193)
add aff847b3af fix: database model Collapse state (#34126)
add 4518f6999c chore(deps): bump form-data from 4.0.1 to 4.0.4 in /superset-frontend (#34265)
add 6e02603098 chore(deps): bump form-data from 4.0.0 to 4.0.4 in /docs (#34263)
add 7e67deead7 chore(deps-dev): bump form-data from 4.0.0 to 4.0.4 in /superset-embedded-sdk (#34262)
add fe1fddde05 feat(docs): migrate ESLint to v9 (#34207)
add f4f516c64c fix: Missing ownState and isCached props in Chart.jsx (#34259)
add 229d92590a fix: Matching errorType on superset api error with SupersetError (#34261)
add 09c4afc894 feat: introduce comprehensive LLM context guides for AI-powered development (#34194)
add 2c81eb6c39 feat(docker): do not include chromium (headless browser) by default in Dockerfile (#34258)
add 77f66e7434 fix: build issues on master with 'npm run dev' (#34272)
add 1df5e59fdf fix(theming): Theming visual fixes (#34253)
add c444eed63e chore(docker): use editable mode in docker images (#34146)
add 9c6271136d fix(theming): Visual regressions p2 (#34279)
add 11324607d0 fix: Bulk select is not respecting the TAGGING_SYSTEM feature flag (#34282)
add 710c277681 style(Button): Vertically align icons across all buttons (#34067)
add 32f8f33a4f fix(deckgl): fix deck.gl color breakpoints Control (#34244)
add 77ffe65773 chore(deps): bump axios from 1.10.0 to 1.11.0 in /docs (#34285)
add 9099b0f00d fix: fix the pre-commit hook for tsc (#34275)
add 43775e9373 fix(sqllab_export): manually encode CSV output to support utf-8-sig (#34235)
add 800c1639ec chore(deps-dev): bump prettier from 3.5.3 to 3.6.2 in /superset-frontend (#33997)
add 9b88527883 chore: remove supposedly dev dep `html-webpack-plugin` from lockfile (#34288)
add 1e5a4e9bdc fix: Saved queries list break if one query can't be parsed (#34289)
add 7a1c056374 fix(charting): correctly categorize numeric columns with NULL values (#34213)
add da55a6c94a fix(chart-download): ensure full table or handlebar chart is captured in image export (#34233)
add c99843b13a fix: Hide View in SQL Lab for users without access (#34293)
add ab59b7e9b0 feat: make `SupersetClient` retry on 502-504 (#34290)
add efa8cb6fa4 chore: improve sqlglot parsing (#34270)
add 3f8472ca7b chore: move some rules from ruff -> pylint (#34292)
add 30e5684006 fix: address numerous long-standing console errors (python & web) (#34299)
add 89bf77b5c9 fix(theming): Fix visual regressions from theming P7 (#34237)
add 3177131d52 feat: re-order CRUD list view action buttons (#34294)
add b794b192d1 fix: return 422 on invalid SQL (#34303)
add 8df5860826 chore: bump sqlglot to latest version (27.3.0) (#34302)
add 7f44992c4b fix: enhance disallowed SQL functions list for improved security (#33084)
add 9c771fb2ba fix: preserve correct column order when table layout is changed with time comparison enabled (#34300)
add c25b4221f8 fix(npm): more reliable execution of `npm run update-maps` (#34305)
add 8783579aa8 fix(cartodiagram): add missing locales for rendering echarts (#34268)
add 5f11f9097a fix: Charts list is displaying empty dataset names when there's no schema (#34315)
add e741a3167f feat: add a theme CRUD page to manage themes (#34182)
add 1be2287b3a feat(timeseries): enhance 'Series Limit' to support grouping the long tail (#34308)
add c49789167b style(chart): restyle table pagination (#34311)
add 1a4e2173f5 fix(NavBar): Add brand text back (#34318)
add 913e068113 style(FastVizSwitcher): Adjust padding for FastVizSwitcher selector (#34317)
add 604d72cc98 feat: introducing a docker-compose-light.yml for lighter development (#34324)
add 22b3cc0480 chore: bump BigQuery dialect to 1.15.0 (#34371)
add dc0c389488 docs(development): fix 2 typos in the dockerfile (#34341)
add f554848c9f fix(PivotTable): Render html in cells if allowRenderHtml is true (#34351)
add ff76ab647f build(deps): update `ag-grid` to non-breaking major v34 (#34326)
add bb572983cd feat(theming): Align embedded sdk with theme configs (#34273)
add 914ce9aa4f feat: read column metadata (#34359)
add 122bb68e5a fix: subquery alias in RLS (#34374)
add a9cd58508b chore(deps): bump cookie and @types/cookie in /superset-websocket (#34335)
add 32626ab707 fix: use catalog name on generated queries (#34360)
add c9e06714f8 fix: prevent theme initialization errors during fresh installs (#34339)
add 972be15dda feat: focus on text input when modal opens (#34379)
add 16db999067 fix: rate limiting issues with example data hosted on github.com (#34381)
add 8de8f95a3c feat: allow creating dataset without exploring (#34380)
add 0964a8bb7a fix(big number with trendline): running 2 identical queries for no good reason (#34296)
add a1c39d4906 feat(charts): Enable async buildQuery support for complex chart logic (#34383)
add 14e90a0f52 feat: Add GitHub Codespaces support with docker-compose-light (#34376)
add eca28582b6 feat(i18n): update Spanish translations (messages.po) (#34206)
add 131ae5aa9d docs(development): fix typo in the dockerfile (#34387)
add bf967d6ba4 fix(charts): Fix unquoted 'Others' literal in series limit GROUP BY clause (#34390)
add 6006a21378 docs(development): fix comment in the dockerfile (#34391)
add 0cbf4d5d4d chore(deps): bump d3-scale from 3.3.0 to 4.0.2 in /superset-frontend/packages/superset-ui-core (#31534)
add 5c2eb0a68c build(deps): bump reselect from 4.1.7 to 5.1.1 in /superset-frontend (#30119)
add a611278e04 fix: Console errors from various sources (#34178)
add 54a5b58e40 feat(codespaces): auto-setup Python venv with dependencies (#34409)
add fd4570625a fix(theme-list): reorder buttons to place import leftmost (#34389)
add becd0b8883 feat: add runtime custom font loading via configuration (#34416)
add f168dd69a8 fix(sunburst): Fix sunburst chart cross-filter logic (#31495)
add 762a11b0bb fix(sqllab): access legacy kv record (#34411)
add 6fc734da51 fix: prevent anonymous code in Postgres (#34412)
add c480fa7fcf fix(migrations): prevent theme seeding before themes table exists (#34433)
add 50197fc33e chore: Add bottom border to top navigation menu (#34429)
add ea64f3122e chore: Change button labels to sentence case (#34432)
add 70394e79ef feat: Add configurable query identifiers for Mixed Timeseries charts (#34406)
add cf5b976659 fix(dashboard): adds dependent filter select first value fixes (#34137)
add 9cf2472291 fix: time grain and DB dropdowns (#34431)
add 25bb353f9d chore(deps-dev): update jest requirement from ^30.0.2 to ^30.0.4 in /superset-frontend/packages/generator-superset (#34039)
add 967134f540 fix(theming): Visual bugs p-3 (#34424)
add 6c9cda758a chore: update chart list e2e and component tests (#34393)
add cb27d5fe8d chore: proper current_app.config proxy usage (#34345)
add 659cd33749 fix(echarts): resolve bar chart X-axis time formatting stuck on adaptive (#34436)
add 6a83b6fd87 fix(pie chart): Total now positioned correctly with all Legend positions, and respects theming (#34435)
add 7c2ec4ca5f fix: Update table chart configuration labels to sentence case (#34438)
add 9300652277 chore(deps): bump actions/first-interaction from 1 to 2 (#34459)
add b18de05ea4 chore(deps-dev): bump webpack from 5.99.9 to 5.101.0 in /docs (#34500)
add 7e98c75f01 chore(deps-dev): bump eslint-config-prettier from 10.1.5 to 10.1.8 in /docs (#34499)
add 1e40e7d02b chore(deps): bump swagger-ui-react from 5.26.0 to 5.27.1 in /docs (#34498)
add 792dd08d38 chore(deps-dev): bump @eslint/js from 9.31.0 to 9.32.0 in /docs (#34497)
add 72294c569f chore(deps): bump antd from 5.26.3 to 5.26.7 in /docs (#34495)
add daf207e5c2 chore(deps): bump less from 4.3.0 to 4.4.0 in /docs (#34494)
add 1a7a381bd5 fix(echart): initial chart animation (#34516)
add 17725ebc83 chore: use logger on all migrations (#34521)
add 7191ae55c8 fix: docs eslint command (#34520)
add 4e209e51d0 fix(sqllab): prevent strings with angle brackets from being hidden (#34512)
add 7c4a77a909 chore(deps-dev): bump @babel/compat-data from 7.27.2 to 7.28.0 in /superset-frontend (#34485)
add 22d5eb7835 chore(deps-dev): bump tsx from 4.19.4 to 4.20.3 in /superset-frontend (#34484)
add 360e58c181 chore(deps): bump @deck.gl/core from 9.1.13 to 9.1.14 in /superset-frontend (#34480)
add 9e407e4e80 chore(deps): bump dom-to-image-more from 3.5.0 to 3.6.0 in /superset-frontend (#34482)
add 2ea0368c2d chore(deps-dev): bump @types/classnames from 2.3.0 to 2.3.4 in /superset-frontend (#34478)
add 96a1aa60e8 chore(deps): update gh-pages requirement from ^6.2.0 to ^6.3.0 in /superset-frontend/packages/superset-ui-demo (#34444)
add ccf6290120 chore(core): Add drawer to core ui components (#34515)
add 2f8939d229 fix(native filters): throws an error when a chart containing a bigint value (#34539)
add 791ea9860d fix(explore): Fix missing await for async buildV1ChartDataPayload calls (#34528)
add 49689eec6c feat: Enable drilling in embedded (#34319)
add 407fb67f1e fix: Avoid null `scrollLeft` in `VirtualTable` (#34545)
add 761daec53d feat(timeshift): Add support for date range timeshifts (#34375)
add f45654c03c chore: Rename dataset creation buttons (#34544)
add d843fef2ce fix(theming): More theming bugs/regressions (#34507)
add 8700a0b939 fix(table chart): render bigint value in a raw mode (#34556)
add 02586981da chore(deps-dev): bump eslint-plugin-prettier from 5.5.1 to 5.5.3 in /docs (#34496)
add 8f2afb8f4d chore(deps-dev): bump @babel/preset-react from 7.26.3 to 7.27.1 in /superset-frontend (#34489)
add 7a1839ba1b chore(deps): bump @rjsf/validator-ajv8 from 5.24.9 to 5.24.12 in /superset-frontend (#34487)
add 4a556f4ac4 fix: update copy text for better capitalization and abbreviation standards (#34508)
add 622a62d7a1 chore(deps): update react requirement from ^19.1.0 to ^19.1.1 in /superset-frontend/plugins/legacy-plugin-chart-chord (#34502)
add 19d229ea12 chore(deps-dev): bump typescript-eslint from 8.37.0 to 8.38.0 in /docs (#34493)
add e8f37a3f89 chore(deps-dev): bump eslint from 9.31.0 to 9.32.0 in /docs (#34492)
add 65f2071aa4 chore(deps): bump react-lines-ellipsis from 0.15.4 to 0.16.1 in /superset-frontend (#34483)
add d0a6c78966 chore(deps): bump react-draggable from 4.4.6 to 4.5.0 in /superset-frontend (#34474)
add ac4b4c7646 chore(deps-dev): bump eslint-config-prettier from 10.1.5 to 10.1.8 in /superset-websocket (#34454)
add 09cf49c2ba chore(deps): bump @babel/runtime from 7.26.10 to 7.28.2 in /superset-frontend (#34472)
add cdd140b3cc chore(deps-dev): update jest requirement from ^30.0.4 to ^30.0.5 in /superset-frontend/plugins/plugin-chart-handlebars (#34501)
add c62a6f5cee chore(deps): bump @deck.gl/react from 9.1.13 to 9.1.14 in /superset-frontend (#34461)
add 35ec6d308a chore(deps-dev): update jest requirement from ^30.0.4 to ^30.0.5 in /superset-frontend/packages/generator-superset (#34457)
add ae090fa74c chore(deps-dev): update @types/prop-types requirement from ^15.7.2 to ^15.7.15 in /superset-frontend/packages/superset-ui-core (#34451)
add 486b0122d0 chore(deps-dev): update jest requirement from ^30.0.4 to ^30.0.5 in /superset-frontend/plugins/plugin-chart-pivot-table (#34462)
add 923b2b1d77 chore(deps-dev): bump @babel/runtime-corejs3 from 7.26.7 to 7.28.2 in /superset-frontend (#34464)
add 8515792b04 chore(deps): update @deck.gl/aggregation-layers requirement from ^9.1.13 to ^9.1.14 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#34468)
add 6f5d9c989a fix(echarts): rename time series shifted without dimensions (#34541)
add 246181a546 feat(docker): Add pytest support to docker-compose-light.yml (#34373)
add 53503e32ae fix(Table chart): fix percentage metric column (#34175)
add 5a004590e0 feat(deckgl): add selected cross-filter indication (#34322)
add 53e9cf6d17 fix: navigate to SQL Lab due to router api updates (#34569)
add e88db9f403 chore(deps): update re-resizable requirement from ^6.10.1 to ^6.11.2 in /superset-frontend/packages/superset-ui-core (#34453)
add 00304f77e1 chore(deps-dev): bump globals from 16.0.0 to 16.3.0 in /superset-websocket (#34452)
add 3e12d97e8e fix(echart): broken aggregator due to bigint value (#34580)
add a66b7e98e0 feat: Add ESLint rule to enforce sentence case in button text (#34434)
add adaae8ba15 fix(Timeshift): Determine temporal column correctly (#34582)
add 1e1310dbd8 chore(helm): bump app version to 5.0.0 (#33889)
add f3e3bd0348 fix(db_engine_specs): generate correct boolean filter SQL syntax for Athena compatibility (#34598)
add 952b620465 chore(deps-dev): bump @types/node from 22.10.3 to 24.1.0 in /superset-websocket (#34448)
add 8131c24acd chore(deps): bump ws and @types/ws in /superset-websocket (#34450)
add 38e15196f2 fix(Heatmap): addin x axis label rotation (#34239)
add ad592c717e fix: Reset description height to zero when chart is not expanded (#33843)
add 1dc22a9002 chore: add tests to DatabaseConnectionForm/EncryptedField (#34442)
add 1af9c8dba2 fix(DatabaseModal): Don't set activeKey to undefined repeatedly (#34636)
add 732506b3fa fix: Use labels in Drill to Detail (#34620)
add 370a24da81 fix(Dashboards): Tabs highlight and dataset contrast in darkmode issues (#34602)
add 5e621ceb34 fix: Remove deprecated @types/classnames package (#34625)
add 99539c786e fix(initialization): prevent startup failures when database tables don't exist (#34584)
add 02924b3c74 fix: Slack channels and Color Palettes search (#34641)
add 22b44421a4 fix: Fix Slice import on has_drill_by_access (#34644)
add 9efa9898ff fix: update Russian translations (#34005)
add 6964f9bdbf chore(deps): bump googleapis from 130.0.0 to 154.1.0 in /superset-frontend (#34481)
add ae986903b3 fix(webpack): webpack warnings (#34645)
add 57d0e78d40 feat: Tiled screenshots in Playwright reports (#34561)
add 3c17ff8445 chore: Refactor Menu.Item and cleanup console errors (#34536)
add f7dd0659bf chore(deps): bump tmp and inquirer in /superset-frontend (#34646)
add c3cb5c7e99 chore(deps): bump tmp from 0.2.1 to 0.2.4 in /superset-frontend/cypress-base (#34581)
add 1f80725b0e chore(deps-dev): bump eslint-import-resolver-typescript from 3.7.0 to 4.4.4 in /superset-frontend (#34460)
add e2a9f2dead chore: Increase memory limit on webpack ts checker plugin (#34653)
add 698de7a38d feat(dashboard): change chart background option from "White" to "Solid" (#34655)
add e452f5b70d fix(install): set SUPERSET_VERSION_RC at the right time (#21083)
add 1947d4da76 fix(daos/tag): prevent non-unique tags getting created along with unique ones (#32405)
add 2465ab4a98 chore: add more csv tests (#32663)
add f50cbd7958 feat: add @sadpandajoe to migrations CODEOWNERS (#34663)
add 5309edf3a5 feat: Implement UI-based system theme administration (#34560)
add baec438be9 feat(filter_state): Added @api and @has_access_api to all methods of filter_state API. (#27086)
add 89f09ea57c fix(open-api): Add missing FormatQueryPayloadSchema and DashboardScreenshotPostSchema to open-api component schemas (#33202)
add ab13166e41 fix: activity table delta time (#33503)
add 6d827cf905 fix(security): grant TableSchemaView to only sql_lab role (#32340)
add e88096f75c fix(presto): return proper data type for column (#34304)
add 34e10f5972 fix(superset-ui-core): Include appRoot in endpoint of SupersetClientClass.postForm action (#34395)
add b25722ee2b fix(sqllab): show actual execution duration in Query History (#34511)
add cb899f691b fix(csv_tests): Import from utils (#34664)
add f3884a2db8 fix(theming): Theming visual fixes p5 (#34585)
add 1a57e50bd6 refactor: Migrate ExploreChartPanel to typescript (#34606)
add 58ebc57285 feat(sqllab): improve SaveDatasetModal design with proper theme spacing (#34658)
add ecfb9f7d7c fix(row_level_security): Correct api response code for update (#34672)
add bce476c4a2 feat(extension): Add extension for chart header (#34678)
add d79fc92a1a fix(theming): Fix ag-grid theming regression in SQL Lab (#34675)
add 1101182654 fix(bootstrapData): Missing application_root data throws an error (#34680)
add f6353bd1e8 fix: Bar chart crash when switching from Big Number (#34671)
add 47874318df fix: Invalid error tooltip if control label is function (#34698)
add 2403d8d584 docs: CVEs added to 5.0.0 and 4.1.3 documentation (#34701)
add 3a007f6284 fix(deck.gl): add webpack rule to define module global for deck.gl charts (#34690)
add fc95c4fc89 fix: Timeseries annotation layers (#34709)
add fbcdf6909c feat: replace react-color with AntD ColorPicker for theming support (#34712)
add ff6dc03ddf fix(dashboard): update cross filter scoping chart id references during dashboard import (#34418)
add 21790814db fix(ag-grid): Fix broken string column filters in AG Grid Table V2 (#34686)
add 28788fd1fa fix: centralize cache timeout -1 logic to prevent caching (#34654)
add a3cbc9755f fix(dashboard): Titles tooltip flickering (#34706)
add 8acb2fb700 fix(dashboard): Remove Tab from Dashboard Confirm Modal themed (#34708)
add 8d210fc7b8 fix: Table chart server side pagination not working on dashboard (#34660)
add 1127ab6c07 chore(deps): downgrade pyarrow to v16 (#34693)
add b89e0d74be fix(theming): Some visual issues (#34676)
add 31e2143c84 feat(api): Added uuid filed support to dataset, chart, dashboard API (#29573)
add 1f482b42eb feat: completely migrate from DeprecatedThemeColors to Antd semantic tokens (#34732)
add 852adaa6cc feat: conditional formatting improvements in tables (#34330)
add 6969f2cf7a fix: Highlight outline of numerical range and time range filters (#34705)
add e6c8343fd0 feat(matrixify): implement matrix of any charts as core Superset feature (#34526)
add f7fe617f4c fix(RightMenu): Move RightMenu carets to the right side (#34756)
add 9cbe5a90b8 chore(saved_query): Copy link to clipboard before redirect to edit (#34567) (#34758)
add f8b9e3ace4 fix(sqllab): Reduce flushing caused by ID updates (#34720)
add f99022b242 fix: Users can't skip column sync when saving virtual datasets (#34757)
add 89eb7b207c fix(sqllab): Invisible grid table due to the invalid height (#34683)
add a42185cd3b fix(duckdb): Add support for DuckDB-specific numeric types (#34743)
add 691926f0e1 chore(deps): bump brace-expansion in /superset-frontend (#34744)
add a82e310600 feat: improve perf of CSV uploads (#34603)
add a95566f114 chore(deps): bump mermaid from 11.6.0 to 11.10.0 in /docs (#34775)
add 9de1706baa fix: Fix TypeError in Slice.get() method when using filter_by() with BinaryExpression (#34769)
add ffb617a4c8 chore(deps): bump react-ace from 10.1.0 to 14.0.1 in /superset-frontend (#34486)
add 4683a0827d feat(validation): Add SQL expression validation in popovers (#34642)
add b45141b2a1 fix(translations): Fix translation of time-related strings like "7 seconds ago", "a minute ago", etc (#34051)
add 009b99bfbb chore: catch sqlalchemy error (#34768)
add b7d076bfee feat(deck.gl): Enables Dark Mode for deck gl charts through Carto DB OSM maps (#34697)
add 48699a7194 fix(sqllab): Fix save query modal closing prematurely on new tabs (#34765)
add 277f03c207 fix(webpack): Bump webpack dev-server to handle Errors on Firefox where error object is not defined (#34791)
add af05396227 fix(tests): make SingleStore test_adjust_engine_params version-agnostic (#34780)
add e908775fb2 fix(PivotExcelExport): select correct chart for export (#34793)
add 695a20d009 fix: catch no table error (#32640)
add 179a6f2cfe fix: default value in run-server.sh (#34719)
add c568d463b9 fix: Check migration status before initializing database-dependent features (#34679)
add 63bb1d55a4 feat(sqllab): introduce splitter for adjusting sidebar and query panel (#34767)
add ff1f7b64e2 fix(dashboard): enable undo/redo buttons for layout changes (#34777)
add e8e1466185 feat: refactor modals to use consistent design patterns (#34711)
add 6908a733a0 fix: Misaligned global controls in Table chart (#34799)
add da8c0f94e6 fix: Remove border around textarea in dashboard edit mode (#34814)
add 3895b8b127 fix: Low contrast in viz creator selected tag in dark mode (#34811)
add 59c01e016d fix(native-filters): Low contrast of empty state in dark mode (#34812)
add 2b2cc96f11 fix(DetailsPanel): Applied filters colors (#34790)
add 0a45a89786 feat(docs): Docusaurus multi-versioning, Developer Portal starter kit (#34271)
add 75af53dc3d fix: customize column description limit size in db_engine_spec (#34808)
add e1234b2264 fix: User-provided Jinja template parameters causing SQL parsing errors (#34802)
add a8be5a5a0c chore: Extensions architecture POC (#31934)
add 5c3c2599db fix(Icons): Add missing data-test and aria-label attributes to custom icons (#34809)
add 547f297171 fix(echarts): Series labels hard to read in dark mode (#34815)
add b225432c55 fix: Unexpected overflow ellipsis dots after status icon in Dashboard list (#34798)
add c7779578f9 chore: Add instruction for LLMs to use antd theme tokens (#34800)
add 1204507d68 fix: make `get_image()` always return `BytesIO` (#34801)
add b381992a75 fix(theming): explore chart type style fixes, nav right menu spacing fixed (#34795)
add 471d9fe737 fix: Add dataset ID to file name on exports (#34782)
add 9c9588cce6 fix: Avoid dataset drill request if no perm (#34665)
add 47414e18d4 feat: Use DuckDB for examples data in Docker development environment (#34831)
add b89b0bdf5d fix(sqllab): Missing executed sql value in the result table (#34846)
add 4701e78f1f fix(docker): configure gunicorn for DuckDB thread safety in docker-compose-light (#34848)
add b8c2f7db47 build(docker): update base debian image to 13 (trixie) (#34821)
add 54af1cb2c8 chore: bump FAB to 4.8.1 (#34838)
add 97b35a4640 fix(dashboard): Anchor link positions (#34843)
add cb24737825 feat(bigquery): show materialized views (#34766)
add 659db162d6 fix(docker): remove --with-threads from remaining dev workflows for DuckDB compatibility (#34851)
add ab58b0a8a3 fix: DB icon sizes in database add modal (#34854)
add b74a244950 fix: Remove the underline from the right section of main menu (#34855)
add ce3b93d8a0 perf: Use react-router to toggle fullscreen mode on dashboard (#34857)
add 06264f07fb chore(npm): updating apache-superset/core package name and version to test releasing. (#34862)
add 53ce530a46 ci: Add Python 3.12 images to Docker Hub (#34853)
add d8a3d29ad9 chore: Adds a README and CHANGELOG to @apache-superset/core (#34866)
add 30c72ba0a3 chore: Adds README and CHANGELOG to apache-superset-core and apache-superset-cli (#34867)
add b558b34faf fix: Update apache-superset-core dependency to accept rc1 version (#34872)
add 836540e8c9 fix(tests): Mock MessageChannel to prevent Jest hanging from rc-overflow (#34871)
add 5566eb8dd6 fix: Undefined error when viewing query in Explore + visual fixes (#34869)
add 665a11f821 fix: SelectControl default sort numeric choices by value (#34858)
add 7946ec003f fix(tests): Improve MessageChannel mocking to prevent worker force exits (#34878)
add ebfb14c353 fix(ConfirmStatusChange): remove deprecated event.persist() to fix headless browser crashes (#34864)
add bcf156c969 fix: Rename apache-superset-cli to apache-superset-extensions-cli (#34883)
add 1d9e17df14 chore(docs): update files for release 4.1.4 (#34890)
add e463743fcf fix: Filter bar orientation submenu should not be highlighted (#34900)
add 812374b31b feat: Integrate Superset Showtime GitHub Actions workflows (#34833)
add 54f071138c fix: Chart execution for Databricks (#34906)
add dc7a8844eb feat(pie): add sort legend (#34323)
add c5a84c0985 fix(drilling): drill by pagination works with MSSQL data source, cont. (#34724)
add 6b69dc42dc fix: add --without-threads flag to Flask dev server for DuckDB compatibility (#34907)
add 077724c2d2 feat(api): dataset read API uuid support (#34836)
add 175835138c fix: Improve table layout and column sizing (#34887)
add c1a3606774 fix: Update @apache-superset/core reference in package-lock.json (#34924)
add 4695be5cc5 fix: complete theme management system import/export (#34850)
add d183969744 fix(theming): fix TimeTable chart issues (#34868)
add b9cbf2e766 chore(deps-dev): bump lerna from 8.2.1 to 8.2.3 in /superset-frontend (#34954)
add bc9ec6ac63 fix: revert mistake setting TALISMAN_ENABLED=False (#34909)
add 6e7cb521ba chore(deps): upgrade databricks connectors (#34692)
add 4d040006b6 chore(deps-dev): bump typescript from 5.8.3 to 5.9.2 in /docs (#34923)
add fad3cb3162 fix: Athena quoting (#34895)
add 92879e6b32 chore(deps-dev): bump eslint from 9.33.0 to 9.34.0 in /docs (#34929)
add 322442d5be fix: apache-superset-core exported packages (#34977)
add 9bcc62f210 fix: Skip coverage for @apache-superset/core (#34958)
add 0a76f84142 chore(deps): bump caniuse-lite from 1.0.30001735 to 1.0.30001739 in /docs (#34921)
add 6a4b1df3a2 fix(dashboard): table charts render correctly after tab switch and refresh (#34975)
add ba838b6aeb chore(deps): bump @mdx-js/react from 3.1.0 to 3.1.1 in /docs (#34928)
add f0ff972f0e chore(deps-dev): bump eslint-plugin-import from 2.31.0 to 2.32.0 in /superset-frontend (#34931)
add 744fa1f54c fix(TimeTable): use type-only export for TableChartProps to resolve webpack warnings (#34989)
add b2f8803486 fix: playwright feature flag evaluation (#34978)
add 71242dc6dd docs(alerts & reports): update how to get headless browser (#34908)
add 5dba59b6a4 fix(ChartCreation): Translate chart description (#34918)
add 682cdcc3e0 fix(echarts): Display NULL values in categorical x-axis for bar charts (#34761)
add b5ae402c12 fix(charts): Handle virtual dataset names without schema prefix correctly (#34760)
add 0de5b28716 fix(databricks): string escaper v2 (#34991)
add 0a75bac2a1 fix(error-handling): jinja2 error handling improvements (#34803)
add b7a193d53e fix: apache-superset-extensions-cli exported files (#34990)
add b0d3f0f0d4 feat: add customizable brand spinners with theme integration (#34764)
add cefd046ea0 fix(sqllab): autocomplete and delete tabs (#34781)
add 448a28545b fix(ui-core): Invalid postTransform process (#34874)
add 355d7e1ee5 chore(deps-dev): bump eslint from 9.30.0 to 9.34.0 in /superset-websocket (#34936)
add 15d2f22eb4 chore(deps): bump react-virtualized-auto-sizer and @types/react-virtualized-auto-sizer in /superset-frontend (#34938)
add 1444ef36b9 chore(deps-dev): bump @babel/core from 7.27.7 to 7.28.3 in /superset-frontend (#34940)
add fa5b0d7281 chore(deps-dev): bump cross-env from 7.0.3 to 10.0.0 in /superset-frontend (#34941)
add 3081c7fb62 chore(deps-dev): bump fork-ts-checker-webpack-plugin from 9.0.2 to 9.1.0 in /superset-frontend (#34942)
add 3ba3c09c47 chore(deps-dev): bump @types/jsonwebtoken from 9.0.9 to 9.0.10 in /superset-websocket (#34946)
add a81282adeb chore(deps-dev): bump ts-jest from 29.3.1 to 29.4.1 in /superset-websocket (#34947)
add a6b4ff9847 chore(deps): bump react-syntax-highlighter from 15.6.1 to 15.6.6 in /superset-frontend (#34949)
add 0cd0b37983 chore(deps): bump @rjsf/core from 5.24.1 to 5.24.13 in /superset-frontend (#34950)
add d2a1d86561 chore(deps): bump actions/download-artifact from 4 to 5 (#34963)
add c426723275 chore(deps): bump geostyler-data from 1.0.0 to 1.1.0 in /superset-frontend (#34966)
add e77ff267a1 chore(deps): bump luxon from 3.6.1 to 3.7.1 in /superset-frontend (#34967)
add 61f359d565 chore(deps): bump actions/setup-java from 4 to 5 (#34968)
add 3dbe593a4a chore(deps): bump actions/checkout from 4 to 5 (#34969)
add 7320ad9a0a chore(deps): bump actions/first-interaction from 2 to 3 (#34970)
add e5e3ddb24e chore(deps): bump codecov/codecov-action from 3 to 5 (#34972)
add ea0a77daaf fix(tests): resolve AlertReportModal checkmark test failures (#34995)
add 8406a827dd fix(deps): expand pyarrow version range to <19 (#34870)
add 2e51d02806 fix: doris genericDataType modify (#35011)
add 2e4ccffc11 fix: Add TypeScript declaration file generation to @apache-superset/core package (#35002)
add 59df0d6f15 fix(RoleListEditModal): display user's other properties in table (#35017)
add 569a7b33a5 fix(theming): more visual bugs (#34987)
add 7fb7ac8bef fix(sql): Add Impala dialect support to sqlglot parser (#34662)
add 031fb4b5a8 fix: display legend mixed timeseries chart (#35005)
add 9424538bb1 feat: add sort legend to legend section (#34911)
add ce74ae095d feat: Use dashboard name for screenshot download (#34988)
add bc54b7970a fix(echarts): rename time series shifted for isTimeComparisonValue (#35022)
add c65cb284e6 fix(chart): change "No query." to "Query cannot be loaded" in Multi Layer Deck.gl Chart (#34973)
add d826e90395 chore(deps-dev): bump @typescript-eslint/parser from 8.33.0 to 8.41.0 in /superset-websocket (#34959)
add 472e599f91 chore(deps): bump @rjsf/validator-ajv8 from 5.24.12 to 5.24.13 in /superset-frontend (#34953)
add 876257fb94 chore(deps): bump ts-loader from 9.5.2 to 9.5.4 in /docs (#34956)
add 4e969d19d1 feat: allow create metric and add to folder in single request (#34993)
add a20b236809 chore(deps): bump sha.js from 2.4.11 to 2.4.12 in /docs (#34797)
add 9efb80dbf4 fix(tests): one of integration test in TestSqlaTableModel does not support MySQL "concat" (#35007)
add 5a3182ce21 fix: mixed timeseries chart add legend margin (#35036)
add bef1f4d045 fix(theming): Icons in ExecutionLogList and Country map chart tooltip theme consistency (#34828)
add 385471c34d fix(utils): ensure webdriver timeout compatibility with urllib3 2.x (#34440)
add 0fce5ecfa5 fix(dashboard): normalize spacings and background colors (#35001)
add 1c2b9db4f0 fix: Upload CSV as Dataset (#34763)
add da7f6efea8 docs(typos): correct spelling mistakes (#35043)
add b05def1a8a fix(superset-embedded-sdk/release-if-necessary): remove axios (#35038)
add c5f220a9ff fix(table): table search input placeholder (#35064)
add 15e4e8df94 fix(utils): Suppress pandas date parsing warnings in normalize_dttm_col (#35042)
add 4c2b27e7f0 fix: Change database event in core (#35071)
add 65376c7baf fix(Table Chart): render null dates properly (#34558)
add 2f64343186 feat(dataset): create usage tab for dataset (#34707)
add 42b15b6840 fix(translation): order incompatible placeholders, translated placeholders, semantic changes (#34722)
add fedb3ca941 chore(deps-dev): bump @typescript-eslint/parser from 8.40.0 to 8.41.0 in /docs (#34934)
add 912ed2ba80 fix(timeshifts): Add missing feature flag to enum (#35072)
add 7a20a65a4d feat(embedded): Change function signature of setupExtensions (#35062)
add a7d349a5c6 fix(drill-to-detail): ensure axis label filters map to original column names (#34694)
add 078c1701f4 feat(sqllab extension): core query interface api (#35077)
add 5a2411fa64 fix(settingsMenu): Version (#35096)
add eb4351af83 feat(Timeseries & MixedTimeseries): Force selected timegrain on timeseries intervals when the x-axis is of timestamp type (#34595)
add 529adebe1b fix(templates): Restores templates files accidentally removed (#35094)
add 7bf16d805d fix(theming): replace error color with bolt icon for local themes (#35090)
add b42060c880 fix(pie): fixes pie chart other click error (#35086)
add 454ed1883f feat(BoxPlot): add chart data zoom (#35097)
add 06261f262b fix: page size options 'all' correct in table and remove PAGE_SIZE_OPTIONS in handlebars (#35095)
add e729b2dbb4 fix: SQL Lab tab events (#35105)
add 3416bd1479 chore: add codeowners (#35107)
add dea9068647 fix(DashboardEditor): CSS template selector UI in dashboard properties modal restored (#35106)
add a9fb853e3e fix: Bump FAB to 5.X (#33055)
add 95333e34b1 fix(theming): Lighter text colors on dark mode (#35114)
add 7fd5a7668b fix(charts): fix legend theming and hollow symbols in dark mode (#35123)
add 36daa2dc3f fix(ListView): implement AntD pagination for ListView component (#35057)
add 19ddcb7e5c fix: Remove emotion-rgba from dependencies and codebase (#35124)
add 15e8ffee1e chore(deps): bump axios from 1.11.0 to 1.12.0 in /docs (#35109)
add e1a2e4843a chore: standardize webpack dev server host configuration and enable LAN access (#35066)
add 088ecdd0bf refactor: Enable G logging rules and comprehensive ruff improvements (#35081)
add c2534f9155 feat: Add ECharts options overrides to theme system (#34876)
add 7d0a472d1e feat: Add comprehensive dark mode support for chart thumbnails and examples (#35111)
add 133e686224 docs(llms): add PR template guidelines to LLMS.md (#35148)
add bc6859a99d refactor: Organizes the src/core folder (#35119)
add a66737cb05 feat(custom-tooltip): custom tooltip on deck.gl charts (#34276)
add 966e231f94 feat: Add Dashboard Filter Support for Alert Reports (#32196)
add d0cc6f115b feat: add optional garbage collection after requests (#35061)
add fb840b8e71 fix(deck.gl): restore legend display for Polygon charts with linear palette and fixed color schemes (#35142)
add c193d6d6a1 fix: import bug template params (#35144)
add 05c6a1bf20 fix(viz): resolve dark mode compatibility issues in BigNumber and Heatmap (#35151)
add dced2f8564 feat: Add BaseDAO improvements and test reorganization (#35018)
add 3e554674ff feat(waterfall): add changes label series and grouping customize settings (#34847)
add ad3eff9e90 feat(matrixify): replace single toggle with separate horizontal/vertical layout controls (#35067)
add 1187902e68 feat(playwright): Add Playwright CI Integration for Cypress Migration (SIP-178) (#35110)
add 1f530d45cb fix(embedded): resolve theme context error in Loading component (#35168)
add 1bf112a57a fix(CrudThemeProvider): Optimized theme loading logic (#35155)
add fd6da21ce0 chore(i18n): update French translations (#35070)
add b60be9655f feat(TimeTable): add other sparkline type options (#35180)
add a889ae75fc chore: Bump ag grid to 34.2.0 (#35193)
add 6cb3ef9f5d chore: TypeScript Configuration Modernization and Cleanup (#35159)
add ea519a77b5 fix: only block showtime for unauthorized users on push (#35184)
add 127f6b3d66 fix(tests): migrate Cypress control tests to React Testing Library (#35181)
add 0c8f326258 docs: Add security warning for ENABLE_TEMPLATE_PROCESSING (#35192)
add 38297edc6b chore(matrixify): Remove leftover option (#35195)
add 4130b92966 fix(gantt-chart): fix Y-axis label visibility in dark theme (#35189)
add 23bb4f88c0 fix(Funnel): onInit overridden row_limit to default value on save chart (#35076)
add 5901320933 feat(database): Adding per-user caching option in Security tab (#34842)
add db178cf527 fix: Bump pandas to 2.1.4 for python 3.12 (#34999)
add 1e4bc6ee78 fix: bug in tooltip timeseries chart in calculated total with annotation layer (#35179)
add 076e477fd4 fix(SQLPopover): Use correct component (#35212)
add ecb3ac68ff feat: AI-powered TypeScript migration framework with parallel processing (#35045)
add 5ec8f9d886 chore: bump sqlglot to 27.15.2 (#35176)
add 48e1b1ff2c feat(bug): defensive code to avoid accesing attribute of a NoneType object (#35219)
add ce55cc7dd7 fix(table-chart): fix cell bar visibility in dark theme (#35211)
add 4027bad1d6 docs(oracle): update driver (#35242)
add 78faaee685 chore: Reference GenericDataType from @apache-superset/core (#35214)
add c601341520 fix(ConditionalFormattingControl): icon color in dark mode (#35243)
add 9b6876be62 fix: Typescript declaration files (#35244)
add 619b341cad fix: docker-compose file and superset-core (#35235)
add dce74014da refactor(deckgl): update deck.gl charts to use new api (#34859)
add fe7f8062f3 fix: Enable Playwright migration with graceful Selenium fallback (#35063)
add e85337c543 fix(docs): escape comparison operators in MDX files to resolve build errors (#35185)
add f030d658c5 chore: Bumps @apache-superset/core to 0.0.1-rc5 (#35247)
add bc0c40c80e feat(helm): Allow multi-database connection support (#34327)
add 5fbda3af40 chore(effect): add eslint plugin to reduce rerenders (#35223)
add 4b71adaa9c feat(themes): Adding SupersetText support to Themes Modal (#35248)
add db88d80b3f fix: docker-compose-image-tag (#35246)
add a5ad1d186c docs: Add instruction to avoid time-specific language in code comments (#35200)
add b6f6b75348 fix(dashboard): update header border to use colorBorder token (#35199)
add 608e3baf43 feat(build): auto-rebuild/check TypeScript types for packages/plugins in webpack (#35240)
add cb88d886c7 fix(PropertiesModal): do not show validation errors while loading (#35215)
add ec322dfd8d fix(Mixed Chart): Tooltip incorrectly displays numbers with optional Y-axis format and showQueryIdentifiers set to true (#35224)
add 94686ddfbe fix(SQL Lab): syncTable on new tabs (#35216)
add 0defcb604b chore(sqllab): remove unused json param (#35065)
add 7f3840557a chore(react18): Migrate legacy react methods (#34892)
add 927cc1cda1 chore(deps): bump tar-fs from 3.1.0 to 3.1.1 in /superset-frontend (#35272)
add abc2d46fed refactor: remove obsolete Flask flash messaging system (#35237)
add 0de78d8203 fix(deck.gl): ensure min/max values are included in polygon map legend breakpoints (#35033)
add 7a9dbfe879 fix(BuilderComponentPane): navigation tabs padding (#35213)
add fb9032c05c fix: Cosmetic issues (#35122)
add 77a5969dc1 feat(pdf): add configurable PDF compression level support (#34096)
add b652fab042 fix(table): New ad-hoc columns retain the name of previous columns (#35274)
add 027b25e6b8 fix(DateFilterControl): remove modal overlay style to fix z-index issues (#35292)
add 784ff82847 fix(sqllab): fix blank bottom section in SQL Lab left panel (#35309)
add 82e2bc6181 fix(DatasourceModal): replace imperative modal updates with declarative state (#35256)
add ff102aadb3 refactor(llm): rename LLMS.md to AGENTS.md for modern AI tools (#35314)
add d62249d13f test(frontend): Migrate from describe/it to flat test() pattern (#35305)
add 90f281f585 fix: AceEditor Autocomplete Highlight (#35316)
add 0b73b4842f fix: Enable DuckDB examples loading in showtime ephemeral environments (#35294)
add 4e093a8e2a feat: sqlglot dialect for Pinot (#35333)
add 7deed00def chore(frontend): Consolidate ESLint configurations in `superset-frontend` (#35318)
add ef78d2af06 fix(doris): Don't set supports_cross_catalog_queries to true (#35332)
add 220480b627 feat(theming): add base theme config (#35220)
add d51b35f61b fix: adhoc orderby in explore (#35342)
add bf88d9bb1c fix(pinot): restrict types in dialect (#35337)
add 88e5581d04 fix: Broken splitter in sql lab and some minor visual fixes (#35416)
add 19db0353a9 feat(db): custom database error messages (#34674)
add a66c230058 fix(SqlLab): Hit tableschemaview with a valid queryEditorId (#35341)
add 6fbbc85df7 chore(deps): bump actions/setup-node from 4 to 5 (#35394)
add 5a90a84685 chore(deps): bump actions/github-script from 7 to 8 (#35385)
add d27210794c chore(deps): bump actions/setup-python from 5 to 6 (#35390)
add 84e21434b3 chore(deps): bump aws-actions/configure-aws-credentials from 4 to 5 (#35387)
add 40378afbf8 chore(deps): bump actions/labeler from 5 to 6 (#35386)
add d8688cf8b1 fix(explore): close unsaved changes modal when discarding changes (#35307)
add a3b91f924d chore(deps): bump @babel/runtime from 7.28.2 to 7.28.4 in /superset-frontend (#35403)
add c188952de2 chore(deps-dev): bump webpack from 5.99.9 to 5.102.0 in /superset-frontend (#35402)
add 6b0b13e4e7 chore(deps-dev): bump typescript-eslint from 8.40.0 to 8.45.0 in /docs (#35381)
add 13a164dd63 fix: table quoting in DBs with `supports_cross_catalog_queries=True` (#35350)
add 50ed9b9e0e chore(deps-dev): bump @types/jquery from 3.5.32 to 3.5.33 in /superset-frontend (#35410)
add 0c639abe17 chore(deps-dev): bump jsdom from 26.0.0 to 27.0.0 in /superset-frontend (#35409)
add 85ec3b1901 chore(deps-dev): bump @applitools/eyes-storybook from 3.55.6 to 3.60.0 in /superset-frontend (#35407)
add 2991f60368 chore(deps-dev): bump @types/react-json-tree from 0.6.11 to 0.13.0 in /superset-frontend (#35406)
add 2ef7232959 chore(deps-dev): bump eslint from 9.34.0 to 9.36.0 in /docs (#35377)
add f6b2abee81 chore(deps-dev): bump webpack from 5.101.3 to 5.102.0 in /docs (#35368)
add 7c415c7cd9 chore(deps): bump hot-shots from 11.1.0 to 11.2.0 in /superset-websocket (#35358)
add 28389de93e fix(ci): fix GHA for docs during PRs (#35186)
add aa97d2fe03 fix(pinot): dialect date truncation (#35420)
add 2f8657f122 chore(deps-dev): bump eslint from 9.34.0 to 9.36.0 in /superset-websocket (#35359)
add 5f331bd7ad chore(deps-dev): bump @types/d3-scale from 2.2.10 to 4.0.9 in /superset-frontend/packages/superset-ui-core
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (e6af54a634)
\
N -- N -- N refs/heads/dependabot/npm_and_yarn/superset-frontend/packages/superset-ui-core/types/d3-scale-4.0.9 (5f331bd7ad)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.claude/commands/js-to-ts.md | 10 +
.claude/projects/js-to-ts/AGENT.md | 684 +
.claude/projects/js-to-ts/COORDINATOR.md | 199 +
.claude/projects/js-to-ts/PROJECT.md | 76 +
.cursor/rules/dev-standard.mdc | 125 +
.devcontainer/Dockerfile | 20 +
.devcontainer/README.md | 16 +
.devcontainer/bashrc-additions | 62 +
.devcontainer/build-and-push-image.sh | 20 +
.devcontainer/devcontainer.json | 66 +
.devcontainer/setup-dev.sh | 78 +
.devcontainer/start-superset.sh | 108 +
.github/CODEOWNERS | 12 +-
.github/ISSUE_TEMPLATE/bug-report.yml | 2 +-
.github/actions/change-detector/action.yml | 19 +-
.github/copilot-instructions.md | 1 +
.github/workflows/bashlib.sh | 70 +
.github/workflows/bump-python-package.yml | 4 +-
.github/workflows/cancel_duplicates.yml | 2 +-
.github/workflows/check-python-deps.yml | 20 +-
.github/workflows/check_db_migration_confict.yml | 4 +-
.github/workflows/claude.yml | 82 +
.github/workflows/codeql-analysis.yml | 2 +-
.github/workflows/dependency-review.yml | 4 +-
.github/workflows/docker.yml | 8 +-
.github/workflows/embedded-sdk-release.yml | 4 +-
.github/workflows/embedded-sdk-test.yml | 4 +-
.github/workflows/ephemeral-env-pr-close.yml | 14 +-
.github/workflows/ephemeral-env.yml | 37 +-
.github/workflows/generate-FOSSA-report.yml | 4 +-
.github/workflows/github-action-validator.yml | 4 +-
.github/workflows/issue_creation.yml | 2 +-
.github/workflows/labeler.yml | 2 +-
.github/workflows/latest-release-tag.yml | 2 +-
.github/workflows/license-check.yml | 4 +-
.github/workflows/no-hold-label.yml | 2 +-
.github/workflows/pr-lint.yml | 2 +-
.github/workflows/pre-commit.yml | 4 +-
.github/workflows/prefer-typescript.yml | 2 +-
.github/workflows/release.yml | 4 +-
.github/workflows/showtime-cleanup.yml | 50 +
.github/workflows/showtime-trigger.yml | 179 +
.github/workflows/superset-app-cli.yml | 67 +
.github/workflows/superset-applitool-cypress.yml | 4 +-
.../workflows/superset-applitools-storybook.yml | 4 +-
.github/workflows/superset-cli.yml | 67 -
.github/workflows/superset-docs-deploy.yml | 6 +-
.github/workflows/superset-docs-verify.yml | 26 +-
.github/workflows/superset-e2e.yml | 8 +-
.github/workflows/superset-extensions-cli.yml | 64 +
.github/workflows/superset-frontend.yml | 14 +-
.github/workflows/superset-helm-lint.yml | 2 +-
.github/workflows/superset-helm-release.yml | 4 +-
.github/workflows/superset-playwright.yml | 141 +
.../workflows/superset-python-integrationtest.yml | 6 +-
.github/workflows/superset-python-presto-hive.yml | 4 +-
.github/workflows/superset-python-unittest.yml | 4 +-
.github/workflows/superset-translations.yml | 6 +-
.github/workflows/superset-websocket.yml | 2 +-
.github/workflows/supersetbot.yml | 4 +-
.github/workflows/tag-release.yml | 10 +-
.github/workflows/tech-debt.yml | 4 +-
.github/workflows/welcome-new-users.yml | 2 +-
.gitignore | 9 +-
.pre-commit-config.yaml | 89 +-
.rat-excludes | 12 +
AGENTS.md | 224 +
CHANGELOG.md | 4 +
CHANGELOG/4.1.3.md | 58 +
CHANGELOG/4.1.4.md | 33 +
CLAUDE.md | 1 +
CONTRIBUTING.md | 2 +-
Dockerfile | 80 +-
GEMINI.md | 1 +
GPT.md | 1 +
Makefile | 2 +-
RELEASING/Dockerfile.from_local_tarball | 2 +-
RELEASING/Dockerfile.from_svn_tarball | 2 +-
RELEASING/Dockerfile.make_docs | 2 +-
RELEASING/Dockerfile.make_tarball | 2 +-
RELEASING/README.md | 6 +
RELEASING/make_tarball.sh | 3 +-
RESOURCES/FEATURE_FLAGS.md | 1 +
RESOURCES/STANDARD_ROLES.md | 6 +-
UPDATING.md | 17 +-
docker-compose-image-tag.yml | 4 +
docker-compose-light.yml | 207 +
docker-compose-non-dev.yml | 5 +-
docker-compose.yml | 14 +-
docker/.env | 6 +-
docker/apt-install.sh | 4 +-
docker/docker-bootstrap.sh | 16 +-
docker/docker-init.sh | 2 +
docker/docker-pytest-entrypoint.sh | 152 +
docker/entrypoints/run-server.sh | 2 +-
docker/frontend-mem-nag.sh | 44 +-
docker/pip-install.sh | 6 +-
docker/pythonpath_dev/.gitignore | 1 +
docker/pythonpath_dev/superset_config.py | 18 +-
.../pythonpath_dev/superset_config_docker_light.py | 37 +
.../pythonpath_dev/superset_test_config_light.py | 55 +
{scripts => docker}/tag_latest_release.sh | 0
docs/.eslintrc.js | 47 -
docs/README.md | 180 +
docs/components/chart-components/bar-chart.md | 105 +
docs/components/index.md | 59 +
docs/components/layout-components/grid.md | 113 +
docs/components/test.mdx | 35 +
docs/components/ui-components/button.mdx | 146 +
docs/components/versions.json | 1 +
docs/components_versions.json | 1 +
docs/developer_portal/api/frontend.md | 477 +
docs/developer_portal/architecture/overview.md | 348 +
docs/developer_portal/cli/overview.md | 466 +
docs/developer_portal/examples/index.md | 464 +
docs/developer_portal/getting-started/index.md | 248 +
docs/developer_portal/index.md | 126 +
docs/developer_portal/sidebars.js | 59 +
docs/developer_portal/versions.json | 1 +
docs/developer_portal_versions.json | 1 +
docs/docs/configuration/alerts-reports.mdx | 80 +-
docs/docs/configuration/configuring-superset.mdx | 104 -
docs/docs/configuration/databases.mdx | 44 +-
docs/docs/configuration/map-tiles.mdx | 78 +
docs/docs/configuration/networking-settings.mdx | 8 +-
docs/docs/configuration/sql-templating.mdx | 11 +-
docs/docs/configuration/theming.mdx | 385 +-
docs/docs/contributing/development.mdx | 153 +-
docs/docs/contributing/guidelines.mdx | 2 +-
docs/docs/contributing/howtos.mdx | 54 +-
docs/docs/installation/docker-builds.mdx | 2 -
docs/docs/installation/docker-compose.mdx | 36 +-
docs/docs/security/cves.mdx | 14 +
docs/docusaurus.config.ts | 141 +-
docs/eslint.config.js | 75 +
docs/package.json | 68 +-
docs/scripts/manage-versions.mjs | 242 +
docs/sidebarComponents.js | 68 +
docs/sidebarTutorials.js | 48 +
docs/src/components/Button.jsx | 23 +
docs/src/components/StorybookWrapper.jsx | 121 +
docs/src/pages/index.tsx | 22 +-
docs/src/styles/custom.css | 54 +
docs/src/theme.d.ts | 32 +
docs/src/theme/DocVersionBadge/index.js | 119 +
docs/src/theme/DocVersionBadge/styles.module.css | 42 +
docs/src/theme/DocVersionBanner/index.js | 121 +
docs/src/theme/DocVersionBanner/styles.module.css | 49 +
docs/src/theme/Root.js | 20 +-
docs/src/webpack.extend.ts | 115 +
docs/static/resources/openapi.json | 7 +-
docs/tsconfig.json | 19 +-
docs/tutorials_versions.json | 3 +
.../{docs => versioned_docs/version-6.0.0}/api.mdx | 0
.../configuration/alerts-reports.mdx | 0
.../configuration/async-queries-celery.mdx | 0
.../version-6.0.0}/configuration/cache.mdx | 0
.../configuration/configuring-superset.mdx | 444 +
.../configuration/country-map-tools.mdx | 40 +
.../version-6.0.0}/configuration/databases.mdx | 0
.../version-6.0.0}/configuration/event-logging.mdx | 0
.../importing-exporting-datasources.mdx | 0
.../version-6.0.0/configuration/map-tiles.mdx | 78 +
.../configuration/networking-settings.mdx | 141 +
.../configuration/sql-templating.mdx | 0
.../version-6.0.0/configuration/theming.mdx | 192 +
.../version-6.0.0}/configuration/timezones.mdx | 0
.../version-6.0.0}/contributing/contributing.mdx | 0
.../version-6.0.0/contributing/development.mdx | 1069 +
.../version-6.0.0}/contributing/guidelines.mdx | 0
.../version-6.0.0/contributing/howtos.mdx | 634 +
.../version-6.0.0}/contributing/misc.mdx | 0
.../version-6.0.0/contributing/resources.mdx | 104 +
.../{docs => versioned_docs/version-6.0.0}/faq.mdx | 0
.../version-6.0.0}/installation/architecture.mdx | 0
.../version-6.0.0}/installation/docker-builds.mdx | 0
.../version-6.0.0/installation/docker-compose.mdx | 286 +
.../installation/installation-methods.mdx | 0
.../version-6.0.0}/installation/kubernetes.mdx | 0
.../version-6.0.0}/installation/pypi.mdx | 0
.../installation/upgrading-superset.mdx | 0
docs/versioned_docs/version-6.0.0/intro.md | 227 +
.../version-6.0.0}/quickstart.mdx | 0
.../versioned_docs/version-6.0.0/security/cves.mdx | 130 +
.../version-6.0.0}/security/security.mdx | 0
.../creating-your-first-dashboard.mdx | 0
.../using-superset/exploring-data.mdx | 0
.../version-6.0.0}/using-superset/issue-codes.mdx | 0
.../versioned_sidebars/version-6.0.0-sidebars.json | 74 +
docs/versions-config.json | 53 +
docs/versions.json | 3 +
docs/yarn.lock | 5212 +-
helm/superset/Chart.yaml | 4 +-
helm/superset/README.md | 6 +-
helm/superset/README.md.gotmpl | 3 +
helm/superset/templates/_helpers.tpl | 13 +-
helm/superset/templates/init-job.yaml | 10 +-
helm/superset/templates/pdb-beat.yaml | 10 +-
helm/superset/templates/pdb-flower.yaml | 10 +-
helm/superset/templates/pdb-worker.yaml | 10 +-
helm/superset/templates/pdb-ws.yaml | 10 +-
helm/superset/templates/pdb.yaml | 10 +-
helm/superset/values.yaml | 2 +
pyproject.toml | 57 +-
requirements/README.md | 7 +
requirements/base.txt | 39 +-
requirements/development.in | 3 +-
requirements/development.txt | 466 +-
requirements/translations.txt | 430 +-
scripts/change_detector.py | 5 +
scripts/check-type.js | 101 +-
scripts/python_tests.sh | 2 +-
scripts/uv-pip-compile.sh | 11 +-
superset-core/.gitignore | 1 +
superset-core/CHANGELOG.md | 22 +
LICENSE.txt => superset-core/LICENSE.txt | 0
superset-core/README.md | 113 +
superset-core/pyproject.toml | 63 +
.../src/superset_core}/__init__.py | 0
superset-core/src/superset_core/api/__init__.py | 24 +
.../src/superset_core/api/types}/__init__.py | 0
.../src/superset_core/api/types/models.py | 90 +
superset-core/src/superset_core/api/types/query.py | 41 +
.../src/superset_core/api/types/rest_api.py | 64 +
.../src/superset_core/extensions}/__init__.py | 0
.../src/superset_core/extensions/types.py | 63 +
superset-embedded-sdk/package-lock.json | 154 +-
superset-embedded-sdk/package.json | 1 -
superset-embedded-sdk/release-if-necessary.js | 5 +-
superset-embedded-sdk/src/index.ts | 4 +
superset-extensions-cli/CHANGELOG.md | 22 +
LICENSE.txt => superset-extensions-cli/LICENSE.txt | 0
superset-extensions-cli/README.md | 110 +
superset-extensions-cli/pyproject.toml | 125 +
.../src/superset_extensions_cli}/__init__.py | 0
.../src/superset_extensions_cli/cli.py | 471 +
.../src/superset_extensions_cli/constants.py | 19 +
.../templates/backend/pyproject.toml.j2 | 4 +
.../templates/extension.json.j2 | 25 +
.../templates/frontend/package.json.j2 | 34 +
.../src/superset_extensions_cli/utils.py | 42 +
superset-extensions-cli/tests/README.md | 206 +
.../tests}/__init__.py | 0
superset-extensions-cli/tests/conftest.py | 136 +
superset-extensions-cli/tests/test_cli_build.py | 552 +
superset-extensions-cli/tests/test_cli_bundle.py | 255 +
superset-extensions-cli/tests/test_cli_dev.py | 238 +
superset-extensions-cli/tests/test_cli_init.py | 362 +
superset-extensions-cli/tests/test_cli_validate.py | 197 +
superset-extensions-cli/tests/test_templates.py | 331 +
superset-extensions-cli/tests/test_utils.py | 271 +
superset-extensions-cli/tests/utils.py | 211 +
superset-frontend/.eslintrc.js | 42 +
superset-frontend/.gitignore | 1 +
superset-frontend/babel.config.js | 10 +-
.../cypress-base/cypress/e2e/auth/login.test.ts | 9 +-
.../cypress-base/cypress/e2e/auth/register.test.ts | 37 -
.../cypress/e2e/chart_list/list.test.ts | 57 +-
.../cypress/e2e/dashboard/drillby.test.ts | 710 -
.../cypress/e2e/dashboard/drilltodetail.test.ts | 4 +-
.../cypress/e2e/dashboard/editmode.test.ts | 211 +-
.../e2e/dashboard/horizontalFilterBar.test.ts | 3 +-
.../dashboard/nativeFilters.noInitState.test.ts | 151 +-
.../cypress/e2e/dashboard/nativeFilters.test.ts | 70 +-
.../cypress-base/cypress/e2e/dashboard/utils.ts | 21 +-
.../cypress-base/cypress/e2e/explore/chart.test.js | 6 +-
.../cypress/e2e/explore/control.test.ts | 186 -
superset-frontend/cypress-base/package-lock.json | 20 +-
.../eslint-plugin-i18n-strings/index.js | 64 +-
superset-frontend/jest.config.js | 5 +-
superset-frontend/package-lock.json | 82714 ++++++++++---------
superset-frontend/package.json | 105 +-
.../packages/generator-superset/.eslintrc | 25 -
.../generators/plugin-chart/templates/README.erb | 13 -
.../plugin-chart/templates/src/MyChart.erb | 2 +-
.../plugin-chart/templates/src/types.erb | 2 +-
.../plugin-chart/templates/tsconfig.json | 49 +-
.../packages/generator-superset/package.json | 10 +-
.../packages/superset-core/.babelrc.json | 7 +
.../packages/superset-core/CHANGELOG.md | 22 +
superset-frontend/packages/superset-core/README.md | 116 +
.../packages/superset-core/package.json | 35 +
.../superset-core/src/api/authentication.ts | 43 +
.../packages/superset-core/src/api/commands.ts | 70 +
.../superset-core/src/api/contributions.ts | 90 +
.../packages/superset-core/src/api/core.ts | 304 +
.../packages/superset-core/src/api/environment.ts | 153 +
.../packages/superset-core/src/api/extensions.ts | 69 +
.../packages/superset-core/src/api/index.ts | 42 +
.../packages/superset-core/src/api/sqlLab.ts | 541 +
.../packages/superset-core/src/index.ts | 19 +
.../packages/superset-core/tsconfig.json | 16 +
.../superset-ui-chart-controls/package.json | 4 +-
.../components/ColumnTypeLabel/ColumnTypeLabel.tsx | 3 +-
.../src/components/ControlHeader.tsx | 17 +-
.../src/components/SQLPopover.tsx | 27 +-
.../src/components/Select.tsx | 4 +-
.../superset-ui-chart-controls/src/constants.ts | 9 +-
.../superset-ui-chart-controls/src/fixtures.ts | 3 +-
.../superset-ui-chart-controls/src/index.ts | 4 +-
.../src/operators/renameOperator.ts | 18 +-
.../src/sections/chartTitle.tsx | 6 +-
.../src/sections/echartsTimeSeriesQuery.tsx | 2 +-
.../src/sections/index.ts | 1 +
.../src/sections/matrixify.tsx | 155 +
.../src/shared-controls/customControls.tsx | 64 +-
.../src/shared-controls/dndControls.tsx | 37 +-
.../src/shared-controls/matrixifyControls.tsx | 351 +
.../src/shared-controls/sharedControls.tsx | 60 +-
.../superset-ui-chart-controls/src/types.ts | 12 +-
.../src/utils/checkColumnType.ts | 9 +-
.../src/utils/columnChoices.ts | 3 +-
.../src/utils/getColorFormatters.ts | 114 +-
.../superset-ui-chart-controls/src/utils/index.ts | 1 +
.../src/utils/isSortable.ts | 2 +-
.../src/utils/metricColumnFilter.test.ts | 135 +
.../src/utils/metricColumnFilter.ts | 95 +
.../test/components/ColumnOption.test.tsx | 3 +-
.../test/components/ColumnTypeLabel.test.tsx | 3 +-
.../test/operators/aggregateOperator.test.ts | 10 +-
.../test/operators/renameOperator.test.ts | 73 +-
.../shared-controls/shouldMapStateToProps.test.tsx | 393 +
.../superset-ui-chart-controls/test/tsconfig.json | 12 +-
.../test/utils/checkColumnType.test.ts | 3 +-
.../test/utils/columnChoices.test.tsx | 7 +-
.../test/utils/getColorFormatters.test.ts | 130 +
.../test/utils/getTemporalColumns.test.ts | 7 +-
.../test/utils/isSortable.test.ts | 2 +-
.../superset-ui-chart-controls/tsconfig.json | 28 +-
.../packages/superset-ui-core/.eslintrc | 68 -
.../packages/superset-ui-core/package.json | 40 +-
.../src/chart/components/FallbackComponent.tsx | 4 +-
.../Matrixify/MatrixifyGridCell.test.tsx | 212 +
.../components/Matrixify/MatrixifyGridCell.tsx | 198 +
.../Matrixify/MatrixifyGridGenerator.test.ts | 320 +
.../components/Matrixify/MatrixifyGridGenerator.ts | 312 +
.../Matrixify/MatrixifyGridRenderer.test.tsx | 407 +
.../components/Matrixify/MatrixifyGridRenderer.tsx | 276 +
.../src/chart/components/StatefulChart.test.tsx | 473 +
.../src/chart/components/StatefulChart.tsx | 476 +
.../src/chart/components/SuperChart.tsx | 47 +-
.../src/chart/components/SuperChartCore.test.tsx | 90 +
.../src/chart/components/SuperChartCore.tsx | 61 +-
.../packages/superset-ui-core/src/chart/index.ts | 2 +
.../src/chart/models/ChartMetadata.ts | 6 +
.../src/chart/models/ChartProps.ts | 26 +-
.../superset-ui-core/src/chart/types/Base.ts | 6 +-
.../superset-ui-core/src/chart/types/VizType.ts | 2 +
.../src/chart/types/matrixify.mocks.ts | 22 +
.../src/chart/types/matrixify.test.ts | 273 +
.../superset-ui-core/src/chart/types/matrixify.ts | 347 +
.../src/components/AsyncAceEditor/index.tsx | 26 +-
.../AsyncAceEditor/useJsonValidation.test.ts | 75 +
.../components/AsyncAceEditor/useJsonValidation.ts | 82 +
.../AutoComplete/AutoComplete.stories.tsx | 2 +-
.../src/components/Badge/index.tsx | 1 +
.../src/components/Button/index.tsx | 12 +-
.../src/components/Checkbox/CheckboxIcons.tsx | 4 +-
.../src/components/CodeEditor/index.tsx | 106 +
.../CodeSyntaxHighlighter.stories.tsx | 320 +
.../CodeSyntaxHighlighter/index.test.tsx | 156 +
.../src/components/CodeSyntaxHighlighter/index.tsx | 150 +
.../src/components/Collapse/Collapse.tsx | 4 +-
.../components/Collapse/CollapseLabelInModal.tsx | 48 +-
.../src/components/ColorPicker/index.tsx | 42 +
.../ConfirmStatusChange.test.jsx | 66 -
.../ConfirmStatusChange.test.tsx | 177 +
.../src/components/ConfirmStatusChange/index.tsx | 6 +-
.../components/DeleteModal/DeleteModal.test.tsx | 6 +-
.../src/components/DeleteModal/index.tsx | 13 +-
.../src/components/DeleteModal/types.ts | 1 +
.../src/components/Drawer/index.tsx | 22 +
.../src/components/Drawer/types.ts | 22 +
.../src/components/Dropdown/index.tsx | 6 +-
.../src/components/DropdownButton/index.tsx | 4 +-
.../DropdownContainer/DropdownContainer.tsx | 395 +
.../src/components/DropdownContainer/index.tsx | 363 +-
.../src/components/DropdownContainer/types.ts | 3 +-
.../src/components/EditableTitle/index.tsx | 7 +-
.../src/components/EmptyState/index.tsx | 10 +-
.../src/components/EmptyState/types.ts | 2 +
.../src/components/FaveStar/index.tsx | 2 +-
.../src/components/Form/FormItem.tsx | 2 +-
.../src/components/IconButton/index.tsx | 31 +-
.../src/components/IconTooltip/index.tsx | 6 +-
.../src/components/IconTooltip/types.ts | 2 +
.../src/components/Icons/AntdEnhanced.tsx | 2 +
.../src/components/Icons/AsyncIcon.tsx | 10 +-
.../src/components/Icons/BaseIcon.tsx | 13 +-
.../src/components/Icons/Icons.stories.tsx | 19 +-
.../src/components/InfoTooltip/index.tsx | 4 +-
.../src/components/Label/index.tsx | 8 +-
.../components/Label/reusable/DatasetTypeLabel.tsx | 13 +-
.../components/Label/reusable/PublishedLabel.tsx | 9 +-
.../src/components/LastUpdated/index.tsx | 29 +-
.../src/components/ListViewCard/index.tsx | 2 +-
.../src/components/Loading/Loading.stories.tsx | 192 +-
.../src/components/Loading/Loading.test.tsx | 3 +-
.../src/components/Loading/index.test.tsx | 107 +
.../src/components/Loading/index.tsx | 76 +-
.../src/components/Loading/types.ts | 4 +
.../superset-ui-core/src/components/Menu/index.tsx | 6 +-
.../src/components/Metadata/index.tsx | 2 +-
.../src/components/Modal/FormModal.tsx | 2 +
.../src/components/Modal/Modal.stories.tsx | 2 +-
.../src/components/Modal/Modal.tsx | 221 +-
.../superset-ui-core/src/components/Modal/types.ts | 7 +-
.../src/components/ModalTrigger/index.tsx | 7 +-
.../src/components/PageHeaderWithActions/index.tsx | 6 +-
.../src/components/Pagination/Ellipsis.test.tsx | 37 -
.../src/components/Pagination/Ellipsis.tsx | 38 -
.../src/components/Pagination/Item.test.tsx | 47 -
.../src/components/Pagination/Item.tsx | 45 -
.../src/components/Pagination/Next.test.tsx | 37 -
.../src/components/Pagination/Next.tsx | 38 -
.../src/components/Pagination/Prev.test.tsx | 37 -
.../src/components/Pagination/Prev.tsx | 38 -
.../src/components/Pagination/Wrapper.test.tsx | 75 -
.../src/components/Pagination/Wrapper.tsx | 90 -
.../src/components/Pagination/index.tsx | 47 -
.../src/components/Pagination/types.ts | 25 -
.../src/components/Popconfirm/index.tsx | 26 +
.../src/components/PopoverDropdown/index.tsx | 6 +-
.../src/components/PopoverSection/index.tsx | 6 +-
.../src/components/Radio/index.tsx | 14 +-
.../src/components/RefreshLabel/index.tsx | 2 +-
.../src/components/Select/AsyncSelect.tsx | 12 +-
.../src/components/Select/Select.test.tsx | 113 +
.../src/components/Select/Select.tsx | 58 +-
.../src/components/Select/styles.tsx | 13 +-
.../src/components/Select/types.ts | 4 +-
.../src/components/Table/VirtualTable.tsx | 2 +-
.../Table/cell-renderers/NullCell/index.tsx | 2 +-
.../header-renderers/HeaderWithRadioGroup.tsx | 2 +-
.../src/components/Table/index.tsx | 4 +
.../TableCollection/TableCollection.test.tsx | 106 +
.../src/components/TableCollection/index.tsx | 152 +-
.../src/components/TableCollection/utils.tsx | 4 +-
.../src/components/TableView/TableView.test.tsx | 206 +-
.../src/components/TableView/TableView.tsx | 233 +-
.../src/components/Tabs/Tabs.test.tsx | 306 +
.../superset-ui-core/src/components/Tabs/Tabs.tsx | 10 +-
.../TelemetryPixel/TelemetryPixel.test.tsx | 2 +-
.../src/components/TelemetryPixel/index.tsx | 3 +-
.../src/components/ThemeEditor/index.tsx | 150 -
.../src/components/ThemeSelect/index.tsx | 79 -
.../ThemedAgGridReact/ThemedAgGridReact.test.tsx | 220 +
.../src/components/ThemedAgGridReact/index.tsx | 190 +
.../ThemedAgGridReact/setupAGGridModules.ts | 65 +
.../src/components/TruncatedList/index.tsx | 2 +-
.../src/components/Typography/Typography.test.tsx | 2 +-
.../src/components/Typography/index.tsx | 1 +
.../src/components/UnsavedChangesModal/index.tsx | 90 +-
.../src/components/assets/images/index.ts | 4 +-
.../src/components/assets/images/loading.svg | Bin 0 -> 1652 bytes
.../superset-ui-core/src/components/index.ts | 21 +
.../src/connection/SupersetClient.ts | 1 +
.../src/connection/SupersetClientClass.ts | 18 +-
.../superset-ui-core/src/connection/constants.ts | 2 +-
.../superset-ui-core/src/connection/types.ts | 1 +
.../superset-ui-core/src/currency-format/utils.ts | 2 +-
.../superset-ui-core/src/query/buildQueryObject.ts | 2 +
.../src/query/types/AnnotationLayer.ts | 25 +-
.../superset-ui-core/src/query/types/Column.ts | 2 +-
.../superset-ui-core/src/query/types/Query.ts | 3 +-
.../src/query/types/QueryFormData.ts | 2 +
.../src/query/types/QueryResponse.ts | 11 +-
.../superset-ui-core/src/theme/GlobalStyles.tsx | 23 +-
.../superset-ui-core/src/theme/Theme.test.tsx | 636 +-
.../packages/superset-ui-core/src/theme/Theme.tsx | 173 +-
.../superset-ui-core/src/theme/exampleThemes.ts | 10 +-
.../packages/superset-ui-core/src/theme/index.tsx | 40 +-
.../packages/superset-ui-core/src/theme/types.ts | 119 +-
.../superset-ui-core/src/theme/utils.test.ts | 149 +-
.../packages/superset-ui-core/src/theme/utils.ts | 102 +-
.../src/theme/utils/themeUtils.test.ts | 246 +
.../superset-ui-core/src/theme/utils/themeUtils.ts | 146 +
.../superset-ui-core/src/translation/Translator.ts | 31 +-
.../src/types/react-syntax-highlighter.d.ts | 0
.../superset-ui-core/src/ui-overrides/types.ts | 23 +-
.../packages/superset-ui-core/src/utils/dates.ts | 1 +
.../superset-ui-core/src/utils/featureFlags.ts | 10 +-
.../superset-ui-core/src/utils/html.test.tsx | 15 +
.../packages/superset-ui-core/src/utils/html.tsx | 87 +-
.../packages/superset-ui-core/src/utils/index.ts | 1 +
.../superset-ui-core/src/utils/merge.test.ts | 61 +
.../packages/superset-ui-core/src/utils/merge.ts | 52 +
.../src/validator/validateMapboxStylesUrl.ts | 23 +-
.../test/chart/components/MockChartPlugins.tsx | 6 +-
.../test/chart/components/SuperChart.test.tsx | 124 +
.../test/chart/models/ChartProps.test.ts | 4 +-
.../test/color/CategoricalColorScale.test.ts | 3 +-
.../Icons/AsyncIcon.integration.test.tsx | 122 +
.../test/connection/SupersetClient.test.ts | 2 +-
.../test/connection/SupersetClientClass.test.ts | 40 +-
.../test/currency-format/utils.test.ts | 14 +
.../packages/superset-ui-core/test/fixtures.ts | 3 +-
.../test/query/types/AnnotationLayer.test.ts | 45 -
.../packages/superset-ui-core/test/tsconfig.json | 8 +-
.../superset-ui-core/test/utils/tooltip.test.ts | 29 +
.../test/validator/validateMapboxStylesUrl.test.ts | 7 +-
.../packages/superset-ui-core/tsconfig.json | 29 +-
.../superset-ui-core/types/ace-builds.d.ts | 2 +
.../packages/superset-ui-core/types/assets.d.ts | 2 +
.../packages/superset-ui-demo/package.json | 12 +-
.../shared/components/ResizableChartDemo.tsx | 2 +-
.../CountryMap.stories.tsx | 2 +-
.../packages/superset-ui-switchboard/tsconfig.json | 24 +-
superset-frontend/playwright.config.ts | 90 +
superset-frontend/playwright/README.md | 218 +
.../playwright/components/core/Button.ts | 119 +
.../playwright/components/core/Form.ts | 110 +
.../playwright/components/core/Input.ts | 111 +
.../playwright/components/core/index.ts | 23 +
superset-frontend/playwright/pages/AuthPage.ts | 122 +
.../playwright/tests/auth/login.spec.ts | 88 +
superset-frontend/playwright/utils/urls.ts | 23 +
.../legacy-plugin-chart-calendar/src/Calendar.js | 2 +-
.../src/ReactCalendar.jsx | 40 +-
.../src/images/example-dark.jpg | Bin 0 -> 37306 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 20062 bytes
.../legacy-plugin-chart-calendar/src/index.js | 5 +-
.../legacy-plugin-chart-calendar/tsconfig.json | 23 +-
.../plugins/legacy-plugin-chart-chord/package.json | 2 +-
.../src/images/chord-dark.jpg | Bin 0 -> 135643 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 108756 bytes
.../plugins/legacy-plugin-chart-chord/src/index.js | 9 +-
.../legacy-plugin-chart-chord/tsconfig.json | 23 +-
.../scripts/Country Map GeoJSON Generator.ipynb | Bin 10916999 -> 2319015 bytes
.../src/ReactCountryMap.jsx | 12 +-
.../src/countries/latvia.geojson | Bin 305206 -> 11637199 bytes
.../src/images/exampleGermany-dark.jpg | Bin 0 -> 30205 bytes
.../src/images/exampleUsa-dark.jpg | Bin 0 -> 87048 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 66675 bytes
.../legacy-plugin-chart-country-map/src/index.js | 9 +-
.../legacy-plugin-chart-country-map/tsconfig.json | 23 +-
.../src/HorizonChart.jsx | 2 +-
.../src/images/Horizon_Chart-dark.jpg | Bin 0 -> 76411 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 52884 bytes
.../legacy-plugin-chart-horizon/src/index.js | 5 +-
.../legacy-plugin-chart-horizon/tsconfig.json | 23 +-
.../src/images/MapBox-dark.jpg | Bin 0 -> 106465 bytes
.../src/images/{MapBox2.jpg => MapBox2-dark.jpg} | Bin
.../src/images/MapBox2.jpg | Bin 129764 -> 114501 bytes
.../images/{thumbnail.png => thumbnail-dark.png} | Bin
.../src/images/thumbnail.png | Bin 49956 -> 127857 bytes
.../legacy-plugin-chart-map-box/src/index.js | 8 +-
.../src/utils/roundDecimal.js | 30 -
.../src/utils/roundDecimal.ts | 33 +
.../legacy-plugin-chart-map-box/test/tsconfig.json | 12 +-
.../{roundDecimal.test.js => roundDecimal.test.ts} | 0
.../legacy-plugin-chart-map-box/tsconfig.json | 23 +-
.../src/PairedTTest.jsx | 6 +-
.../src/images/example-dark.jpg | Bin 0 -> 59995 bytes
.../src/images/{thumbnailLarge.png => example.jpg} | Bin
.../src/images/thumbnail-dark.png | Bin 0 -> 59995 bytes
.../legacy-plugin-chart-paired-t-test/src/index.js | 5 +
.../tsconfig.json | 23 +-
.../src/ReactParallelCoordinates.jsx | 14 +-
.../src/images/example1-dark.jpg | Bin 0 -> 50620 bytes
.../src/images/example2-dark.jpg | Bin 0 -> 119506 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 125551 bytes
.../src/index.js | 9 +-
.../src/vendor/parcoords/d3.parcoords.js | 8 +-
.../tsconfig.json | 28 +-
.../src/ReactPartition.jsx | 10 +-
.../src/images/example-dark.jpg | Bin 0 -> 46640 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 27136 bytes
.../legacy-plugin-chart-partition/src/index.js | 5 +-
.../test/tsconfig.json | 12 +-
.../legacy-plugin-chart-partition/tsconfig.json | 26 +-
.../legacy-plugin-chart-rose/src/ReactRose.jsx | 6 +-
.../src/images/example1-dark.jpg | Bin 0 -> 124574 bytes
.../src/images/example2-dark.jpg | Bin 0 -> 61143 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 83147 bytes
.../plugins/legacy-plugin-chart-rose/src/index.js | 9 +-
.../plugins/legacy-plugin-chart-rose/tsconfig.json | 23 +-
.../src/ReactWorldMap.jsx | 6 +-
.../legacy-plugin-chart-world-map/src/WorldMap.js | 8 +-
.../src/images/WorldMap1-dark.jpg | Bin 0 -> 35886 bytes
.../src/images/WorldMap2-dark.jpg | Bin 0 -> 39841 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 65192 bytes
.../legacy-plugin-chart-world-map/src/index.js | 9 +-
.../legacy-plugin-chart-world-map/tsconfig.json | 23 +-
.../legacy-preset-chart-deckgl/package.json | 21 +-
.../src/CategoricalDeckGLContainer.tsx | 168 +-
.../src/DeckGLContainer.tsx | 74 +-
.../legacy-preset-chart-deckgl/src/Multi/Multi.tsx | 232 +-
.../src/Multi/images/example-dark.png | Bin 0 -> 27184 bytes
.../src/Multi/images/thumbnail-dark.png | Bin 0 -> 262068 bytes
.../legacy-preset-chart-deckgl/src/Multi/index.ts | 5 +-
.../src/components/Legend.tsx | 11 +-
.../src/components/Tooltip.tsx | 36 +-
.../legacy-preset-chart-deckgl/src/factory.tsx | 163 +-
.../src/layers/Arc/Arc.tsx | 147 +-
.../src/layers/Arc/buildQuery.ts | 96 +
.../src/layers/Arc/controlPanel.ts | 68 +-
.../src/layers/Arc/images/example-dark.png | Bin 0 -> 42266 bytes
.../src/layers/Arc/images/thumbnail-dark.png | Bin 0 -> 66399 bytes
.../src/layers/Arc/index.ts | 17 +-
.../src/layers/Arc/transformProps.ts | 108 +
.../src/layers/Contour/Contour.tsx | 147 +-
.../src/layers/Contour/buildQuery.ts | 34 +
.../src/layers/Contour/controlPanel.ts | 4 +
.../src/layers/Contour/images/example-dark.png | Bin 0 -> 66548 bytes
.../src/layers/Contour/images/thumbnail-dark.png | Bin 0 -> 158475 bytes
.../src/layers/Contour/images/thumbnail.png | Bin 64889 -> 174130 bytes
.../src/layers/Contour/index.ts | 15 +-
.../src/layers/Contour/transformProps.ts | 21 +
.../src/layers/Geojson/Geojson.tsx | 65 +-
.../src/layers/Geojson/controlPanel.ts | 4 +
.../src/layers/Geojson/images/example-dark.png | Bin 0 -> 57157 bytes
.../src/layers/Geojson/images/thumbnail-dark.png | Bin 0 -> 63333 bytes
.../src/layers/Geojson/index.ts | 8 +-
.../src/layers/Grid/Grid.tsx | 135 +-
.../src/layers/Grid/buildQuery.ts | 27 +
.../src/layers/Grid/controlPanel.ts | 13 +-
.../src/layers/Grid/images/example-dark.png | Bin 0 -> 374651 bytes
.../images/{thumbnail.png => thumbnail-dark.png} | Bin
.../src/layers/Grid/index.ts | 13 +-
.../src/layers/Grid/transformProps.ts | 24 +
.../src/layers/Heatmap/Heatmap.tsx | 173 +-
.../src/layers/Heatmap/buildQuery.ts | 23 +
.../src/layers/Heatmap/controlPanel.ts | 24 +-
.../src/layers/Heatmap/images/example-dark.png | Bin 0 -> 47816 bytes
.../src/layers/Heatmap/images/thumbnail-dark.png | Bin 0 -> 506659 bytes
.../src/layers/Heatmap/images/thumbnail.png | Bin 674091 -> 506659 bytes
.../src/layers/Heatmap/index.ts | 15 +-
.../src/layers/Heatmap/transformProps.ts | 24 +
.../src/layers/Hex/Hex.tsx | 138 +-
.../src/layers/Hex/buildQuery.ts | 29 +
.../src/layers/Hex/controlPanel.ts | 12 +-
.../src/layers/Hex/images/example-dark.png | Bin 0 -> 153412 bytes
.../src/layers/Hex/images/thumbnail-dark.png | Bin 0 -> 173437 bytes
.../src/layers/Hex/index.ts | 13 +-
.../src/layers/Hex/transformProps.ts | 24 +
.../src/layers/Path/Path.tsx | 96 +-
.../src/layers/Path/buildQuery.ts | 95 +
.../src/layers/Path/controlPanel.ts | 4 +
.../src/layers/Path/images/example-dark.png | Bin 0 -> 10797 bytes
.../images/{thumbnail.png => thumbnail-dark.png} | Bin
.../src/layers/Path/images/thumbnail.png | Bin 31685 -> 71148 bytes
.../src/layers/Path/index.ts | 13 +-
.../src/layers/Path/transformProps.ts | 166 +
.../src/layers/Polygon/Polygon.test.tsx | 355 +
.../src/layers/Polygon/Polygon.tsx | 293 +-
.../src/layers/Polygon/buildQuery.ts | 111 +
.../src/layers/Polygon/controlPanel.ts | 57 +-
.../src/layers/Polygon/images/example-dark.png | Bin 0 -> 115085 bytes
.../src/layers/Polygon/images/thumbnail-dark.png | Bin 0 -> 90190 bytes
.../src/layers/Polygon/index.ts | 13 +-
.../src/layers/Polygon/transformProps.ts | 143 +
.../src/layers/Scatter/Scatter.tsx | 122 +-
.../src/layers/Scatter/buildQuery.ts | 105 +
.../src/layers/Scatter/controlPanel.ts | 24 +-
.../src/layers/Scatter/images/example-dark.png | Bin 0 -> 50404 bytes
.../src/layers/Scatter/images/thumbnail-dark.png | Bin 0 -> 216185 bytes
.../src/layers/Scatter/index.ts | 13 +-
.../src/layers/Scatter/transformProps.ts | 116 +
.../src/layers/Screengrid/Screengrid.tsx | 283 +-
.../src/layers/Screengrid/buildQuery.ts | 23 +
.../src/layers/Screengrid/controlPanel.ts | 31 +-
.../images/{example.png => example-dark.png} | Bin
.../images/{thumbnail.png => thumbnail-dark.png} | Bin
.../src/layers/Screengrid/images/thumbnail.png | Bin 51372 -> 126314 bytes
.../src/layers/Screengrid/index.ts | 13 +-
.../src/layers/Screengrid/transformProps.ts | 24 +
.../src/layers/buildQueryUtils.ts | 142 +
.../src/layers/common.test.ts | 159 +-
.../src/layers/common.tsx | 169 +-
.../src/layers/spatialUtils.test.ts | 604 +
.../src/layers/spatialUtils.ts | 400 +
.../src/layers/transformUtils.ts | 142 +
.../src/transformProps.ts | 23 +-
.../legacy-preset-chart-deckgl/src/types.ts | 6 +
.../src/utilities/HandlebarsRenderer.tsx | 231 +
.../src/utilities/Shared_DeckGL.jsx | 402 -
.../src/utilities/Shared_DeckGL.tsx | 671 +
.../src/utilities/TooltipTemplateControl.tsx | 82 +
.../src/utilities/TooltipTemplateEditor.tsx | 76 +
.../src/utilities/controlRegistry.tsx | 57 +
.../src/utilities/multiValueUtils.ts | 142 +
.../src/utilities/tooltipUtils.tsx | 384 +
.../src/utilities/utils.ts | 33 +-
.../legacy-preset-chart-deckgl/src/utils.test.ts | 490 +
.../legacy-preset-chart-deckgl/src/utils.ts | 124 +-
.../src/utils/crossFiltersDataMask.test.ts | 470 +
.../src/utils/crossFiltersDataMask.ts | 514 +
.../legacy-preset-chart-deckgl/tsconfig.json | 16 +-
.../plugins/legacy-preset-chart-nvd3/package.json | 2 +-
.../src/Bubble/images/example-dark.jpg | Bin 0 -> 56660 bytes
.../src/Bubble/images/thumbnail-dark.png | Bin 0 -> 60642 bytes
.../legacy-preset-chart-nvd3/src/Bubble/index.js | 5 +-
.../src/Bullet/images/example-dark.jpg | Bin 0 -> 22213 bytes
.../src/Bullet/images/thumbnail-dark.png | Bin 0 -> 3653 bytes
.../legacy-preset-chart-nvd3/src/Bullet/index.js | 5 +-
.../src/Compare/images/example-dark.jpg | Bin 0 -> 63894 bytes
.../src/Compare/images/thumbnail-dark.png | Bin 0 -> 89728 bytes
.../legacy-preset-chart-nvd3/src/Compare/index.js | 5 +-
.../legacy-preset-chart-nvd3/src/NVD3Vis.js | 2 +-
.../legacy-preset-chart-nvd3/src/ReactNVD3.jsx | 12 +-
.../src/TimePivot/images/example-dark.jpg | Bin 0 -> 137758 bytes
.../src/TimePivot/images/example.jpg | Bin 0 -> 131853 bytes
.../src/TimePivot/images/thumbnail-dark.png | Bin 0 -> 25338 bytes
.../src/TimePivot/index.js | 9 +-
.../legacy-preset-chart-nvd3/test/tsconfig.json | 12 +-
.../plugins/legacy-preset-chart-nvd3/tsconfig.json | 16 +-
.../plugin-chart-ag-grid-table/package.json | 57 +
.../src/AgGridTable/components/CustomHeader.tsx | 187 +
.../src/AgGridTable/components/CustomPopover.tsx | 104 +
.../src/AgGridTable/components/Filter.tsx | 27 +
.../src/AgGridTable/components/KebabMenu.tsx | 33 +
.../src/AgGridTable/components/Pagination.tsx | 139 +
.../components/SearchSelectDropdown.tsx | 46 +
.../components/TimeComparisonVisibility.tsx | 117 +
.../src/AgGridTable/index.tsx | 427 +
.../src/AgGridTableChart.tsx | 295 +
.../plugin-chart-ag-grid-table/src/buildQuery.ts | 340 +
.../plugin-chart-ag-grid-table/src/consts.ts | 29 +
.../src/controlPanel.tsx | 766 +
.../src/images/Table-dark.jpg | Bin 0 -> 20567 bytes
.../src/images/Table.jpg | Bin
.../src/images/Table2-dark.jpg | Bin 0 -> 95338 bytes
.../src/images/Table2.jpg | Bin
.../src/images/Table3-dark.jpg | Bin 0 -> 162987 bytes
.../src/images/Table3.jpg | Bin
.../src/images/thumbnail-dark.png} | Bin
.../src/images/thumbnail.png | Bin 0 -> 52566 bytes
.../src/images/thumbnailLarge.png | Bin
.../plugin-chart-ag-grid-table/src/index.ts | 80 +
.../src/renderers/NumericCellRenderer.tsx | 206 +
.../src/renderers/TextCellRenderer.tsx | 71 +
.../src/styles/index.tsx | 412 +
.../src/transformProps.ts | 740 +
.../plugin-chart-ag-grid-table/src/types.ts | 267 +
.../src/utils/DateWithFormatter.ts | 0
.../src/utils/dateFilterComparator.ts | 43 +
.../src/utils/extent.ts | 0
.../src/utils/externalAPIs.ts | 38 +
.../src/utils/filterValueGetter.ts | 34 +
.../src/utils/formatValue.ts | 118 +
.../src/utils/getAggFunc.ts | 28 +
.../src/utils/getCellClass.ts | 46 +
.../src/utils/getCellStyle.ts | 82 +
.../src/utils/getCrossFilterDataMask.ts | 103 +
.../src/utils/getInitialSortState.ts | 68 +
.../src/utils/isEqualColumns.ts | 0
.../src/utils/useColDefs.ts | 328 +
.../src/utils/useTableTheme.ts | 42 +
.../plugin-chart-ag-grid-table/tsconfig.json | 26 +
.../types/external.d.ts | 0
.../plugins/plugin-chart-cartodiagram/package.json | 2 +
.../src/components/ChartLayer.tsx | 8 +
.../src/components/ChartWrapper.tsx | 21 +-
.../src/components/OlChartMap.tsx | 5 +
.../src/images/example1-dark.png | Bin 0 -> 155820 bytes
.../src/images/example2-dark.png | Bin 0 -> 101362 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 58587 bytes
.../plugin-chart-cartodiagram/src/plugin/index.ts | 16 +-
.../plugins/plugin-chart-cartodiagram/src/types.ts | 2 +
.../src/util/chartUtil.tsx | 2 +
.../test/components/chartLayer.test.ts | 2 +
.../plugin-chart-cartodiagram/test/tsconfig.json | 15 +-
.../plugin-chart-cartodiagram/tsconfig.json | 23 +-
.../plugins/plugin-chart-echarts/package.json | 1 +
.../BigNumber/BigNumberPeriodOverPeriod/PopKPI.tsx | 10 +-
.../BigNumberPeriodOverPeriod/controlPanel.ts | 3 +-
.../images/thumbnail-dark.png | Bin 0 -> 11540 bytes
.../BigNumber/BigNumberPeriodOverPeriod/index.ts | 2 +
.../BigNumberPeriodOverPeriod/transformProps.ts | 6 +-
.../src/BigNumber/BigNumberTotal/controlPanel.ts | 5 +-
.../BigNumberTotal/images/BigNumber-dark.jpg | Bin 0 -> 24180 bytes
.../BigNumberTotal/images/BigNumber2-dark.jpg | Bin 0 -> 36527 bytes
.../BigNumberTotal/images/thumbnail-dark.png | Bin 0 -> 8949 bytes
.../src/BigNumber/BigNumberTotal/index.ts | 8 +-
.../BigNumberTotal/transformProps.test.ts | 2 +-
.../src/BigNumber/BigNumberTotal/transformProps.ts | 2 +-
.../src/BigNumber/BigNumberViz.tsx | 382 +-
.../BigNumberWithTrendline/buildQuery.test.ts | 45 +-
.../BigNumber/BigNumberWithTrendline/buildQuery.ts | 57 +-
.../images/Big_Number_Trendline-dark.jpg | Bin 0 -> 65207 bytes
.../images/thumbnail-dark.png | Bin 0 -> 45329 bytes
.../src/BigNumber/BigNumberWithTrendline/index.ts | 5 +-
.../BigNumberWithTrendline/transformProps.test.ts | 39 +-
.../BigNumberWithTrendline/transformProps.ts | 73 +-
.../plugin-chart-echarts/src/BigNumber/utils.ts | 2 +-
.../src/BoxPlot/controlPanel.ts | 1 +
.../src/BoxPlot/images/BoxPlot-dark.jpg | Bin 0 -> 52082 bytes
.../src/BoxPlot/images/thumbnail-dark.png | Bin 0 -> 27732 bytes
.../plugin-chart-echarts/src/BoxPlot/index.ts | 5 +-
.../src/BoxPlot/transformProps.ts | 21 +
.../src/Bubble/EchartsBubble.tsx | 3 +-
.../src/Bubble/images/example1-dark.png | Bin 0 -> 67571 bytes
.../src/Bubble/images/example2-dark.png | Bin 0 -> 46660 bytes
.../src/Bubble/images/thumbnail-dark.png | Bin 0 -> 76044 bytes
.../plugin-chart-echarts/src/Bubble/index.ts | 9 +-
.../src/Bubble/transformProps.ts | 6 +-
.../src/Funnel/EchartsFunnel.tsx | 4 +-
.../src/Funnel/controlPanel.tsx | 10 -
.../src/Funnel/images/example-dark.jpg | Bin 0 -> 51659 bytes
.../src/Funnel/images/thumbnail-dark.png | Bin 0 -> 28543 bytes
.../plugin-chart-echarts/src/Funnel/index.ts | 5 +-
.../src/Funnel/transformProps.ts | 6 +-
.../src/Gantt/EchartsGantt.tsx | 89 +
.../plugin-chart-echarts/src/Gantt/buildQuery.ts | 61 +
.../plugin-chart-echarts/src/Gantt/constants.ts | 26 +
.../src/Gantt/controlPanel.tsx | 137 +
.../src/Gantt/images/example1-dark.png | Bin 0 -> 44527 bytes
.../src/Gantt/images/example1.png | Bin 0 -> 89336 bytes
.../src/Gantt/images/example2-dark.png | Bin 0 -> 44712 bytes
.../src/Gantt/images/example2.png | Bin 0 -> 89358 bytes
.../src/Gantt/images/thumbnail-dark.png | Bin 0 -> 28798 bytes
.../src/Gantt/images/thumbnail.png | Bin 0 -> 56320 bytes
.../plugin-chart-echarts/src/Gantt/index.ts | 61 +
.../src/Gantt/transformProps.ts | 455 +
.../plugin-chart-echarts/src/Gantt/types.ts | 71 +
.../src/Gauge/EchartsGauge.tsx | 4 +-
.../src/Gauge/images/example1-dark.jpg | Bin 0 -> 55693 bytes
.../src/Gauge/images/example2-dark.jpg | Bin 0 -> 35720 bytes
.../src/Gauge/images/thumbnail-dark.png | Bin 0 -> 22746 bytes
.../plugin-chart-echarts/src/Gauge/index.ts | 9 +-
.../src/Graph/images/example-dark.jpg | Bin 0 -> 55603 bytes
.../src/Graph/images/thumbnail-dark.png | Bin 0 -> 54936 bytes
.../plugin-chart-echarts/src/Graph/index.ts | 5 +-
.../src/Graph/transformProps.ts | 6 +-
.../src/Heatmap/controlPanel.tsx | 6 +-
.../src/Heatmap/images/example1-dark.png | Bin 0 -> 32855 bytes
.../src/Heatmap/images/example2-dark.png | Bin 0 -> 43903 bytes
.../src/Heatmap/images/example3-dark.png | Bin 0 -> 40121 bytes
.../src/Heatmap/images/thumbnail-dark.png | Bin 0 -> 33182 bytes
.../plugin-chart-echarts/src/Heatmap/index.ts | 11 +-
.../src/Heatmap/transformProps.ts | 12 +-
.../plugin-chart-echarts/src/Heatmap/types.ts | 1 +
.../src/Histogram/controlPanel.tsx | 10 +-
.../src/Histogram/images/example1-dark.png | Bin 0 -> 28176 bytes
.../src/Histogram/images/example2-dark.png | Bin 0 -> 29843 bytes
.../src/Histogram/images/thumbnail-dark.png | Bin 0 -> 18597 bytes
.../plugin-chart-echarts/src/Histogram/index.ts | 9 +-
.../src/MixedTimeseries/controlPanel.tsx | 29 +-
.../src/MixedTimeseries/images/example-dark.jpg | Bin 0 -> 64352 bytes
.../src/MixedTimeseries/images/thumbnail-dark.png | Bin 0 -> 96586 bytes
.../src/MixedTimeseries/index.ts | 5 +-
.../src/MixedTimeseries/transformProps.ts | 84 +-
.../src/MixedTimeseries/types.ts | 3 +
.../plugin-chart-echarts/src/Pie/EchartsPie.tsx | 4 +-
.../src/Pie/images/Pie1-dark.jpg | Bin 0 -> 62847 bytes
.../src/Pie/images/Pie2-dark.jpg | Bin 0 -> 31989 bytes
.../src/Pie/images/Pie3-dark.jpg | Bin 0 -> 32680 bytes
.../src/Pie/images/Pie4-dark.jpg | Bin 0 -> 31990 bytes
.../src/Pie/images/thumbnail-dark.png | Bin 0 -> 69239 bytes
.../plugins/plugin-chart-echarts/src/Pie/index.ts | 14 +-
.../plugin-chart-echarts/src/Pie/transformProps.ts | 37 +-
.../src/Radar/EchartsRadar.tsx | 4 +-
.../src/Radar/controlPanel.tsx | 2 +-
.../src/Radar/images/example1-dark.jpg | Bin 0 -> 62730 bytes
.../src/Radar/images/example2-dark.jpg | Bin 0 -> 61624 bytes
.../src/Radar/images/thumbnail-dark.png | Bin 0 -> 233998 bytes
.../plugin-chart-echarts/src/Radar/index.ts | 9 +-
.../src/Radar/transformProps.ts | 6 +-
.../src/Sankey/images/example1-dark.png | Bin 0 -> 130141 bytes
.../src/Sankey/images/example2-dark.png | Bin 0 -> 67076 bytes
.../src/Sankey/images/thumbnail-dark.png | Bin 0 -> 33366 bytes
.../plugin-chart-echarts/src/Sankey/index.ts | 9 +-
.../src/Sankey/transformProps.ts | 4 +-
.../src/Sunburst/EchartsSunburst.tsx | 61 +-
.../src/Sunburst/images/Sunburst1-dark.png | Bin 0 -> 96934 bytes
.../src/Sunburst/images/Sunburst2-dark.png | Bin 0 -> 94885 bytes
.../src/Sunburst/images/thumbnail-dark.png | Bin 0 -> 101965 bytes
.../plugin-chart-echarts/src/Sunburst/index.ts | 9 +-
.../src/Timeseries/Area/controlPanel.tsx | 16 +-
.../src/Timeseries/Area/images/Area1-dark.png | Bin 0 -> 52211 bytes
.../src/Timeseries/Area/images/thumbnail-dark.png | Bin 0 -> 53829 bytes
.../src/Timeseries/Area/index.ts | 5 +-
.../src/Timeseries/EchartsTimeseries.tsx | 11 +-
.../src/Timeseries/Regular/Bar/controlPanel.tsx | 37 +-
.../Timeseries/Regular/Bar/images/Bar1-dark.png | Bin 0 -> 19364 bytes
.../Timeseries/Regular/Bar/images/Bar2-dark.png | Bin 0 -> 30508 bytes
.../Timeseries/Regular/Bar/images/Bar3-dark.png | Bin 0 -> 16278 bytes
.../Regular/Bar/images/thumbnail-dark.png | Bin 0 -> 16549 bytes
.../src/Timeseries/Regular/Bar/index.ts | 11 +-
.../src/Timeseries/Regular/Line/controlPanel.tsx | 16 +-
.../Timeseries/Regular/Line/images/Line1-dark.png | Bin 0 -> 71625 bytes
.../Timeseries/Regular/Line/images/Line2-dark.png | Bin 0 -> 54033 bytes
.../Regular/Line/images/thumbnail-dark.png | Bin 0 -> 80872 bytes
.../src/Timeseries/Regular/Line/index.ts | 10 +-
.../Timeseries/Regular/Scatter/controlPanel.tsx | 16 +-
.../Regular/Scatter/images/Scatter1-dark.png | Bin 0 -> 17941 bytes
.../Regular/Scatter/images/thumbnail-dark.png | Bin 0 -> 27179 bytes
.../src/Timeseries/Regular/Scatter/index.ts | 5 +-
.../Timeseries/Regular/SmoothLine/controlPanel.tsx | 16 +-
.../Regular/SmoothLine/images/SmoothLine1-dark.png | Bin 0 -> 42042 bytes
.../Regular/SmoothLine/images/thumbnail-dark.png | Bin 0 -> 67405 bytes
.../src/Timeseries/Regular/SmoothLine/index.ts | 5 +-
.../src/Timeseries/Step/controlPanel.tsx | 16 +-
.../src/Timeseries/Step/images/Step1-dark.png | Bin 0 -> 12508 bytes
.../src/Timeseries/Step/images/Step2-dark.png | Bin 0 -> 29848 bytes
.../src/Timeseries/Step/images/thumbnail-dark.png | Bin 0 -> 35279 bytes
.../src/Timeseries/Step/index.ts | 9 +-
.../src/Timeseries/constants.ts | 1 +
.../Timeseries/images/Time-series_Chart-dark.jpg | Bin 0 -> 49610 bytes
.../src/Timeseries/images/thumbnail-dark.png | Bin 0 -> 84529 bytes
.../plugin-chart-echarts/src/Timeseries/index.ts | 5 +-
.../src/Timeseries/transformProps.ts | 61 +-
.../src/Timeseries/transformers.ts | 130 +-
.../plugin-chart-echarts/src/Timeseries/types.ts | 1 +
.../src/Tree/images/thumbnail-dark.png | Bin 0 -> 253647 bytes
.../src/Tree/images/tree-dark.png | Bin 0 -> 50385 bytes
.../plugins/plugin-chart-echarts/src/Tree/index.ts | 5 +-
.../src/Tree/transformProps.ts | 4 +-
.../src/Treemap/images/thumbnail-dark.png | Bin 0 -> 404817 bytes
.../src/Treemap/images/treemap_v2_1-dark.png | Bin 0 -> 329290 bytes
.../src/Treemap/images/treemap_v2_2-dark.jpg | Bin 0 -> 76998 bytes
.../plugin-chart-echarts/src/Treemap/index.ts | 9 +-
.../src/Waterfall/controlPanel.tsx | 85 +-
.../src/Waterfall/images/example1-dark.png | Bin 0 -> 37767 bytes
.../src/Waterfall/images/example2-dark.png | Bin 0 -> 23135 bytes
.../src/Waterfall/images/example3-dark.png | Bin 0 -> 23699 bytes
.../src/Waterfall/images/thumbnail-dark.png | Bin 0 -> 21239 bytes
.../plugin-chart-echarts/src/Waterfall/index.ts | 11 +-
.../src/Waterfall/transformProps.ts | 52 +-
.../plugin-chart-echarts/src/Waterfall/types.ts | 3 +
.../plugin-chart-echarts/src/components/Echart.tsx | 115 +-
.../plugins/plugin-chart-echarts/src/constants.ts | 1 +
.../plugins/plugin-chart-echarts/src/controls.tsx | 58 +-
.../plugins/plugin-chart-echarts/src/index.ts | 2 +
.../plugins/plugin-chart-echarts/src/types.ts | 4 +-
.../plugin-chart-echarts/src/utils/annotation.ts | 52 +-
.../src/utils/eventHandlers.ts | 7 +-
.../plugin-chart-echarts/src/utils/series.ts | 26 +-
.../src/utils/themeOverrides.test.ts | 263 +
.../plugin-chart-echarts/src/utils/tooltip.ts | 19 +
.../test/BigNumber/transformProps.test.ts | 5 +-
.../test/BoxPlot/transformProps.test.ts | 8 +
.../test/Bubble/transformProps.test.ts | 152 +-
.../test/Funnel/transformProps.test.ts | 89 +-
.../test/Gantt/buildQuery.test.ts | 64 +
.../test/Gantt/transformProps.test.ts | 306 +
.../test/Graph/transformProps.test.ts | 156 +-
.../test/MixedTimeseries/buildQuery.test.ts | 2 +
.../test/MixedTimeseries/transformProps.test.ts | 243 +-
.../test/Pie/transformProps.test.ts | 251 +
.../test/Radar/transformProps.test.ts | 162 +-
.../test/Timeseries/Bar/controlPanel.test.ts | 204 +
.../test/Timeseries/Bar/transformProps.test.ts | 353 +
.../test/Timeseries/constants.test.ts | 43 +
.../test/Timeseries/transformProps.test.ts | 171 +-
.../test/Timeseries/transformers.test.ts | 16 +-
.../test/Waterfall/transformProps.test.ts | 48 +
.../plugin-chart-echarts/test/index.test.ts | 2 +-
.../plugin-chart-echarts/test/tsconfig.json | 15 +-
.../test/utils/annotation.test.ts | 17 +-
.../plugin-chart-echarts/test/utils/series.test.ts | 39 +-
.../test/utils/transformers.test.ts | 35 +-
.../plugins/plugin-chart-echarts/tsconfig.json | 26 +-
.../plugins/plugin-chart-handlebars/package.json | 8 +-
.../src/components/CodeEditor/CodeEditor.tsx | 67 +-
.../src/components/Handlebars/HandlebarsViewer.tsx | 4 +-
.../plugins/plugin-chart-handlebars/src/consts.ts | 16 -
.../src/images/example1-dark.jpg | Bin 0 -> 96349 bytes
.../src/images/example2-dark.jpg | Bin 0 -> 319392 bytes
.../images/{thumbnail.png => thumbnail-dark.png} | Bin
.../plugin-chart-handlebars/src/plugin/index.ts | 9 +-
.../plugins/plugin-chart-handlebars/tsconfig.json | 26 +-
.../plugins/plugin-chart-pivot-table/package.json | 5 +-
.../src/PivotTableChart.tsx | 4 +-
.../src/images/example-dark.jpg | Bin 0 -> 64424 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 348755 bytes
.../src/plugin/controlPanel.tsx | 10 +-
.../plugin-chart-pivot-table/src/plugin/index.ts | 5 +-
.../src/plugin/transformProps.ts | 2 +-
.../src/react-pivottable/Styles.js | 16 +-
.../src/react-pivottable/TableRenderers.jsx | 14 +-
.../plugins/plugin-chart-pivot-table/tsconfig.json | 16 +-
.../plugins/plugin-chart-table/package.json | 1 +
.../plugin-chart-table/src/DataTable/DataTable.tsx | 47 +-
.../plugins/plugin-chart-table/src/Styles.tsx | 9 +-
.../plugins/plugin-chart-table/src/TableChart.tsx | 128 +-
.../plugins/plugin-chart-table/src/consts.ts | 7 +-
.../plugin-chart-table/src/controlPanel.tsx | 78 +-
.../plugins/plugin-chart-table/src/i18n.ts | 66 -
.../plugin-chart-table/src/images/Table-dark.jpg | Bin 0 -> 20567 bytes
.../plugin-chart-table/src/images/Table2-dark.jpg | Bin 0 -> 95338 bytes
.../plugin-chart-table/src/images/Table3-dark.jpg | Bin 0 -> 162987 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 52566 bytes
.../plugins/plugin-chart-table/src/index.ts | 11 +-
.../plugin-chart-table/src/transformProps.ts | 14 +-
.../plugins/plugin-chart-table/src/types.ts | 2 +-
.../plugin-chart-table/src/utils/formatValue.ts | 2 +-
.../plugin-chart-table/test/TableChart.test.tsx | 206 +
.../plugins/plugin-chart-table/test/testData.ts | 24 +-
.../plugins/plugin-chart-table/test/tsconfig.json | 12 +-
.../plugins/plugin-chart-table/tsconfig.json | 26 +-
.../plugins/plugin-chart-word-cloud/package.json | 2 +-
.../src/chart/WordCloud.tsx | 2 +-
.../src/images/Word_Cloud-dark.jpg | Bin 0 -> 166311 bytes
.../src/images/Word_Cloud_2-dark.jpg | Bin 0 -> 97312 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 56188 bytes
.../plugin-chart-word-cloud/src/plugin/index.ts | 9 +-
.../plugin-chart-word-cloud/test/tsconfig.json | 12 +-
.../plugins/plugin-chart-word-cloud/tsconfig.json | 23 +-
superset-frontend/scripts/build.js | 46 +-
superset-frontend/scripts/po2json.sh | 4 +-
superset-frontend/spec/.eslintrc | 40 -
.../spec/fixtures/mockDashboardInfo.js | 1 -
.../spec/fixtures/mockDashboardLayout.js | 20 +-
.../spec/helpers/jsDomWithFetchAPI.ts | 7 +
superset-frontend/spec/helpers/setup.ts | 6 +
superset-frontend/spec/helpers/shim.tsx | 27 +-
superset-frontend/spec/helpers/testing-library.tsx | 5 +-
.../spec/javascripts/dashboard/.eslintrc | 30 -
superset-frontend/src/.eslintrc.json | 11 +
superset-frontend/src/SqlLab/actions/sqlLab.js | 42 +-
.../src/SqlLab/actions/sqlLab.test.js | 228 +-
.../AceEditorWrapper/AceEditorWrapper.test.tsx | 7 +-
.../SqlLab/components/AceEditorWrapper/index.tsx | 7 +
.../components/AceEditorWrapper/useKeywords.ts | 10 +-
.../src/SqlLab/components/App/App.test.tsx | 11 +-
.../ColumnElement/ColumnElement.test.tsx | 9 +-
.../src/SqlLab/components/EditorAutoSync/index.tsx | 21 +-
.../EstimateQueryCostButton.test.tsx | 11 +-
.../ExploreCtasResultsButton.test.tsx | 7 +-
.../ExploreResultsButton.test.tsx | 13 +-
.../components/ExploreResultsButton/index.tsx | 2 +-
.../src/SqlLab/components/HighlightedSql/index.tsx | 69 +-
.../QueryAutoRefresh/QueryAutoRefresh.test.tsx | 23 +-
.../SqlLab/components/QueryAutoRefresh/index.tsx | 11 +-
.../components/QueryHistory/QueryHistory.test.tsx | 35 +-
.../src/SqlLab/components/QueryHistory/index.tsx | 13 +-
.../QueryLimitSelect/QueryLimitSelect.test.tsx | 15 +-
.../SqlLab/components/QueryLimitSelect/index.tsx | 2 +-
.../components/QueryTable/QueryTable.test.tsx | 1 +
.../src/SqlLab/components/QueryTable/index.tsx | 5 +-
.../src/SqlLab/components/QueryTable/styles.ts | 2 +-
.../SqlLab/components/ResultSet/ResultSet.test.tsx | 11 +-
.../src/SqlLab/components/ResultSet/index.tsx | 65 +-
.../RunQueryActionButton.test.tsx | 16 +-
.../components/RunQueryActionButton/index.tsx | 35 +-
.../SaveDatasetActionButton.test.tsx | 1 +
.../components/SaveDatasetActionButton/index.tsx | 2 +-
.../SaveDatasetModal/SaveDatasetModal.test.tsx | 29 +-
.../SqlLab/components/SaveDatasetModal/index.tsx | 122 +-
.../SqlLab/components/SaveQuery/SaveQuery.test.tsx | 119 +-
.../src/SqlLab/components/SaveQuery/index.tsx | 24 +-
.../ShareSqlLabQuery/ShareSqlLabQuery.test.tsx | 6 +-
.../src/SqlLab/components/ShowSQL/index.tsx | 18 +-
.../src/SqlLab/components/SouthPane/Results.tsx | 5 -
.../src/SqlLab/components/SouthPane/index.tsx | 43 +-
.../SqlLab/components/SqlEditor/SqlEditor.test.tsx | 43 +-
.../src/SqlLab/components/SqlEditor/index.tsx | 348 +-
.../SqlLab/components/SqlEditorLeftBar/index.tsx | 30 +-
.../SqlEditorTabHeader/SqlEditorTabHeader.test.tsx | 18 +-
.../SqlLab/components/SqlEditorTabHeader/index.tsx | 18 +-
.../TabbedSqlEditors/TabbedSqlEditors.test.tsx | 1 +
.../components/TableElement/TableElement.test.tsx | 232 +
.../src/SqlLab/components/TableElement/index.tsx | 46 +-
.../components/TablePreview/TablePreview.test.tsx | 1 +
.../src/SqlLab/components/TablePreview/index.tsx | 6 +-
.../TemplateParamsEditor.test.tsx | 9 +-
superset-frontend/src/SqlLab/constants.ts | 6 +-
superset-frontend/src/SqlLab/fixtures.ts | 14 +-
.../src/SqlLab/hooks/useQueryEditor/index.ts | 14 +-
.../src/SqlLab/reducers/getInitialState.test.ts | 20 +-
.../src/SqlLab/reducers/getInitialState.ts | 31 +-
superset-frontend/src/SqlLab/reducers/sqlLab.js | 29 +-
.../src/SqlLab/reducers/sqlLab.test.js | 87 +-
superset-frontend/src/SqlLab/types.ts | 2 +
.../src/SqlLab/utils/emptyQueryResults.test.ts | 7 +-
.../src/SqlLab/utils/newQueryTabName.test.ts | 5 +-
.../SqlLab/utils/reduxStateToLocalStorageHelper.ts | 1 +
.../assets/images/icons/big_number_chart_tile.svg | Bin 1321 -> 1380 bytes
.../components/AlteredSliceTag/utils/utils.test.ts | 47 +-
superset-frontend/src/components/Chart/Chart.tsx | 55 +-
.../Chart/ChartContextMenu/ChartContextMenu.tsx | 311 +-
.../Chart/ChartContextMenu/useContextMenu.test.tsx | 154 +-
.../components/Chart/ChartErrorMessage.test.tsx | 7 +-
.../src/components/Chart/ChartErrorMessage.tsx | 2 +-
.../src/components/Chart/ChartRenderer.jsx | 23 +-
.../src/components/Chart/ChartRenderer.test.jsx | 199 +-
.../Chart/DrillBy/DrillByMenuItems.test.tsx | 282 -
.../components/Chart/DrillBy/DrillByMenuItems.tsx | 345 -
.../components/Chart/DrillBy/DrillByModal.test.tsx | 306 +-
.../src/components/Chart/DrillBy/DrillByModal.tsx | 50 +-
.../Chart/DrillBy/DrillBySubmenu.test.tsx | 280 +
.../components/Chart/DrillBy/DrillBySubmenu.tsx | 342 +
.../DrillDetail/DrillDetailMenuItems.test.tsx | 405 -
.../Chart/DrillDetail/DrillDetailMenuItems.tsx | 250 -
.../Chart/DrillDetail/DrillDetailModal.tsx | 41 +-
.../Chart/DrillDetail/DrillDetailPane.test.tsx | 57 +-
.../Chart/DrillDetail/DrillDetailPane.tsx | 34 +-
.../Chart/DrillDetail/DrillDetailTableControls.tsx | 2 +-
.../src/components/Chart/DrillDetail/index.ts | 20 -
.../src/components/Chart/DrillDetail/types.ts | 2 +-
.../components/Chart/MenuItemWithTruncation.tsx | 65 +-
.../src/components/Chart/chartAction.js | 33 +-
.../src/components/Chart/chartActions.test.js | 50 +-
.../src/components/Chart/chartReducers.test.js | 5 +-
superset-frontend/src/components/Chart/types.ts | 11 +-
.../Chart/useDrillDetailMenuItems/index.tsx | 281 +
.../useDrillDetailMenuItems.test.tsx | 427 +
.../src/components/CopyToClipboard/index.tsx | 11 +-
.../src/components/CrudThemeProvider.tsx | 82 +
.../DatabaseSelector/DatabaseSelector.test.tsx | 2 +-
.../src/components/DatabaseSelector/index.tsx | 7 +-
.../Datasource/ChangeDatasourceModal.test.jsx | 92 -
.../Datasource/ChangeDatasourceModal.tsx | 326 -
.../ChangeDatasourceModal.test.jsx | 92 +
.../Datasource/ChangeDatasourceModal/index.tsx | 329 +
.../components/Datasource/CollectionTable.test.tsx | 36 -
.../src/components/Datasource/CollectionTable.tsx | 445 -
.../src/components/Datasource/DatasourceEditor.jsx | 1838 -
.../Datasource/DatasourceEditor.test.jsx | 247 -
.../Datasource/DatasourceEditorCurrency.test.jsx | 185 -
.../Datasource/DatasourceEditorRTL.test.jsx | 124 -
.../components/Datasource/DatasourceModal.test.jsx | 138 -
.../src/components/Datasource/DatasourceModal.tsx | 336 -
.../DatasourceModal/DatasourceModal.test.jsx | 139 +
.../DatasourceModal.useModal.test.tsx | 110 +
.../Datasource/DatasourceModal/index.tsx | 378 +
.../src/components/Datasource/Field.test.tsx | 63 -
.../src/components/Datasource/Field.tsx | 127 -
.../src/components/Datasource/Fieldset.tsx | 68 -
.../CollectionTable/CollectionTable.test.tsx | 36 +
.../components/CollectionTable/index.tsx | 445 +
.../DatasourceEditor/DatasourceEditor.jsx | 1917 +
.../DashboardLinksExternal.test.tsx | 133 +
.../components/DashboardLinksExternal/index.tsx | 78 +
.../DatasetUsageTab/DatasetUsageTab.test.tsx | 214 +
.../components/DatasetUsageTab/index.tsx | 293 +
.../DatasourceEditor/components/index.ts | 20 +
.../components/DatasourceEditor/index.ts | 19 +
.../tests/DatasourceEditor.test.jsx | 282 +
.../tests/DatasourceEditorCurrency.test.jsx | 186 +
.../tests/DatasourceEditorRTL.test.jsx | 126 +
.../Datasource/components/Field/Field.test.tsx | 63 +
.../Datasource/components/Field/index.tsx | 129 +
.../Datasource/components/Fieldset/index.tsx | 74 +
.../src/components/Datasource/components/index.ts | 22 +
.../components/Datasource/{index.tsx => index.ts} | 0
.../src/components/Datasource/utils.test.tsx | 209 -
.../Datasource/{utils.js => utils/index.js} | 0
.../src/components/Datasource/utils/utils.test.tsx | 210 +
.../components/ErrorMessage/BasicErrorAlert.tsx | 9 +-
.../components/ErrorMessage/CustomDocLink.test.tsx | 39 +
.../src/components/ErrorMessage/CustomDocLink.tsx | 33 +
.../ErrorMessage/DatabaseErrorMessage.test.tsx | 57 +
.../ErrorMessage/DatabaseErrorMessage.tsx | 29 +-
.../components/ErrorMessage/ErrorAlert.test.tsx | 115 +-
.../src/components/ErrorMessage/ErrorAlert.tsx | 4 +-
.../ErrorMessage/ErrorMessageWithStackTrace.tsx | 3 +-
.../ErrorMessage/InvalidSQLErrorMessage.test.tsx | 11 +-
.../src/components/ErrorMessage/IssueCode.tsx | 2 +-
.../ErrorMessage/MarshmallowErrorMessage.test.tsx | 1 +
.../ErrorMessage/MarshmallowErrorMessage.tsx | 2 +-
.../ErrorMessage/OAuth2RedirectMessage.test.tsx | 13 +-
.../src/components/FacePile/FacePile.test.tsx | 121 +-
.../FilterableTable/FilterableTable.test.tsx | 22 +-
.../src/components/FilterableTable/index.tsx | 14 +-
.../FlashProvider/FlashProvider.test.tsx | 65 -
.../src/components/FlashProvider/index.tsx | 51 -
.../src/components/FlashProvider/types.ts | 20 -
.../src/components/GridTable/GridTable.test.tsx | 2 +-
.../src/components/GridTable/Header.tsx | 6 +-
.../src/components/GridTable/HeaderMenu.test.tsx | 1 +
.../src/components/GridTable/index.tsx | 129 +-
.../src/components/ImportModal/index.tsx | 5 +-
.../src/components/ListView/CardCollection.tsx | 15 +-
.../src/components/ListView/CrossLinks.tsx | 12 +-
.../src/components/ListView/CrossLinksTooltip.tsx | 2 +-
.../components/ListView/DashboardCrossLinks.tsx | 10 +-
.../components/ListView/Filters/NumericalRange.tsx | 4 +-
.../src/components/ListView/Filters/Search.tsx | 13 +-
.../src/components/ListView/ListView.test.jsx | 48 +-
.../src/components/ListView/ListView.tsx | 97 +-
superset-frontend/src/components/ListView/utils.ts | 33 +-
.../src/components/MessageToasts/Toast.tsx | 1 -
.../components/MessageToasts/ToastPresenter.tsx | 2 +-
.../src/components/MessageToasts/reducers.js | 42 -
.../src/components/MessageToasts/reducers.test.js | 39 +-
.../src/components/MessageToasts/reducers.ts | 60 +
.../Modal/CollapsibleModalSection.test.tsx | 119 +
.../components/Modal/CollapsibleModalSection.tsx | 87 +
.../src/components/Modal/ModalFormField.test.tsx | 136 +
.../src/components/Modal/ModalFormField.tsx | 143 +
.../src/components/Modal/StandardModal.test.tsx | 127 +
.../src/components/Modal/StandardModal.tsx | 153 +
superset-frontend/src/components/Modal/index.ts | 37 +
.../components/Modal/useModalValidation.test.ts | 184 +
.../src/components/Modal/useModalValidation.tsx | 181 +
.../ModalTitleWithIcon/ModalTitleWithIcon.test.tsx | 59 +
.../src/components/ModalTitleWithIcon/index.tsx | 62 +
.../ResizableSidebar/useStoredSidebarWidth.test.ts | 7 +-
.../SQLEditorWithValidation.test.tsx | 431 +
.../components/SQLEditorWithValidation/index.tsx | 259 +
.../src/components/Splitter/index.tsx | 21 +
.../TableSelector/TableSelector.test.tsx | 33 +-
.../src/components/TableSelector/index.tsx | 8 +-
.../src/components/Tag/Tag.stories.tsx | 2 +-
superset-frontend/src/components/Tag/Tag.test.tsx | 2 +-
superset-frontend/src/components/Tag/TagType.ts | 7 +
superset-frontend/src/components/Tag/index.tsx | 5 +-
.../src/components/Tag/utils.test.tsx | 169 +-
superset-frontend/src/components/Tag/utils.tsx | 4 +-
.../src/components/TagsList/TagsList.test.tsx | 127 +
.../src/components/TagsList/index.tsx | 31 +-
.../src/components/TimePicker/index.tsx | 33 +
.../src/components/UiConfigContext/index.tsx | 7 +-
superset-frontend/src/components/index.ts | 1 -
superset-frontend/src/constants.ts | 8 +-
superset-frontend/src/core/authentication/index.ts | 27 +
superset-frontend/src/core/commands/index.ts | 64 +
superset-frontend/src/core/environment/index.ts | 57 +
superset-frontend/src/core/extensions/index.ts | 32 +
superset-frontend/src/core/index.ts | 47 +
superset-frontend/src/core/models.ts | 113 +
superset-frontend/src/core/sqlLab/index.ts | 343 +
superset-frontend/src/core/sqlLab/models.ts | 235 +
superset-frontend/src/core/utils.ts | 45 +
.../src/dashboard/actions/dashboardInfo.ts | 2 +-
.../src/dashboard/actions/dashboardLayout.test.js | 52 +-
.../src/dashboard/actions/dashboardState.js | 37 +-
.../src/dashboard/actions/dashboardState.test.js | 11 +-
superset-frontend/src/dashboard/actions/hydrate.js | 1 -
.../src/dashboard/actions/sliceEntities.ts | 31 +
.../components/AddSliceCard/AddSliceCard.tsx | 8 +-
.../components/AnchorLink/AnchorLink.test.tsx | 7 +-
.../BuilderComponentPane.test.tsx | 9 +-
.../components/BuilderComponentPane/index.tsx | 6 +-
.../src/dashboard/components/ColorSchemeSelect.tsx | 213 +
.../components/CssEditor/CssEditor.test.tsx | 110 -
.../src/dashboard/components/CssEditor/index.tsx | 163 -
.../src/dashboard/components/Dashboard.jsx | 13 +-
.../src/dashboard/components/Dashboard.test.jsx | 27 +-
.../DashboardBuilder/DashboardBuilder.test.tsx | 87 +-
.../DashboardBuilder/DashboardBuilder.tsx | 18 +-
.../DashboardBuilder/DashboardContainer.tsx | 8 +-
.../DashboardBuilder/DashboardWrapper.tsx | 11 +-
.../dashboard/components/DashboardBuilder/state.ts | 32 +-
.../EmbeddedModal/EmbeddedModal.test.tsx | 4 +-
.../dashboard/components/EmbeddedModal/index.tsx | 9 +-
.../components/FiltersBadge/DetailsPanel/index.tsx | 25 +-
.../components/FiltersBadge/FiltersBadge.test.tsx | 2 +
.../dashboard/components/FiltersBadge/Styles.tsx | 12 +-
.../dashboard/components/FiltersBadge/index.tsx | 19 +-
.../dashboard/components/Header/Header.test.tsx | 200 +-
.../src/dashboard/components/Header/index.jsx | 90 +-
.../src/dashboard/components/Header/types.ts | 17 +-
.../Header/useHeaderActionsDropdownMenu.tsx | 372 +-
.../src/dashboard/components/IconButton.tsx | 2 +-
.../src/dashboard/components/MissingChart.test.tsx | 5 +-
.../OverwriteConfirm/OverwriteConfirmModal.tsx | 2 +-
.../PropertiesModal/PropertiesModal.test.tsx | 350 +-
.../PropertiesModal/hooks/useAccessOptions.ts | 52 +
.../dashboard/components/PropertiesModal/index.tsx | 742 +-
.../sections/AccessSection.test.tsx | 133 +
.../PropertiesModal/sections/AccessSection.tsx | 163 +
.../sections/AdvancedSection.test.tsx | 82 +
.../PropertiesModal/sections/AdvancedSection.tsx | 71 +
.../sections/BasicInfoSection.test.tsx | 115 +
.../PropertiesModal/sections/BasicInfoSection.tsx | 81 +
.../sections/CertificationSection.tsx | 51 +
.../PropertiesModal/sections/RefreshSection.tsx | 46 +
.../sections/StylingSection.test.tsx | 231 +
.../PropertiesModal/sections/StylingSection.tsx | 224 +
.../components/PropertiesModal/sections/index.ts | 25 +
.../RefreshFrequency/RefreshFrequencySelect.tsx | 178 +
.../dashboard/components/RefreshFrequency/index.ts | 25 +
.../components/RefreshIntervalModal.test.tsx | 243 -
.../dashboard/components/RefreshIntervalModal.tsx | 390 +-
.../src/dashboard/components/SaveModal.tsx | 280 +-
.../src/dashboard/components/SliceAdder.test.tsx | 24 +-
.../src/dashboard/components/SliceAdder.tsx | 59 +-
.../components/SliceHeader/SliceHeader.test.tsx | 98 +
.../src/dashboard/components/SliceHeader/index.tsx | 41 +-
.../SliceHeaderControls.test.tsx | 138 +-
.../ViewResultsModalTrigger.tsx | 2 +-
.../components/SliceHeaderControls/index.tsx | 382 +-
.../components/SyncDashboardState/index.tsx | 12 +-
.../components/URLShortLinkButton/index.tsx | 10 +-
.../src/dashboard/components/dnd/DragDroppable.jsx | 8 -
.../components/dnd/DragDroppable.test.jsx | 19 +-
.../src/dashboard/components/dnd/DragHandle.tsx | 4 +-
.../components/dnd/dragDroppableConfig.js | 85 -
.../components/dnd/dragDroppableConfig.ts | 188 +
.../components/filterscope/FilterScope.test.tsx | 4 +-
.../components/filterscope/FilterScopeSelector.jsx | 4 +-
.../dashboard/components/gridComponents/Chart.jsx | 559 -
.../components/gridComponents/Chart.test.jsx | 264 -
.../components/gridComponents/Chart/Chart.jsx | 572 +
.../components/gridComponents/Chart/Chart.test.jsx | 269 +
.../components/gridComponents/Chart/index.js | 21 +
.../components/gridComponents/ChartHolder.test.tsx | 433 -
.../ChartHolder/ChartHolder.test.tsx | 438 +
.../{ => ChartHolder}/ChartHolder.tsx | 0
.../components/gridComponents/ChartHolder/index.ts | 19 +
.../components/gridComponents/Column.test.jsx | 211 -
.../gridComponents/{ => Column}/Column.jsx | 0
.../gridComponents/Column/Column.test.jsx | 211 +
.../components/gridComponents/Column/index.js | 21 +
.../components/gridComponents/Divider.jsx | 113 -
.../components/gridComponents/Divider.test.jsx | 81 -
.../components/gridComponents/Divider/Divider.jsx | 113 +
.../gridComponents/Divider/Divider.test.jsx | 82 +
.../components/gridComponents/Divider/index.js | 21 +
.../components/gridComponents/DynamicComponent.tsx | 179 -
.../DynamicComponent/DynamicComponent.test.tsx | 330 +
.../DynamicComponent/DynamicComponent.tsx | 180 +
.../gridComponents/DynamicComponent/index.ts | 19 +
.../dashboard/components/gridComponents/Header.jsx | 254 -
.../components/gridComponents/Header.test.jsx | 136 -
.../components/gridComponents/Header/Header.jsx | 266 +
.../gridComponents/Header/Header.test.jsx | 137 +
.../components/gridComponents/Header/index.js | 21 +
.../components/gridComponents/Markdown.test.jsx | 337 -
.../gridComponents/{ => Markdown}/Markdown.jsx | 0
.../gridComponents/Markdown/Markdown.test.jsx | 338 +
.../components/gridComponents/Markdown/index.js | 21 +
.../dashboard/components/gridComponents/Row.jsx | 437 -
.../components/gridComponents/Row.test.jsx | 187 -
.../components/gridComponents/Row/Row.jsx | 443 +
.../components/gridComponents/Row/Row.test.jsx | 278 +
.../components/gridComponents/Row/index.js | 21 +
.../dashboard/components/gridComponents/Tab.jsx | 396 -
.../components/gridComponents/Tab.test.jsx | 141 -
.../components/gridComponents/Tab.test.tsx | 447 -
.../components/gridComponents/Tab/Tab.jsx | 407 +
.../components/gridComponents/Tab/Tab.test.tsx | 447 +
.../components/gridComponents/Tab/index.js | 22 +
.../dashboard/components/gridComponents/Tabs.jsx | 543 -
.../components/gridComponents/Tabs.test.jsx | 195 -
.../components/gridComponents/Tabs.test.tsx | 246 -
.../components/gridComponents/Tabs/Tabs.jsx | 539 +
.../components/gridComponents/Tabs/Tabs.test.tsx | 277 +
.../components/gridComponents/Tabs/index.js | 21 +
.../TabsRenderer/TabsRenderer.test.tsx | 202 +
.../gridComponents/TabsRenderer/TabsRenderer.tsx | 121 +
.../gridComponents/TabsRenderer/index.ts | 20 +
.../dashboard/components/gridComponents/index.js | 10 -
.../new/DraggableNewComponent.test.jsx | 11 +-
.../gridComponents/new/DraggableNewComponent.tsx | 7 +-
.../components/menu/BackgroundStyleDropdown.tsx | 4 +-
.../DownloadMenuItems/DownloadAsImage.test.tsx | 79 -
.../menu/DownloadMenuItems/DownloadAsImage.tsx | 57 -
.../menu/DownloadMenuItems/DownloadAsPdf.test.tsx | 77 -
.../menu/DownloadMenuItems/DownloadAsPdf.tsx | 57 -
.../DownloadMenuItems/DownloadMenuItems.test.tsx | 22 +-
.../DownloadMenuItems/DownloadScreenshot.test.tsx | 216 -
.../menu/DownloadMenuItems/DownloadScreenshot.tsx | 203 -
.../components/menu/DownloadMenuItems/index.tsx | 114 +-
.../src/dashboard/components/menu/HoverMenu.tsx | 2 +-
.../menu/ShareMenuItems/ShareMenuItems.test.tsx | 49 +-
.../components/menu/ShareMenuItems/index.tsx | 43 +-
.../dashboard/components/menu/WithPopoverMenu.tsx | 12 +-
.../FilterBar/ActionButtons/ActionButtons.test.tsx | 5 +-
.../FilterBar/ActionButtons/index.tsx | 22 +-
.../FilterBar/CrossFilters/CrossFilter.tsx | 2 +-
.../FilterBar/CrossFilters/CrossFilterTag.tsx | 3 +-
.../FilterBar/CrossFilters/CrossFilterTitle.tsx | 6 +-
.../ScopingModal/ChartsScopingListPanel.test.tsx | 8 +-
.../ScopingModal/ChartsScopingListPanel.tsx | 4 +-
.../ScopingModal/ScopingModal.test.tsx | 10 +-
.../CrossFilters/ScopingModal/ScopingModal.tsx | 6 +-
.../CrossFilters/ScopingModal/ScopingTreePanel.tsx | 2 +-
.../useCrossFiltersScopingModal.test.ts | 17 +-
.../FilterBar/CrossFilters/VerticalCollapse.tsx | 2 +-
.../nativeFilters/FilterBar/FilterBar.test.tsx | 29 +-
.../FilterBar/FilterBarSettings/index.tsx | 18 +-
.../FilterBar/FilterControls/FilterControl.tsx | 4 +-
.../FilterBar/FilterControls/FilterDivider.tsx | 2 +-
.../FilterBar/FilterControls/FilterValue.tsx | 31 +-
.../FiltersOutOfScopeCollapsible/index.tsx | 2 +-
.../nativeFilters/FilterBar/Horizontal.tsx | 6 +-
.../FilterBar/HorizontalFilterBar.test.tsx | 5 +
.../nativeFilters/FilterBar/Vertical.tsx | 7 +-
.../components/nativeFilters/FilterBar/index.tsx | 8 +-
.../nativeFilters/FilterBar/utils.test.ts | 4 +
.../nativeFilters/FilterCard/DependenciesRow.tsx | 2 +-
.../nativeFilters/FilterCard/NameRow.tsx | 2 +-
.../components/nativeFilters/FilterCard/Styles.ts | 2 +-
.../FiltersConfigModal/FilterConfigPane.test.tsx | 6 +-
.../FiltersConfigModal/FilterTitlePane.tsx | 11 +-
.../FiltersConfigForm/CollapsibleControl.test.tsx | 19 +-
.../FiltersConfigForm/DependencyList.tsx | 4 +-
.../FiltersConfigForm/FilterScope/ScopingTree.tsx | 118 +-
.../__tests__/TreeInitialization.test.tsx | 3 +-
.../FilterScope/__tests__/TreeSelection.test.tsx | 5 +-
.../FiltersConfigForm/FilterScope/state.ts | 21 +-
.../FiltersConfigForm/FilterScope/types.ts | 4 +
.../FiltersConfigForm/FilterScope/utils.test.ts | 5 +-
.../FiltersConfigForm/FilterScope/utils.ts | 179 +-
.../FiltersConfigForm/FiltersConfigForm.tsx | 198 +-
.../FiltersConfigForm/RemovedFilter.tsx | 4 +-
.../FiltersConfigForm/constants.ts | 2 +-
.../FiltersConfigForm/getControlItemsMap.test.tsx | 1 +
.../FiltersConfigModal/FiltersConfigForm/utils.ts | 3 +-
.../FiltersConfigModal/FiltersConfigModal.test.tsx | 54 +-
.../FiltersConfigModal/FiltersConfigModal.tsx | 4 +-
.../FiltersConfigModal/NativeFiltersModal.test.tsx | 8 +
.../components/nativeFilters/selectors.test.ts | 144 +
.../components/nativeFilters/selectors.ts | 19 +-
.../components/nativeFilters/state.test.ts | 10 +-
.../components/nativeFilters/utils.test.ts | 9 +-
.../dashboard/components/nativeFilters/utils.ts | 163 +
.../resizable/ResizableContainer.test.tsx | 3 +-
.../components/resizable/ResizableHandle.test.tsx | 7 +-
.../src/dashboard/containers/DashboardPage.tsx | 29 +-
.../src/dashboard/fixtures/emptyDashboardLayout.js | 53 -
.../src/dashboard/fixtures/emptyDashboardLayout.ts | 82 +
.../src/dashboard/hooks/useDownloadScreenshot.ts | 26 +-
.../dashboard/reducers/dashboardFilters.test.js | 7 +-
.../src/dashboard/reducers/dashboardInfo.js | 21 +-
.../src/dashboard/reducers/dashboardLayout.test.js | 23 +-
.../src/dashboard/reducers/dashboardState.js | 11 +-
.../src/dashboard/reducers/dashboardState.test.js | 42 +-
.../src/dashboard/reducers/dashboardState.test.ts | 148 +-
.../src/dashboard/reducers/sliceEntities.js | 82 -
.../src/dashboard/reducers/sliceEntities.test.js | 9 +-
.../src/dashboard/reducers/sliceEntities.ts | 77 +
.../dashboard/reducers/undoableDashboardLayout.js | 75 +-
superset-frontend/src/dashboard/styles.ts | 14 +-
superset-frontend/src/dashboard/types.ts | 19 +-
.../util/activeAllDashboardFilters.test.ts | 167 +
.../dashboard/util/activeAllDashboardFilters.ts | 123 +-
.../src/dashboard/util/activeDashboardFilters.js | 126 -
.../src/dashboard/util/activeDashboardFilters.ts | 211 +
.../src/dashboard/util/backgroundStyleOptions.ts | 2 +-
.../dashboard/util/buildFilterScopeTreeEntry.js | 65 -
.../dashboard/util/buildFilterScopeTreeEntry.ts | 89 +
.../util/charts/getFormDataWithExtraFilters.ts | 97 +-
.../dashboard/util/componentIsResizable.test.ts | 5 +-
.../src/dashboard/util/dnd-reorder.test.js | 19 +-
.../src/dashboard/util/dropOverflowsParent.js | 24 -
.../src/dashboard/util/dropOverflowsParent.test.js | 242 -
.../src/dashboard/util/dropOverflowsParent.test.ts | 246 +
.../src/dashboard/util/dropOverflowsParent.ts | 37 +
.../src/dashboard/util/extractUrlParams.test.ts | 7 +-
.../src/dashboard/util/findFirstParentContainer.js | 37 -
.../util/findFirstParentContainer.test.js | 5 +-
.../src/dashboard/util/findFirstParentContainer.ts | 40 +
.../src/dashboard/util/findParentId.test.ts | 7 +-
.../util/findTabIndexByComponentId.test.ts | 7 +-
.../getChartAndLabelComponentIdFromPath.test.js | 3 +-
.../src/dashboard/util/getChartIdsFromLayout.js | 33 -
.../dashboard/util/getChartIdsFromLayout.test.js | 53 -
.../dashboard/util/getChartIdsFromLayout.test.ts | 73 +
.../src/dashboard/util/getChartIdsFromLayout.ts | 39 +
.../src/dashboard/util/getChartIdsInFilterScope.ts | 55 +-
.../src/dashboard/util/getDashboardUrl.test.js | 15 +-
.../util/getDetailedComponentWidth.test.js | 26 +-
.../src/dashboard/util/getDirectPathToTabIndex.js | 25 -
.../dashboard/util/getDirectPathToTabIndex.test.ts | 44 +
.../src/dashboard/util/getDirectPathToTabIndex.ts | 35 +
.../src/dashboard/util/getDropPosition.test.js | 40 +-
.../util/getEffectiveExtraFilters.test.js | 3 +-
.../src/dashboard/util/getEmptyLayout.js | 42 -
.../src/dashboard/util/getEmptyLayout.ts | 58 +
.../util/getFilterConfigsFromFormdata.test.js | 9 +-
.../util/getFilterScopeFromNodesTree.test.js | 22 +-
.../util/getFormDataWithExtraFilters.test.ts | 5 +-
.../src/dashboard/util/getKeyForFilterScopeTree.js | 28 -
.../util/getKeyForFilterScopeTree.test.ts | 79 +
.../src/dashboard/util/getKeyForFilterScopeTree.ts | 33 +
.../util/getLayoutComponentFromChartId.js | 30 -
.../util/getLayoutComponentFromChartId.test.ts | 105 +
.../util/getLayoutComponentFromChartId.ts | 34 +
.../dashboard/util/getLeafComponentIdFromPath.js | 36 -
.../util/getLeafComponentIdFromPath.test.js | 5 +-
.../dashboard/util/getLeafComponentIdFromPath.ts | 41 +
.../src/dashboard/util/isDashboardEmpty.test.ts | 7 +-
.../src/dashboard/util/isDashboardLoading.js | 23 -
.../src/dashboard/util/isDashboardLoading.test.ts | 49 +
.../src/dashboard/util/isDashboardLoading.ts | 34 +
.../dashboard/util/isInDifferentFilterScopes.js | 33 -
.../util/isInDifferentFilterScopes.test.ts | 197 +
.../dashboard/util/isInDifferentFilterScopes.ts | 56 +
.../src/dashboard/util/isValidChild.test.ts | 7 +-
.../dashboard/util/logging/childChartsDidLoad.js | 32 -
.../util/logging/childChartsDidLoad.test.ts | 247 +
.../dashboard/util/logging/childChartsDidLoad.ts | 52 +
.../src/dashboard/util/newComponentFactory.test.js | 5 +-
.../src/dashboard/util/newEntitiesFromDrop.test.js | 7 +-
.../src/dashboard/util/permissionUtils.test.ts | 27 +-
.../src/dashboard/util/serializeFilterScopes.js | 34 -
.../dashboard/util/serializeFilterScopes.test.ts | 114 +
.../src/dashboard/util/serializeFilterScopes.ts | 56 +
.../src/dashboard/util/shouldWrapChildInRow.js | 48 -
.../src/dashboard/util/shouldWrapChildInRow.ts | 63 +
.../util/updateComponentParentsList.test.js | 10 +-
.../util/useFilterFocusHighlightStyles.test.tsx | 11 +-
.../util/useFilterFocusHighlightStyles.ts | 4 +-
superset-frontend/src/database/types.ts | 1 -
.../src/embedded/EmbeddedContextProviders.tsx | 89 +
superset-frontend/src/embedded/index.tsx | 46 +-
superset-frontend/src/embedded/utils.test.ts | 6 +-
.../src/explore/actions/exploreActions.test.js | 9 +-
.../src/explore/actions/hydrateExplore.test.ts | 80 +-
.../src/explore/actions/saveModalActions.test.ts | 27 +-
.../src/explore/actions/saveModalActions.ts | 30 +-
.../src/explore/components/ChartPills.tsx | 19 +-
.../src/explore/components/ControlHeader.tsx | 12 +-
.../components/ControlPanelsContainer.test.tsx | 127 +-
.../explore/components/ControlPanelsContainer.tsx | 219 +-
.../explore/components/DataTableControl/index.tsx | 8 +-
.../DataTableControl/useTableColumns.test.ts | 2 +-
.../components/DataTablesPane/DataTablesPane.tsx | 27 +-
.../components/DataTableControls.tsx | 3 +-
.../components/ResultsPaneOnDashboard.tsx | 4 +-
.../DataTablesPane/components/SamplesPane.tsx | 20 +-
.../components/SingleQueryResultPane.tsx | 9 +-
.../DataTablesPane/components/useResultsPane.tsx | 47 +-
.../DataTablesPane/test/DataTablesPane.test.tsx | 1 +
.../test/ResultsPaneOnDashboard.test.tsx | 6 +-
.../DataTablesPane/test/SamplesPane.test.tsx | 10 +-
.../components/DataTablesPane/test/fixture.tsx | 14 +-
.../src/explore/components/DataTablesPane/types.ts | 33 +-
.../DatasourcePanel/DatasourcePanel.test.tsx | 1 +
.../DatasourcePanelDragOption/index.tsx | 13 +-
.../DatasourcePanel/DatasourcePanelItem.tsx | 7 +-
.../components/DatasourcePanel/fixtures.tsx | 2 +-
.../explore/components/DatasourcePanel/index.tsx | 5 +-
.../src/explore/components/EmbedCodeContent.jsx | 2 +-
.../explore/components/EmbedCodeContent.test.jsx | 5 +-
.../src/explore/components/ExploreAlert.test.tsx | 248 +
.../src/explore/components/ExploreAlert.tsx | 19 +-
.../ExploreChartHeader/ExploreChartHeader.test.tsx | 3 +
.../components/ExploreChartHeader/index.jsx | 2 +-
.../ExploreChartPanel/ExploreChartPanel.test.jsx | 3 +-
.../explore/components/ExploreChartPanel/index.jsx | 455 -
.../explore/components/ExploreChartPanel/index.tsx | 504 +
.../useResizeDetectorByObserver.ts | 2 +-
.../ExploreViewContainer.test.tsx | 175 +
.../components/ExploreViewContainer/index.jsx | 214 +-
.../PropertiesModal/PropertiesModal.test.tsx | 218 +-
.../explore/components/PropertiesModal/index.tsx | 489 +-
.../explore/components/RunQueryButton/index.tsx | 3 +-
.../src/explore/components/SaveModal.tsx | 7 +-
.../AnnotationLayerControl/AnnotationLayer.jsx | 60 +-
.../AnnotationLayer.test.tsx | 3 +-
.../controls/AnnotationLayerControl/index.tsx | 30 +-
.../components/controls/CheckboxControl.jsx | 3 +
.../components/controls/CheckboxControl.test.tsx | 5 +-
.../CollectionControl/CollectionControl.test.tsx | 9 +-
.../controls/CollectionControl/index.jsx | 42 +-
.../ColorBreakpointOption.test.tsx | 126 +
.../ColorBreakpointOption.tsx | 66 +
.../ColorBreakpointPopoverControl.test.tsx | 313 +
.../ColorBreakpointPopoverControl.tsx | 265 +
.../ColorBreakpointPopoverTrigger.test.tsx | 237 +
.../ColorBreakpointPopoverTrigger.tsx | 62 +
.../ColorBreakpointsControl.test.tsx | 226 +
.../controls/ColorBreakpointsControl/index.tsx | 127 +
.../controls/ColorBreakpointsControl/types.ts | 76 +
.../components/controls/ColorPickerControl.jsx | 124 -
.../controls/ColorPickerControl.test.tsx | 67 +-
.../components/controls/ColorPickerControl.tsx | 87 +
.../ColorSchemeControl/ColorSchemeControl.test.tsx | 200 +
.../controls/ColorSchemeControl/index.tsx | 18 +-
.../ColumnConfigControl/ColumnConfigControl.tsx | 6 +-
.../ColumnConfigControl/ColumnConfigItem.tsx | 23 +-
.../ColumnConfigControl/ColumnConfigPopover.tsx | 2 +-
.../controls/ColumnConfigControl/constants.tsx | 3 +-
.../controls/ColumnConfigControl/types.ts | 7 +-
.../ConditionalFormattingControl.tsx | 5 +-
.../FormattingPopoverContent.test.tsx | 26 +-
.../FormattingPopoverContent.tsx | 129 +-
.../controls/ConditionalFormattingControl/types.ts | 5 +-
.../controls/ContourControl/ContourOption.tsx | 2 +-
.../ContourControl/ContourPopoverControl.tsx | 2 +-
.../components/controls/CustomListItem/index.tsx | 2 +-
.../DatasourceControl/DatasourceControl.test.jsx | 11 +-
.../DatasourceControl/DatasourceControl.test.tsx | 305 +
.../controls/DatasourceControl/index.jsx | 236 +-
.../controls/DateFilterControl/DateFilterLabel.tsx | 46 +-
.../DateFilterControl/components/DateLabel.tsx | 14 +-
.../DateFilterControl/tests/CalendarFrame.test.tsx | 13 +-
.../tests/DateFilterLabel.test.tsx | 9 -
.../controls/DateFilterControl/tests/utils.test.ts | 20 +-
.../components/controls/DateFilterControl/types.ts | 1 -
.../DndColumnSelectControl/ColumnSelectPopover.tsx | 351 +-
.../ColumnSelectPopoverTrigger.test.tsx | 183 +
.../ColumnSelectPopoverTrigger.tsx | 79 +-
.../DndColumnMetricSelect.test.tsx | 344 +
.../DndColumnMetricSelect.tsx | 448 +
.../DndColumnSelect.test.tsx | 375 +
.../DndColumnSelectPopoverTitle.jsx | 4 +-
.../DndFilterSelect.test.tsx | 9 +-
.../DndColumnSelectControl/DndFilterSelect.tsx | 5 +-
.../DndColumnSelectControl/DndMetricSelect.tsx | 2 +-
.../DndColumnSelectControl/Option.test.tsx | 1 +
.../controls/DndColumnSelectControl/Option.tsx | 12 +-
.../DndColumnSelectControl/OptionWrapper.tsx | 2 +
.../controls/DndColumnSelectControl/index.ts | 12 +
.../controls/DndColumnSelectControl/types.ts | 1 +
.../FilterControl/AdhocFilter/AdhocFilter.test.js | 29 +-
.../controls/FilterControl/AdhocFilter/index.js | 2 +
.../AdhocFilterControl/AdhocFilterControl.test.tsx | 7 +-
.../FilterControl/AdhocFilterControl/index.jsx | 91 +-
.../AdhocFilterEditPopover.test.jsx | 17 +-
.../FilterControl/AdhocFilterEditPopover/index.jsx | 161 +-
...AdhocFilterEditPopoverSimpleTabContent.test.tsx | 38 +-
.../index.tsx | 2 +-
.../AdhocFilterEditPopoverSqlTabContent/index.tsx | 20 +-
.../controls/FilterControl/adhocFilterType.js | 37 -
.../controls/FilterControl/adhocFilterType.test.ts | 104 +
.../controls/FilterControl/adhocFilterType.ts | 64 +
.../controls/FilterControl/columnType.js | 24 -
.../controls/FilterControl/columnType.test.ts | 53 +
.../controls/FilterControl/columnType.ts | 25 +
.../components/controls/FilterControl/types.ts | 7 +
.../utils/useDatePickerInAdhocFilter.tsx | 1 -
.../controls/LayerConfigsControl/FlatLayerTree.tsx | 8 +-
.../LayerConfigsControl/LayerConfigsControl.tsx | 8 +-
.../LayerConfigsPopoverContent.tsx | 11 +-
.../controls/MapViewControl/MapViewControl.tsx | 9 +-
.../MapViewControl/MapViewPopoverContent.tsx | 60 +-
.../MatrixifyControl/utils/fetchTopNValues.ts | 92 +
.../controls/MatrixifyDimensionControl.test.tsx | 432 +
.../controls/MatrixifyDimensionControl.tsx | 331 +
.../controls/MetricControl/AdhocMetric.test.js | 21 +-
.../MetricControl/AdhocMetricEditPopover/index.jsx | 26 +-
.../MetricControl/AdhocMetricEditPopoverTitle.tsx | 4 +-
.../MetricControl/AggregateOption.test.tsx | 3 +-
.../MetricControl/FilterDefinitionOption.test.jsx | 7 +-
.../controls/MetricControl/aggregateOptionType.js | 23 -
.../MetricControl/aggregateOptionType.test.ts | 44 +
.../controls/MetricControl/aggregateOptionType.ts | 23 +
.../controls/MetricControl/columnType.js | 24 -
.../controls/MetricControl/columnType.ts | 25 +
.../controls/MetricControl/savedMetricType.js | 25 -
.../controls/MetricControl/savedMetricType.test.ts | 45 +
.../controls/MetricControl/savedMetricType.ts | 31 +
.../components/controls/MetricControl/types.ts | 4 +
.../components/controls/OptionControls/index.tsx | 17 +-
.../explore/components/controls/SelectControl.jsx | 53 +-
.../components/controls/SelectControl.test.jsx | 244 +-
.../components/controls/TextAreaControl.jsx | 48 +-
.../components/controls/TextAreaControl.test.jsx | 9 +-
.../components/controls/TextControl/index.tsx | 1 +
.../components/controls/TimeOffsetControl.test.tsx | 5 +-
.../components/controls/TimeOffsetControl.tsx | 2 +-
.../components/controls/TimeRangeControl/index.tsx | 59 +
.../TimeSeriesColumnControl.test.tsx | 36 +-
.../controls/TimeSeriesColumnControl/index.jsx | 44 +-
.../explore/components/controls/ViewQuery.test.tsx | 119 +-
.../src/explore/components/controls/ViewQuery.tsx | 214 +-
.../explore/components/controls/ViewQueryModal.tsx | 6 +-
.../components/controls/ViewQueryModalFooter.tsx | 7 +-
.../components/controls/ViewportControl.test.jsx | 7 +-
.../controls/VizTypeControl/FastVizSwitcher.tsx | 13 +-
.../components/controls/VizTypeControl/VizTile.tsx | 9 +-
.../VizTypeControl/VizTypeControl.test.jsx | 5 +-
.../VizTypeControl/VizTypeControl.test.tsx | 106 +-
.../controls/VizTypeControl/VizTypeGallery.tsx | 55 +-
.../controls/VizTypeControl/constants.tsx | 14 +-
.../controls/ZoomConfigControl/zoomUtil.test.ts | 26 +-
.../src/explore/components/controls/index.js | 104 -
.../src/explore/components/controls/index.ts | 112 +
.../controls/withAsyncVerification.test.tsx | 5 +-
.../DashboardsSubMenu.test.tsx | 218 +-
.../DashboardsSubMenu.tsx | 166 +-
.../useExploreAdditionalActionsMenu/index.jsx | 520 +-
.../src/explore/controlPanels/Separator.js | 76 -
.../src/explore/controlPanels/Separator.test.ts | 75 +
.../src/explore/controlPanels/Separator.ts | 85 +
.../src/explore/controlPanels/sections.tsx | 62 +-
.../timeGrainSqlaAnimationOverrides.js | 26 -
.../timeGrainSqlaAnimationOverrides.ts | 35 +
.../src/explore/controlUtils/controlUtils.test.tsx | 38 +-
.../src/explore/controlUtils/getControlState.ts | 7 +-
.../getFormDataWithDashboardContext.ts | 95 +-
.../explore/controlUtils/getSectionsToRender.ts | 21 +-
.../controlUtils/standardizedFormData.test.ts | 3 +
.../src/explore/exploreUtils/exploreUtils.test.jsx | 47 +-
.../explore/exploreUtils/getChartDataUri.test.ts | 5 +-
.../src/explore/exploreUtils/index.js | 6 +-
superset-frontend/src/explore/fixtures.tsx | 4 +-
superset-frontend/src/explore/store.test.jsx | 6 +-
superset-frontend/src/explore/types.ts | 6 +-
.../src/extensions/ExtensionPlaceholder.test.tsx | 43 +
.../src/extensions/ExtensionPlaceholder.tsx | 32 +
.../src/extensions/ExtensionsContext.test.tsx | 150 +
.../src/extensions/ExtensionsContext.tsx | 93 +
.../src/extensions/ExtensionsContextUtils.test.ts | 74 +
.../src/extensions/ExtensionsContextUtils.ts | 32 +
.../src/extensions/ExtensionsList.test.tsx | 99 +
.../src/extensions/ExtensionsList.tsx | 123 +
.../src/extensions/ExtensionsManager.test.ts | 568 +
.../src/extensions/ExtensionsManager.ts | 329 +
.../src/extensions/ExtensionsStartup.test.tsx | 205 +
.../src/extensions/ExtensionsStartup.tsx | 91 +
.../src/features/alerts/AlertReportModal.test.tsx | 67 +-
.../src/features/alerts/AlertReportModal.tsx | 1655 +-
.../features/alerts/components/AlertStatusIcon.tsx | 38 +-
.../alerts/components/NotificationMethod.test.tsx | 38 +-
.../alerts/components/NotificationMethod.tsx | 2 +-
.../alerts/components/RecipientIcon.test.tsx | 28 +-
.../features/alerts/components/RecipientIcon.tsx | 2 +-
superset-frontend/src/features/alerts/types.ts | 44 +
.../features/allEntities/AllEntitiesTable.test.tsx | 9 +-
.../src/features/allEntities/AllEntitiesTable.tsx | 2 +-
.../annotationLayers/AnnotationLayerModal.tsx | 47 +-
.../src/features/annotations/AnnotationModal.tsx | 41 +-
.../src/features/cssTemplates/CssTemplateModal.tsx | 43 +-
.../src/features/dashboards/DashboardCard.test.tsx | 10 +-
.../DatabaseConnectionForm/EncryptedField.test.tsx | 382 +
.../OAuth2ClientField.test.tsx | 11 +-
.../DatabaseConnectionForm/TableCatalog.tsx | 2 +-
.../databases/DatabaseModal/ExtraOptions.test.tsx | 43 +-
.../databases/DatabaseModal/ExtraOptions.tsx | 140 +-
.../databases/DatabaseModal/SSHTunnelForm.tsx | 4 +-
.../databases/DatabaseModal/index.test.tsx | 26 +-
.../src/features/databases/DatabaseModal/index.tsx | 100 +-
.../src/features/databases/DatabaseModal/styles.ts | 17 +-
.../UploadDataModel/UploadDataModal.test.tsx | 1277 +-
.../features/databases/UploadDataModel/index.tsx | 54 +-
.../features/databases/UploadDataModel/styles.ts | 2 +-
superset-frontend/src/features/databases/types.ts | 1 +
.../AddDataset/DatasetPanel/DatasetPanel.test.tsx | 6 +-
.../AddDataset/DatasetPanel/DatasetPanel.tsx | 11 +-
.../EditDataset/UsageTab/UsageTab.test.tsx | 416 -
.../AddDataset/EditDataset/UsageTab/index.tsx | 265 -
.../datasets/AddDataset/EditDataset/index.tsx | 3 +-
.../datasets/AddDataset/Footer/Footer.test.tsx | 151 +-
.../features/datasets/AddDataset/Footer/index.tsx | 58 +-
.../datasets/AddDataset/Header/Header.test.tsx | 1 +
.../features/datasets/AddDataset/Header/index.tsx | 10 +-
.../datasets/AddDataset/LeftPanel/index.tsx | 8 +-
.../AddDataset/RightPanel/RightPanel.test.tsx | 3 +-
.../datasets/DatasetLayout/DatasetLayout.test.tsx | 13 +-
.../features/datasets/DuplicateDatasetModal.tsx | 11 +-
.../DatasetMetadataBar.skipped-stories.tsx | 18 +-
.../metadataBar/useDatasetMetadataBar.test.tsx | 67 +-
.../datasets/metadataBar/useDatasetMetadataBar.tsx | 61 +-
superset-frontend/src/features/datasets/styles.ts | 24 +-
.../src/features/groups/GroupListModal.tsx | 11 +-
.../src/features/home/ActivityTable.tsx | 3 +
superset-frontend/src/features/home/ChartTable.tsx | 18 +-
.../src/features/home/DashboardTable.test.tsx | 17 +-
.../src/features/home/DashboardTable.tsx | 17 +-
.../src/features/home/EmptyState.test.tsx | 5 +-
superset-frontend/src/features/home/EmptyState.tsx | 2 +-
.../src/features/home/LanguagePicker.stories.tsx | 26 +-
.../src/features/home/LanguagePicker.test.tsx | 40 +-
.../src/features/home/LanguagePicker.tsx | 77 +-
superset-frontend/src/features/home/Menu.test.tsx | 68 +-
superset-frontend/src/features/home/Menu.tsx | 16 +-
superset-frontend/src/features/home/RightMenu.tsx | 594 +-
.../src/features/home/SavedQueries.tsx | 66 +-
superset-frontend/src/features/home/SubMenu.tsx | 6 +-
.../src/features/queries/QueryPreviewModal.tsx | 24 +-
.../features/queries/SavedQueryPreviewModal.tsx | 18 +-
.../src/features/queries/SyntaxHighlighterCopy.tsx | 98 +-
.../HeaderReportDropdown/index.test.tsx | 71 +-
.../ReportModal/HeaderReportDropdown/index.tsx | 262 +-
.../reports/ReportModal/ReportModal.test.tsx | 8 +-
.../src/features/reports/ReportModal/styles.tsx | 4 +-
.../features/rls/RowLevelSecurityModal.test.tsx | 13 +-
.../src/features/rls/RowLevelSecurityModal.tsx | 28 +-
.../src/features/roles/RoleListAddModal.test.tsx | 11 +-
.../src/features/roles/RoleListAddModal.tsx | 12 +-
.../features/roles/RoleListDuplicateModal.test.tsx | 11 +-
.../src/features/roles/RoleListDuplicateModal.tsx | 11 +-
.../src/features/roles/RoleListEditModal.test.tsx | 13 +-
.../src/features/roles/RoleListEditModal.tsx | 13 +-
.../src/features/tags/BulkTagModal.test.tsx | 1 +
.../src/features/tags/BulkTagModal.tsx | 4 +-
superset-frontend/src/features/tags/TagModal.tsx | 48 +-
superset-frontend/src/features/tags/tags.ts | 7 +-
.../src/features/themes/ThemeModal.test.tsx | 287 +
.../src/features/themes/ThemeModal.tsx | 423 +
superset-frontend/src/features/themes/api.test.ts | 127 +
superset-frontend/src/features/themes/api.ts | 39 +
.../src/features/themes/types.test.ts | 172 +
superset-frontend/src/features/themes/types.ts | 33 +
.../src/features/users/UserListModal.tsx | 9 +-
.../components/Range/RangeFilterPlugin.stories.tsx | 7 +-
.../components/Range/RangeFilterPlugin.test.tsx | 111 +-
.../filters/components/Range/RangeFilterPlugin.tsx | 518 +-
.../src/filters/components/Range/buildQuery.ts | 7 +-
.../src/filters/components/Range/types.ts | 7 +
.../components/Select/SelectFilterPlugin.test.tsx | 1 +
.../components/Select/SelectFilterPlugin.tsx | 63 +-
.../filters/components/Select/buildQuery.test.ts | 17 +-
.../src/filters/components/Select/buildQuery.ts | 2 +-
.../filters/components/Select/transformProps.ts | 2 +-
.../src/filters/components/Select/types.ts | 2 +-
.../filters/components/Time/TimeFilterPlugin.tsx | 27 +-
.../TimeColumn/TimeColumnFilterPlugin.tsx | 11 +-
.../components/TimeGrain/TimeGrainFilterPlugin.tsx | 3 +-
superset-frontend/src/filters/components/common.ts | 28 +-
superset-frontend/src/filters/utils.test.ts | 30 +-
superset-frontend/src/filters/utils.ts | 2 +-
.../src/hooks/apiResources/apiResources.test.ts | 16 +-
superset-frontend/src/hooks/apiResources/charts.ts | 2 +-
.../src/hooks/apiResources/dashboards.test.ts | 3 +-
.../src/hooks/apiResources/datasets.ts | 103 +-
.../src/hooks/apiResources/queries.test.ts | 28 +-
.../src/hooks/apiResources/schemas.test.ts | 1 +
.../src/hooks/apiResources/sqlEditorTabs.test.ts | 1 +
.../src/hooks/apiResources/sqlEditorTabs.ts | 7 +-
.../src/hooks/apiResources/tables.test.ts | 1 +
.../src/hooks/useDebounceValue.test.ts | 2 +-
superset-frontend/src/hooks/useLocale.ts | 3 +-
superset-frontend/src/hooks/usePermissions.ts | 9 +-
.../src/hooks/useThemeMenuItems.test.tsx | 275 +
superset-frontend/src/hooks/useThemeMenuItems.tsx | 140 +
.../src/hooks/useUnsavedChangesPrompt/index.ts | 1 +
.../useUnsavedChangesPrompt.test.tsx | 38 +-
.../src/middleware/asyncEvent.test.ts | 17 +-
superset-frontend/src/middleware/logger.test.js | 13 +-
superset-frontend/src/pages/ActionLog/index.tsx | 8 +-
.../pages/AlertReportList/AlertReportList.test.jsx | 21 +-
.../src/pages/AlertReportList/index.tsx | 44 +-
superset-frontend/src/pages/AllEntities/index.tsx | 6 +-
.../AnnotationLayerList.test.jsx | 19 +-
.../src/pages/AnnotationLayerList/index.tsx | 34 +-
.../src/pages/AnnotationList/index.tsx | 25 +-
superset-frontend/src/pages/Chart/Chart.test.tsx | 91 +
superset-frontend/src/pages/Chart/index.tsx | 131 +-
.../src/pages/ChartCreation/index.tsx | 44 +-
.../pages/ChartList/ChartList.cardview.test.tsx | 589 +
.../pages/ChartList/ChartList.listview.test.tsx | 962 +
.../pages/ChartList/ChartList.permissions.test.tsx | 487 +
.../src/pages/ChartList/ChartList.test.jsx | 343 -
.../src/pages/ChartList/ChartList.test.tsx | 478 +
.../src/pages/ChartList/ChartList.testHelpers.tsx | 332 +
superset-frontend/src/pages/ChartList/index.tsx | 74 +-
.../pages/CssTemplateList/CssTemplateList.test.jsx | 17 +-
.../src/pages/CssTemplateList/index.tsx | 19 +-
.../src/pages/DashboardList/DashboardList.test.jsx | 20 +-
.../src/pages/DashboardList/index.tsx | 54 +-
superset-frontend/src/pages/DatabaseList/index.tsx | 19 +-
.../pages/DatasetCreation/DatasetCreation.test.tsx | 3 +-
superset-frontend/src/pages/DatasetList/index.tsx | 53 +-
.../ExecutionLogList/ExecutionLogList.test.tsx | 7 +-
.../src/pages/ExecutionLogList/index.tsx | 6 +-
.../src/pages/GroupsList/GroupsList.test.tsx | 17 +-
superset-frontend/src/pages/GroupsList/index.tsx | 44 +-
superset-frontend/src/pages/Home/Home.test.tsx | 8 +-
superset-frontend/src/pages/Home/index.tsx | 1 +
superset-frontend/src/pages/Login/Login.test.tsx | 55 +
superset-frontend/src/pages/Login/index.tsx | 37 +-
.../src/pages/QueryHistoryList/index.tsx | 93 +-
.../src/pages/Register/Register.test.tsx | 82 +
superset-frontend/src/pages/Register/index.tsx | 2 +-
.../src/pages/RolesList/RolesList.test.tsx | 17 +-
superset-frontend/src/pages/RolesList/index.tsx | 19 +-
.../RowLevelSecurityList.test.tsx | 21 +-
.../src/pages/RowLevelSecurityList/index.tsx | 33 +-
.../pages/SavedQueryList/SavedQueryList.test.tsx | 17 +-
.../src/pages/SavedQueryList/index.tsx | 67 +-
superset-frontend/src/pages/Tags/index.tsx | 16 +-
.../src/pages/ThemeList/ThemeList.test.tsx | 202 +
.../src/pages/ThemeList/index.test.tsx | 288 +
superset-frontend/src/pages/ThemeList/index.tsx | 750 +
.../src/pages/UserInfo/UserInfo.test.tsx | 9 +-
superset-frontend/src/pages/UserInfo/index.tsx | 11 +-
.../UserRegistrations/UserRegistrations.test.tsx | 3 +-
.../src/pages/UsersList/UsersList.test.tsx | 15 +-
superset-frontend/src/pages/UsersList/index.tsx | 25 +-
superset-frontend/src/preamble.ts | 112 +-
superset-frontend/src/reduxUtils.ts | 8 +-
superset-frontend/src/setup/setupAGGridModules.ts | 61 -
superset-frontend/src/setup/setupClient.ts | 32 +
superset-frontend/src/setup/setupCodeOverrides.ts | 34 +
superset-frontend/src/setup/setupExtensions.ts | 21 -
superset-frontend/src/theme/ThemeController.ts | 834 +
superset-frontend/src/theme/ThemeController.tsx | 246 -
superset-frontend/src/theme/ThemeProvider.tsx | 88 +-
.../src/theme/tests/ThemeController.test.ts | 1140 +
.../src/theme/tests/ThemeProvider.test.tsx | 242 +
superset-frontend/src/types/Dashboard.ts | 5 +
.../src/types/DashboardContextForExplore.ts | 3 +-
superset-frontend/src/types/SqlExpression.ts | 47 +
superset-frontend/src/types/TagType.ts | 2 -
superset-frontend/src/types/bootstrapTypes.ts | 45 +-
superset-frontend/src/types/files.d.ts | 3 +
.../src/utils/DebouncedMessageQueue.js | 53 -
.../src/utils/DebouncedMessageQueue.test.ts | 67 +
.../src/utils/DebouncedMessageQueue.ts | 72 +
superset-frontend/src/utils/cacheWrapper.test.ts | 13 +-
superset-frontend/src/utils/chartRegistry.test.ts | 227 +
superset-frontend/src/utils/common.test.jsx | 18 +-
superset-frontend/src/utils/datasourceUtils.js | 27 -
.../src/utils/datasourceUtils.test.ts | 191 +
superset-frontend/src/utils/datasourceUtils.ts | 57 +
superset-frontend/src/utils/downloadAsImage.ts | 275 +-
superset-frontend/src/utils/downloadAsPdf.ts | 4 +
.../src/utils/downloadAsPivotExcel.ts | 28 +
.../src/utils/getBootstrapData.test.ts | 38 +-
superset-frontend/src/utils/getBootstrapData.ts | 17 +-
.../getChartFormDiffs/getChartFormDiffs.test.ts | 19 +-
.../src/utils/getControlsForVizType.test.js | 3 +-
.../src/utils/getControlsForVizType.test.ts | 102 +
.../src/utils/getControlsForVizType.ts | 74 +
superset-frontend/src/utils/hostNamesConfig.js | 54 -
.../src/utils/hostNamesConfig.test.ts | 59 +
superset-frontend/src/utils/hostNamesConfig.ts | 56 +
.../src/utils/localStorageHelpers.test.ts | 5 +-
superset-frontend/src/utils/parseCookie.test.ts | 7 +-
superset-frontend/src/utils/reducerUtils.test.ts | 129 +
superset-frontend/src/utils/reducerUtils.ts | 107 +
superset-frontend/src/utils/safeStringify.test.ts | 13 +-
superset-frontend/src/utils/simpleFilterToAdhoc.ts | 43 +-
superset-frontend/src/utils/testUtils.test.ts | 17 +-
superset-frontend/src/utils/urlUtils.test.ts | 69 +-
superset-frontend/src/views/App.tsx | 8 +-
superset-frontend/src/views/CRUD/hooks.test.tsx | 159 +-
superset-frontend/src/views/CRUD/types.ts | 5 +-
superset-frontend/src/views/CRUD/utils.tsx | 2 +-
.../src/views/RootContextProviders.tsx | 38 +-
superset-frontend/src/views/routes.test.tsx | 5 +-
superset-frontend/src/views/routes.tsx | 19 +
superset-frontend/src/views/store.ts | 7 +-
.../src/views/theme.bootstrap.test.ts | 137 +
.../visualizations/TimeTable/FormattedNumber.tsx | 34 -
.../src/visualizations/TimeTable/SparklineCell.tsx | 243 -
.../src/visualizations/TimeTable/TimeTable.jsx | 344 -
.../visualizations/TimeTable/TimeTable.test.tsx | 172 +
.../src/visualizations/TimeTable/TimeTable.tsx | 144 +
.../FormattedNumber/FormattedNumber.test.tsx | 96 +
.../components/FormattedNumber/FormattedNumber.tsx | 39 +
.../TimeTable/components/FormattedNumber/index.ts | 19 +
.../components/LeftCell/LeftCell.test.tsx | 143 +
.../TimeTable/components/LeftCell/LeftCell.tsx | 67 +
.../TimeTable/components/LeftCell/index.ts | 20 +
.../TimeTable/components/LeftCell/mustache.d.ts | 26 +
.../components/Sparkline/Sparkline.test.tsx | 119 +
.../TimeTable/components/Sparkline/Sparkline.tsx | 63 +
.../TimeTable/components/Sparkline/index.ts | 20 +
.../SparklineCell/SparklineCell.test.tsx | 145 +
.../components/SparklineCell/SparklineCell.tsx | 258 +
.../TimeTable/components/SparklineCell/index.ts | 19 +
.../components/ValueCell/ValueCell.test.tsx | 220 +
.../TimeTable/components/ValueCell/ValueCell.tsx | 66 +
.../TimeTable/components/ValueCell/index.ts | 20 +
.../visualizations/TimeTable/components/index.ts | 23 +
.../config/controlPanel/controlPanel.test.ts | 94 +
.../TimeTable/config/controlPanel/controlPanel.ts | 77 +
.../TimeTable/config/controlPanel/index.ts | 20 +
.../src/visualizations/TimeTable/config/index.ts | 22 +
.../TimeTable/config/transformProps/index.ts | 21 +
.../config/transformProps/transformProps.test.ts | 285 +
.../config/transformProps/transformProps.ts | 86 +
.../src/visualizations/TimeTable/constants.ts | 20 +
.../src/visualizations/TimeTable/controlPanel.js | 73 -
.../TimeTable/images/example-dark.jpg | Bin 0 -> 75683 bytes
.../TimeTable/images/thumbnail-dark.png | Bin 0 -> 14908 bytes
.../src/visualizations/TimeTable/index.ts | 8 +-
.../src/visualizations/TimeTable/transformProps.ts | 89 -
.../src/visualizations/TimeTable/types.d.ts | 19 -
.../src/visualizations/TimeTable/types.ts | 86 +
.../TimeTable/utils/colorUtils/colorUtils.test.ts | 94 +
.../TimeTable/utils/colorUtils/colorUtils.ts | 59 +
.../TimeTable/utils/colorUtils/index.ts | 20 +
.../src/visualizations/TimeTable/utils/index.ts | 26 +
.../TimeTable/utils/numberUtils/index.ts | 20 +
.../utils/numberUtils/numberUtils.test.ts | 45 +
.../TimeTable/utils/numberUtils/numberUtils.ts | 31 +
.../TimeTable/utils/rowProcessing/index.ts | 20 +
.../utils/rowProcessing/rowProcessing.test.ts | 110 +
.../TimeTable/utils/rowProcessing/rowProcessing.ts | 35 +
.../TimeTable/utils/sortUtils/index.ts | 20 +
.../TimeTable/utils/sortUtils/sortUtils.test.ts | 118 +
.../TimeTable/utils/sortUtils/sortUtils.ts | 64 +
.../TimeTable/utils/sparklineDataUtils/index.ts | 27 +
.../sparklineDataUtils/sparklineDataUtils.test.ts | 124 +
.../utils/sparklineDataUtils/sparklineDataUtils.ts | 96 +
.../TimeTable/utils/sparklineHelpers/index.ts | 26 +
.../sparklineHelpers/sparklineHelpers.test.ts | 196 +
.../utils/sparklineHelpers/sparklineHelpers.ts | 102 +
.../TimeTable/utils/valueCalculations/index.ts | 26 +
.../valueCalculations/valueCalculations.test.ts | 279 +
.../utils/valueCalculations/valueCalculations.ts | 139 +
.../src/visualizations/presets/MainPreset.js | 8 +
superset-frontend/tsconfig.base.json | 43 -
superset-frontend/tsconfig.json | 99 +-
superset-frontend/webpack.config.js | 133 +-
superset-websocket/package-lock.json | 841 +-
superset-websocket/package.json | 33 +-
superset-websocket/spec/config.test.ts | 1 +
superset-websocket/spec/index.test.ts | 35 +-
superset-websocket/src/index.ts | 8 +-
.../utils/client-ws-app/package-lock.json | 30 +-
.../utils/client-ws-app/package.json | 2 +-
superset/__init__.py | 7 +-
superset/advanced_data_type/api.py | 7 +-
.../advanced_data_type/plugins/internet_address.py | 16 +-
.../advanced_data_type/plugins/internet_port.py | 16 +-
superset/app.py | 105 +-
superset/async_events/async_query_manager.py | 29 +-
superset/available_domains/api.py | 5 +-
superset/charts/api.py | 93 +-
superset/charts/data/api.py | 4 +-
superset/charts/schemas.py | 103 +-
superset/cli/examples.py | 2 +-
superset/cli/lib.py | 48 -
superset/cli/main.py | 37 +-
superset/cli/reset.py | 101 +-
superset/cli/test.py | 5 +-
superset/commands/dashboard/export.py | 9 +
superset/commands/dashboard/filter_state/get.py | 5 +-
.../commands/dashboard/importers/v1/__init__.py | 28 +-
superset/commands/dashboard/importers/v1/utils.py | 50 +
superset/commands/dashboard/update.py | 5 +-
superset/commands/database/create.py | 4 +-
superset/commands/database/importers/v1/utils.py | 4 +-
superset/commands/database/sync_permissions.py | 6 +-
superset/commands/database/tables.py | 31 +-
superset/commands/database/test_connection.py | 4 +-
superset/commands/database/uploaders/base.py | 3 +-
superset/commands/database/uploaders/csv_reader.py | 413 +-
.../commands/database/uploaders/excel_reader.py | 2 +-
superset/commands/database/validate.py | 4 +-
superset/commands/database/validate_sql.py | 6 +-
superset/commands/dataset/create.py | 11 +-
superset/commands/dataset/export.py | 2 +-
superset/commands/dataset/importers/v1/utils.py | 11 +-
superset/commands/dataset/update.py | 32 +-
superset/commands/distributed_lock/base.py | 4 +-
superset/commands/distributed_lock/create.py | 4 +-
superset/commands/distributed_lock/delete.py | 4 +-
superset/commands/distributed_lock/get.py | 4 +-
superset/commands/explore/form_data/get.py | 5 +-
superset/commands/importers/v1/__init__.py | 14 +-
superset/commands/importers/v1/utils.py | 13 +
superset/commands/report/alert.py | 3 +-
superset/commands/report/base.py | 4 +-
superset/commands/report/execute.py | 40 +-
superset/commands/sql_lab/estimate.py | 11 +-
superset/commands/sql_lab/execute.py | 14 +-
superset/commands/sql_lab/export.py | 9 +-
superset/commands/sql_lab/permalink/get.py | 2 +-
superset/commands/sql_lab/results.py | 9 +-
.../theme}/__init__.py | 0
superset/commands/theme/delete.py | 120 +
superset/commands/theme/exceptions.py | 43 +
superset/commands/theme/export.py | 75 +
superset/commands/theme/import_themes.py | 90 +
.../theme/importers}/__init__.py | 0
superset/commands/theme/importers/dispatcher.py | 73 +
superset/commands/theme/seed.py | 107 +
superset/commands/theme/set_system_theme.py | 126 +
superset/commands/theme/update.py | 54 +
superset/common/query_actions.py | 5 +-
superset/common/query_context_factory.py | 86 +-
superset/common/query_context_processor.py | 527 +-
superset/common/query_object.py | 49 +-
superset/common/query_object_factory.py | 2 +-
superset/common/utils/query_cache_manager.py | 18 +-
superset/common/utils/time_range_utils.py | 9 +-
superset/config.py | 333 +-
superset/connectors/sqla/models.py | 285 +-
superset/connectors/sqla/utils.py | 25 +-
superset/constants.py | 4 +
superset/{advanced_data_type => core}/__init__.py | 0
.../{advanced_data_type => core/api}/__init__.py | 0
.../api/types}/__init__.py | 0
superset/core/api/types/models.py | 72 +
superset/core/api/types/query.py | 29 +
superset/core/api/types/rest_api.py | 35 +
superset/custom_database_errors.py | 83 +
superset/daos/base.py | 558 +-
superset/daos/chart.py | 30 +-
superset/daos/dashboard.py | 34 +-
superset/daos/dataset.py | 19 +-
superset/daos/datasource.py | 31 +-
superset/daos/exceptions.py | 38 +
superset/daos/tag.py | 3 -
superset/daos/theme.py | 65 +
superset/dashboards/api.py | 41 +-
superset/dashboards/filter_state/api.py | 6 +
superset/dashboards/schemas.py | 18 +
superset/databases/api.py | 11 +-
superset/databases/filters.py | 4 +-
superset/databases/schemas.py | 1 +
superset/databases/ssh_tunnel/models.py | 3 -
superset/datasets/api.py | 161 +-
superset/datasets/schemas.py | 82 +-
superset/datasource/api.py | 172 +-
superset/db_engine_specs/__init__.py | 5 +-
superset/db_engine_specs/athena.py | 2 +
superset/db_engine_specs/base.py | 151 +-
superset/db_engine_specs/bigquery.py | 94 +
superset/db_engine_specs/clickhouse.py | 5 +-
superset/db_engine_specs/databricks.py | 84 +-
superset/db_engine_specs/db2.py | 1 +
superset/db_engine_specs/doris.py | 54 +-
superset/db_engine_specs/duckdb.py | 72 +-
superset/db_engine_specs/hive.py | 19 +-
superset/db_engine_specs/impala.py | 4 +-
superset/db_engine_specs/mysql.py | 1 +
superset/db_engine_specs/ocient.py | 3 +-
superset/db_engine_specs/oracle.py | 3 +-
superset/db_engine_specs/postgres.py | 10 +-
superset/db_engine_specs/presto.py | 55 +-
superset/db_engine_specs/singlestore.py | 6 +-
superset/db_engine_specs/snowflake.py | 15 +-
superset/db_engine_specs/sqlite.py | 1 +
superset/db_engine_specs/trino.py | 10 +-
superset/examples/bart_lines.py | 6 +-
superset/examples/birth_names.py | 20 +-
.../configs/charts/Featured Charts/Gantt.yaml | 65 +
.../configs/dashboards/Featured_Charts.yaml | 37 +-
.../configs/datasets/examples/FCC_2018_Survey.yaml | 2 +-
.../configs/datasets/examples/channel_members.yaml | 2 +-
.../configs/datasets/examples/channels.yaml | 2 +-
.../datasets/examples/cleaned_sales_data.yaml | 2 +-
.../configs/datasets/examples/covid_vaccines.yaml | 2 +-
.../configs/datasets/examples/exported_stats.yaml | 2 +-
.../configs/datasets/examples/messages.yaml | 2 +-
.../datasets/examples/project_management.yaml | 293 +
.../configs/datasets/examples/threads.yaml | 2 +-
.../datasets/examples/unicode_test.test.yaml | 2 +-
.../examples/configs/datasets/examples/users.yaml | 2 +-
.../configs/datasets/examples/users_channels.yaml | 2 +-
.../datasets/examples/video_game_sales.yaml | 2 +-
superset/examples/country_map.py | 2 +-
superset/examples/deck.py | 14 +-
superset/examples/energy.py | 2 +-
superset/examples/flights.py | 4 +-
superset/examples/helpers.py | 25 +-
superset/examples/long_lat.py | 8 +-
superset/examples/misc_dashboard.py | 2 +-
superset/examples/multiformat_time_series.py | 13 +-
superset/examples/paris.py | 4 +-
superset/examples/random_time_series.py | 11 +-
superset/examples/sf_population_polygons.py | 6 +-
superset/examples/supported_charts_dashboard.py | 2 +-
superset/examples/world_bank.py | 7 +-
superset/exceptions.py | 6 +-
superset/explore/api.py | 6 +
superset/extensions/__init__.py | 16 +-
superset/extensions/api.py | 215 +
superset/extensions/discovery.py | 74 +
superset/extensions/exceptions.py | 48 +
superset/extensions/local_extensions_watcher.py | 133 +
superset/extensions/pylint.py | 55 +-
superset/extensions/types.py | 36 +
superset/extensions/utils.py | 224 +
superset/extensions/view.py | 34 +
superset/initialization/__init__.py | 259 +-
superset/jinja_context.py | 85 +-
superset/migrations/env.py | 4 +-
superset/migrations/shared/catalogs.py | 22 +-
superset/migrations/shared/migrate_viz/base.py | 18 +-
.../shared/migrate_viz/query_functions.py | 2 +-
superset/migrations/shared/security_converge.py | 18 +-
superset/migrations/shared/utils.py | 135 +-
...9ee0e3_fix_wrong_constraint_on_table_columns.py | 4 +-
...09-22_10-21_3b626e2a6783_sync_db_with_models.py | 18 +-
...0-05_11-30_b46fa1b0b39e_add_params_to_tables.py | 4 +-
...03-16_18-10_db527d8c4c78_add_db_verbose_name.py | 6 +-
.../versions/2017-10-03_14-37_4736ec66ce19_.py | 6 +-
...5_e502db2af7be_add_template_params_to_tables.py | 10 +-
...2018-12-11_22-03_fb13d49b72f9_better_filters.py | 12 +-
...127d0d1d_reconvert_legacy_filters_into_adhoc.py | 4 +-
..._14-13_3325d4caccc8_dashboard_scoped_filters.py | 10 +-
...978245563a02_migrate_iframe_to_dash_markdown.py | 2 +-
...8_09-13_c501b7c653a3_add_missing_uuid_column.py | 6 +-
...3605f370a_fix_schemas_allowed_for_csv_upload.py | 4 +-
...13dd52_change_fetch_values_predicate_to_text.py | 6 +-
...4fbb_add_type_to_native_filter_configuration.py | 2 +-
...e5f1dacd_rename_to_schemas_allowed_for_file_.py | 6 +-
...5b9441_rename_big_viz_total_form_data_fields.py | 12 +-
...d1d2_move_pivot_table_v2_legacy_order_by_to_.py | 12 +-
...c2d8ec8595_create_ssh_tunnel_credentials_tbl.py | 3 -
...03-27_12-30_7e67aecbf3f1_chart_ds_constraint.py | 2 +-
...-41_4ea966691069_cross_filter_global_scoping.py | 2 +-
...delete_obsolete_druid_nosql_slice_parameters.py | 4 +-
...6f8b1280_cleanup_erroneous_parent_filter_ids.py | 2 +-
...9_17-54_ee179a490af9_deckgl_path_width_units.py | 2 +-
...9123a_update_charts_with_old_time_comparison.py | 12 +-
...11_df3d7e2eb9a4_remove__customer_location_uc.py | 2 +-
...2_convert_metric_currencies_from_str_to_json.py | 9 +-
.../2025-07-15_16-40_3fd555e76e3d_theme_crud.py | 79 +
...cd1fb11291f2_add_theme_id_to_dashboard_model.py | 59 +
...233f5365c9e_is_system_default_is_system_dark.py | 87 +
superset/models/core.py | 191 +-
superset/models/dashboard.py | 10 +-
superset/models/dynamic_plugins.py | 1 +
superset/models/helpers.py | 446 +-
superset/models/slice.py | 11 +-
superset/models/sql_lab.py | 18 +-
superset/queries/api.py | 1 +
superset/reports/models.py | 114 +
superset/reports/notifications/email.py | 11 +-
superset/result_set.py | 30 +-
superset/row_level_security/api.py | 4 +-
superset/security/manager.py | 163 +-
superset/sql/dialects/__init__.py | 3 +-
superset/sql/dialects/pinot.py | 108 +
superset/sql/parse.py | 114 +-
superset/sql_lab.py | 63 +-
superset/sql_validators/presto_db.py | 2 -
superset/sqllab/api.py | 12 +-
superset/sqllab/schemas.py | 1 -
superset/sqllab/validators.py | 8 +-
superset/stats_logger.py | 16 +-
superset/superset_typing.py | 2 +-
superset/tags/api.py | 6 +-
superset/tasks/cache.py | 6 +-
superset/tasks/cron_util.py | 5 +-
superset/tasks/scheduler.py | 21 +-
superset/tasks/thumbnails.py | 2 +-
superset/templates/appbuilder/baselayout.html | 52 -
.../templates/appbuilder/general/model/list.html | 36 -
.../appbuilder/general/widgets/base_list.html | 66 -
.../appbuilder/general/widgets/search.html | 76 -
superset/templates/appbuilder/navbar.html | 46 -
superset/templates/head_custom_extra.html | 25 +
superset/templates/superset/base.html | 50 -
superset/templates/superset/basic.html | 91 -
superset/templates/superset/export_dashboards.html | 34 -
.../templates/superset/fab_overrides/list.html | 24 -
.../superset/fab_overrides/list_role.html | 24 -
.../fab_overrides/list_with_checkboxes.html | 99 -
superset/templates/superset/flash_wrapper.html | 21 -
.../form_view/columnar_to_database_view/edit.html | 25 -
.../form_view/database_schemas_selector.html | 70 -
superset/templates/superset/import_dashboards.html | 68 -
.../templates/superset/models/database/add.html | 28 -
.../templates/superset/models/database/edit.html | 28 -
.../templates/superset/models/database/macros.html | 91 -
superset/templates/superset/public_welcome.html | 23 -
.../templates/superset/reports/slice_data.html | 50 -
superset/templates/superset/spa.html | 134 +-
superset/templates/superset/traceback.html | 33 -
superset/templates/tail_js_custom_extra.html | 25 +
.../{advanced_data_type => themes}/__init__.py | 0
superset/themes/api.py | 795 +
superset/themes/filters.py | 40 +
superset/themes/schemas.py | 142 +
superset/themes/types.py | 51 +
superset/themes/utils.py | 122 +
superset/thumbnails/digest.py | 12 +-
superset/translations/ar/LC_MESSAGES/messages.po | 26 +-
superset/translations/ca/LC_MESSAGES/messages.po | 14434 ++++
superset/translations/de/LC_MESSAGES/messages.po | 26 +-
superset/translations/en/LC_MESSAGES/messages.po | 26 +-
superset/translations/es/LC_MESSAGES/messages.po | 9290 +--
superset/translations/fa/LC_MESSAGES/messages.po | 26 +-
superset/translations/fr/LC_MESSAGES/messages.po | 2050 +-
superset/translations/it/LC_MESSAGES/messages.po | 26 +-
superset/translations/ja/LC_MESSAGES/messages.po | 1262 +-
superset/translations/ko/LC_MESSAGES/messages.po | 26 +-
superset/translations/messages.pot | 26 +-
superset/translations/nl/LC_MESSAGES/messages.po | 26 +-
superset/translations/pl/LC_MESSAGES/messages.po | 26 +-
superset/translations/pt/LC_MESSAGES/messages.po | 26 +-
.../translations/pt_BR/LC_MESSAGES/messages.po | 26 +-
superset/translations/ru/LC_MESSAGES/messages.po | 5877 +-
superset/translations/sk/LC_MESSAGES/messages.po | 26 +-
superset/translations/sl/LC_MESSAGES/messages.po | 26 +-
superset/translations/tr/LC_MESSAGES/messages.po | 26 +-
superset/translations/uk/LC_MESSAGES/messages.po | 178 +-
superset/translations/zh/LC_MESSAGES/messages.po | 26 +-
.../translations/zh_TW/LC_MESSAGES/messages.po | 26 +-
superset/utils/cache.py | 33 +-
superset/utils/core.py | 322 +-
superset/utils/database.py | 10 +-
superset/utils/decorators.py | 12 +-
superset/utils/encrypt.py | 2 +-
superset/utils/jinja_template_validator.py | 133 +
superset/utils/machine_auth.py | 10 +-
superset/utils/oauth2.py | 10 +-
superset/utils/pandas.py | 69 +
superset/utils/screenshot_utils.py | 184 +
superset/utils/screenshots.py | 43 +-
superset/utils/slack.py | 8 +-
superset/utils/urls.py | 8 +-
superset/utils/version.py | 115 +
superset/utils/webdriver.py | 294 +-
superset/views/auth.py | 7 +-
superset/views/base.py | 380 +-
superset/views/base_api.py | 6 +-
superset/views/core.py | 147 +-
superset/views/dashboard/views.py | 9 +-
superset/views/database/views.py | 5 +-
superset/views/datasource/schemas.py | 21 +-
superset/views/datasource/utils.py | 54 +-
superset/views/datasource/views.py | 19 +
superset/views/error_handling.py | 3 +
superset/views/filters.py | 29 +-
superset/views/health.py | 24 +-
superset/views/sql_lab/schemas.py | 1 -
superset/views/themes.py | 41 +
superset/views/users/api.py | 15 +-
superset/views/utils.py | 15 +-
superset/viz.py | 522 +-
tests/common/logger_utils.py | 20 +-
tests/conftest.py | 5 +-
.../advanced_data_type/api_tests.py | 17 +-
.../available_domains/api_tests.py | 6 +-
tests/integration_tests/base_api_tests.py | 8 +-
tests/integration_tests/base_tests.py | 133 +-
tests/integration_tests/cache_tests.py | 2 +-
tests/integration_tests/celery_tests.py | 3 +-
tests/integration_tests/charts/api_tests.py | 145 +-
tests/integration_tests/charts/commands_tests.py | 6 +-
tests/integration_tests/charts/data/api_tests.py | 125 +-
tests/integration_tests/charts/schema_tests.py | 9 +-
tests/integration_tests/cli_tests.py | 29 +-
tests/integration_tests/core_tests.py | 20 +-
tests/integration_tests/dao/base_dao_test.py | 1613 +
tests/integration_tests/dao/conftest.py | 143 +
tests/integration_tests/dashboards/api_tests.py | 200 +-
tests/integration_tests/dashboards/base_case.py | 6 +-
.../integration_tests/dashboards/commands_tests.py | 21 +-
.../dashboards/dashboard_test_utils.py | 2 +-
.../dashboards/security/security_dataset_tests.py | 8 +-
.../dashboards/security/security_rbac_tests.py | 12 +-
.../dashboards/superset_factory_util.py | 16 +-
.../dashboards/test_theme_integration.py | 501 +
tests/integration_tests/databases/api_tests.py | 529 +-
.../databases/commands/upload_test.py | 11 +-
.../integration_tests/databases/commands_tests.py | 22 +-
tests/integration_tests/datasets/api_tests.py | 809 +-
tests/integration_tests/datasets/commands_tests.py | 16 +-
.../datasource/test_validate_expression_api.py | 287 +
tests/integration_tests/datasource_tests.py | 100 +-
.../db_engine_specs/base_engine_spec_tests.py | 10 +-
.../db_engine_specs/presto_tests.py | 23 +
tests/integration_tests/dynamic_plugins_tests.py | 4 +-
tests/integration_tests/email_tests.py | 115 +-
.../explore/form_data/commands_tests.py | 17 +-
.../explore/permalink/commands_tests.py | 7 +-
.../extensions/metastore_cache_test.py | 26 +-
.../fixtures/dashboard_with_tabs.py | 2 +-
tests/integration_tests/fixtures/importexport.py | 6 +
tests/integration_tests/fixtures/users.py | 6 +-
tests/integration_tests/model_tests.py | 16 +-
tests/integration_tests/queries/api_tests.py | 36 +-
.../queries/saved_queries/commands_tests.py | 4 +-
tests/integration_tests/query_context_tests.py | 280 +-
tests/integration_tests/reports/api_tests.py | 12 +-
.../commands/execute_dashboard_report_tests.py | 13 +-
tests/integration_tests/reports/commands_tests.py | 64 +-
tests/integration_tests/result_set_tests.py | 2 +-
.../security/row_level_security_tests.py | 37 +-
tests/integration_tests/security_tests.py | 33 +-
tests/integration_tests/sql_lab/api_tests.py | 31 +-
tests/integration_tests/sql_lab/commands_tests.py | 13 +-
.../sql_lab/permalink/api_tests.py | 2 +-
.../sql_lab/test_execute_sql_statements.py | 7 +-
tests/integration_tests/sqla_models_tests.py | 8 +-
tests/integration_tests/tags/dao_tests.py | 9 +
tests/integration_tests/test_app.py | 1 +
.../integration_tests/themes}/__init__.py | 0
.../integration_tests/themes/api_endpoints_test.py | 322 +
tests/integration_tests/themes/api_tests.py | 401 +
.../themes/test_theme_api_permissions.py | 260 +
tests/integration_tests/thumbnails_tests.py | 8 +-
tests/integration_tests/utils_tests.py | 18 +-
tests/integration_tests/viz_tests.py | 1406 +-
tests/unit_tests/charts/test_client_processing.py | 91 +
tests/unit_tests/charts/test_schemas.py | 154 +
.../commands/databases/csv_reader_test.py | 962 +-
.../databases/importers/v1/command_test.py | 2 +-
tests/unit_tests/commands/databases/tables_test.py | 16 +
tests/unit_tests/commands/dataset/test_create.py | 170 +
tests/unit_tests/commands/dataset/update_test.py | 462 +-
tests/unit_tests/commands/report/base_test.py | 12 +-
tests/unit_tests/commands/report/execute_test.py | 39 +-
.../commands/theme/test_set_system_theme.py | 231 +
.../common/test_query_context_factory.py | 438 +
.../common/test_query_context_processor.py | 392 +-
tests/unit_tests/config_test.py | 142 +-
tests/unit_tests/conftest.py | 2 +-
tests/unit_tests/connectors/sqla/models_test.py | 555 +
tests/unit_tests/connectors/sqla/test_utils.py | 123 +
tests/unit_tests/dao/base_dao_test.py | 250 +
tests/unit_tests/daos/test_theme_dao.py | 163 +
.../dashboards/commands/importers/v1/utils_test.py | 78 +
tests/unit_tests/databases/api_test.py | 51 +-
.../databases/commands/importers/v1/import_test.py | 7 +-
tests/unit_tests/databases/filters_test.py | 6 +-
tests/unit_tests/datasets/commands/export_test.py | 6 +-
.../datasets/commands/importers/v1/import_test.py | 11 +-
tests/unit_tests/datasource/dao_tests.py | 10 +-
.../utils/test_replace_verbose_with_column.py | 83 +
tests/unit_tests/db_engine_specs/test_athena.py | 33 +
tests/unit_tests/db_engine_specs/test_base.py | 475 +-
tests/unit_tests/db_engine_specs/test_bigquery.py | 90 +-
tests/unit_tests/db_engine_specs/test_doris.py | 87 +-
tests/unit_tests/db_engine_specs/test_duckdb.py | 50 +-
tests/unit_tests/db_engine_specs/test_gsheets.py | 19 +-
tests/unit_tests/db_engine_specs/test_oracle.py | 2 +-
.../unit_tests/db_engine_specs/test_singlestore.py | 8 +-
tests/unit_tests/db_engine_specs/test_snowflake.py | 42 +
tests/unit_tests/extensions/test_sqlalchemy.py | 148 +-
tests/unit_tests/initialization_test.py | 189 +
tests/unit_tests/jinja_context_test.py | 193 +-
.../unit_tests/migrations/shared/catalogs_test.py | 8 +-
tests/unit_tests/migrations/shared/utils_test.py | 10 +-
tests/unit_tests/models/core_test.py | 21 +-
tests/unit_tests/models/helpers_test.py | 656 +-
tests/unit_tests/models/slice_test.py | 86 +
tests/unit_tests/models/sql_lab_test.py | 47 +-
.../unit_tests/models/test_validate_expression.py | 169 +
tests/unit_tests/queries/query_object_test.py | 1 +
tests/unit_tests/reports/model_test.py | 242 +
tests/unit_tests/reports/schemas_test.py | 12 +-
tests/unit_tests/result_set_test.py | 21 +
tests/unit_tests/security/manager_test.py | 39 +-
tests/unit_tests/sql/dialects/pinot_tests.py | 500 +
tests/unit_tests/sql/parse_tests.py | 137 +-
tests/unit_tests/sql/test_hive_dialect.py | 65 +
tests/unit_tests/sql/test_impala_dialect.py | 28 +
tests/unit_tests/sql_lab_test.py | 41 +-
.../unit_tests/themes}/__init__.py | 0
tests/unit_tests/themes/api_test.py | 123 +
tests/unit_tests/themes/commands_test.py | 216 +
tests/unit_tests/themes/dao_test.py | 56 +
tests/unit_tests/themes/model_test.py | 53 +
tests/unit_tests/themes/test_utils.py | 115 +
tests/unit_tests/thumbnails/test_digest.py | 11 +-
tests/unit_tests/utils/csv_tests.py | 174 +-
tests/unit_tests/utils/map_type_tests.py | 86 +
tests/unit_tests/utils/screenshot_test.py | 198 +-
tests/unit_tests/utils/test_core.py | 80 +-
tests/unit_tests/utils/test_date_parsing.py | 256 +
tests/unit_tests/utils/test_decorators.py | 3 +-
.../utils/test_jinja_template_validator.py | 91 +
.../utils/test_playwright_migration_working.py | 100 +
.../utils/test_screenshot_exception_handling.py | 126 +
tests/unit_tests/utils/test_screenshot_utils.py | 317 +
tests/unit_tests/utils/webdriver_test.py | 695 +
tests/unit_tests/views/test_base_theme_helpers.py | 532 +
2428 files changed, 210591 insertions(+), 86780 deletions(-)
create mode 100644 .claude/commands/js-to-ts.md
create mode 100644 .claude/projects/js-to-ts/AGENT.md
create mode 100644 .claude/projects/js-to-ts/COORDINATOR.md
create mode 100644 .claude/projects/js-to-ts/PROJECT.md
create mode 100644 .cursor/rules/dev-standard.mdc
create mode 100644 .devcontainer/Dockerfile
create mode 100644 .devcontainer/README.md
create mode 100644 .devcontainer/bashrc-additions
create mode 100755 .devcontainer/build-and-push-image.sh
create mode 100644 .devcontainer/devcontainer.json
create mode 100755 .devcontainer/setup-dev.sh
create mode 100755 .devcontainer/start-superset.sh
create mode 120000 .github/copilot-instructions.md
create mode 100644 .github/workflows/claude.yml
create mode 100644 .github/workflows/showtime-cleanup.yml
create mode 100644 .github/workflows/showtime-trigger.yml
create mode 100644 .github/workflows/superset-app-cli.yml
delete mode 100644 .github/workflows/superset-cli.yml
create mode 100644 .github/workflows/superset-extensions-cli.yml
create mode 100644 .github/workflows/superset-playwright.yml
create mode 100644 AGENTS.md
create mode 100644 CHANGELOG/4.1.3.md
create mode 100644 CHANGELOG/4.1.4.md
create mode 120000 CLAUDE.md
create mode 120000 GEMINI.md
create mode 120000 GPT.md
create mode 100644 docker-compose-light.yml
create mode 100755 docker/docker-pytest-entrypoint.sh
create mode 100644 docker/pythonpath_dev/superset_config_docker_light.py
create mode 100644 docker/pythonpath_dev/superset_test_config_light.py
copy {scripts => docker}/tag_latest_release.sh (100%)
delete mode 100644 docs/.eslintrc.js
create mode 100644 docs/components/chart-components/bar-chart.md
create mode 100644 docs/components/index.md
create mode 100644 docs/components/layout-components/grid.md
create mode 100644 docs/components/test.mdx
create mode 100644 docs/components/ui-components/button.mdx
create mode 100644 docs/components/versions.json
create mode 100644 docs/components_versions.json
create mode 100644 docs/developer_portal/api/frontend.md
create mode 100644 docs/developer_portal/architecture/overview.md
create mode 100644 docs/developer_portal/cli/overview.md
create mode 100644 docs/developer_portal/examples/index.md
create mode 100644 docs/developer_portal/getting-started/index.md
create mode 100644 docs/developer_portal/index.md
create mode 100644 docs/developer_portal/sidebars.js
create mode 100644 docs/developer_portal/versions.json
create mode 100644 docs/developer_portal_versions.json
create mode 100644 docs/docs/configuration/map-tiles.mdx
create mode 100644 docs/eslint.config.js
create mode 100644 docs/scripts/manage-versions.mjs
create mode 100644 docs/sidebarComponents.js
create mode 100644 docs/sidebarTutorials.js
create mode 100644 docs/src/components/Button.jsx
create mode 100644 docs/src/components/StorybookWrapper.jsx
create mode 100644 docs/src/theme.d.ts
create mode 100644 docs/src/theme/DocVersionBadge/index.js
create mode 100644 docs/src/theme/DocVersionBadge/styles.module.css
create mode 100644 docs/src/theme/DocVersionBanner/index.js
create mode 100644 docs/src/theme/DocVersionBanner/styles.module.css
create mode 100644 docs/src/webpack.extend.ts
create mode 100644 docs/tutorials_versions.json
copy docs/{docs => versioned_docs/version-6.0.0}/api.mdx (100%)
copy docs/{docs => versioned_docs/version-6.0.0}/configuration/alerts-reports.mdx (100%)
copy docs/{docs => versioned_docs/version-6.0.0}/configuration/async-queries-celery.mdx (100%)
copy docs/{docs => versioned_docs/version-6.0.0}/configuration/cache.mdx (100%)
create mode 100644 docs/versioned_docs/version-6.0.0/configuration/configuring-superset.mdx
create mode 100644 docs/versioned_docs/version-6.0.0/configuration/country-map-tools.mdx
copy docs/{docs => versioned_docs/version-6.0.0}/configuration/databases.mdx (100%)
copy docs/{docs => versioned_docs/version-6.0.0}/configuration/event-logging.mdx (100%)
copy docs/{docs => versioned_docs/version-6.0.0}/configuration/importing-exporting-datasources.mdx (100%)
create mode 100644 docs/versioned_docs/version-6.0.0/configuration/map-tiles.mdx
create mode 100644 docs/versioned_docs/version-6.0.0/configuration/networking-settings.mdx
copy docs/{docs => versioned_docs/version-6.0.0}/configuration/sql-templating.mdx (100%)
create mode 100644 docs/versioned_docs/version-6.0.0/configuration/theming.mdx
copy docs/{docs => versioned_docs/version-6.0.0}/configuration/timezones.mdx (100%)
copy docs/{docs => versioned_docs/version-6.0.0}/contributing/contributing.mdx (100%)
create mode 100644 docs/versioned_docs/version-6.0.0/contributing/development.mdx
copy docs/{docs => versioned_docs/version-6.0.0}/contributing/guidelines.mdx (100%)
create mode 100644 docs/versioned_docs/version-6.0.0/contributing/howtos.mdx
copy docs/{docs => versioned_docs/version-6.0.0}/contributing/misc.mdx (100%)
create mode 100644 docs/versioned_docs/version-6.0.0/contributing/resources.mdx
copy docs/{docs => versioned_docs/version-6.0.0}/faq.mdx (100%)
copy docs/{docs => versioned_docs/version-6.0.0}/installation/architecture.mdx (100%)
copy docs/{docs => versioned_docs/version-6.0.0}/installation/docker-builds.mdx (100%)
create mode 100644 docs/versioned_docs/version-6.0.0/installation/docker-compose.mdx
copy docs/{docs => versioned_docs/version-6.0.0}/installation/installation-methods.mdx (100%)
copy docs/{docs => versioned_docs/version-6.0.0}/installation/kubernetes.mdx (100%)
copy docs/{docs => versioned_docs/version-6.0.0}/installation/pypi.mdx (100%)
copy docs/{docs => versioned_docs/version-6.0.0}/installation/upgrading-superset.mdx (100%)
create mode 100644 docs/versioned_docs/version-6.0.0/intro.md
copy docs/{docs => versioned_docs/version-6.0.0}/quickstart.mdx (100%)
create mode 100644 docs/versioned_docs/version-6.0.0/security/cves.mdx
copy docs/{docs => versioned_docs/version-6.0.0}/security/security.mdx (100%)
copy docs/{docs => versioned_docs/version-6.0.0}/using-superset/creating-your-first-dashboard.mdx (100%)
copy docs/{docs => versioned_docs/version-6.0.0}/using-superset/exploring-data.mdx (100%)
copy docs/{docs => versioned_docs/version-6.0.0}/using-superset/issue-codes.mdx (100%)
create mode 100644 docs/versioned_sidebars/version-6.0.0-sidebars.json
create mode 100644 docs/versions-config.json
create mode 100644 docs/versions.json
create mode 100644 superset-core/.gitignore
create mode 100644 superset-core/CHANGELOG.md
copy LICENSE.txt => superset-core/LICENSE.txt (100%)
create mode 100644 superset-core/README.md
create mode 100644 superset-core/pyproject.toml
copy {superset/advanced_data_type => superset-core/src/superset_core}/__init__.py (100%)
create mode 100644 superset-core/src/superset_core/api/__init__.py
copy {superset/advanced_data_type => superset-core/src/superset_core/api/types}/__init__.py (100%)
create mode 100644 superset-core/src/superset_core/api/types/models.py
create mode 100644 superset-core/src/superset_core/api/types/query.py
create mode 100644 superset-core/src/superset_core/api/types/rest_api.py
copy {superset/advanced_data_type => superset-core/src/superset_core/extensions}/__init__.py (100%)
create mode 100644 superset-core/src/superset_core/extensions/types.py
create mode 100644 superset-extensions-cli/CHANGELOG.md
copy LICENSE.txt => superset-extensions-cli/LICENSE.txt (100%)
create mode 100644 superset-extensions-cli/README.md
create mode 100644 superset-extensions-cli/pyproject.toml
copy {superset/advanced_data_type => superset-extensions-cli/src/superset_extensions_cli}/__init__.py (100%)
create mode 100644 superset-extensions-cli/src/superset_extensions_cli/cli.py
create mode 100644 superset-extensions-cli/src/superset_extensions_cli/constants.py
create mode 100644 superset-extensions-cli/src/superset_extensions_cli/templates/backend/pyproject.toml.j2
create mode 100644 superset-extensions-cli/src/superset_extensions_cli/templates/extension.json.j2
create mode 100644 superset-extensions-cli/src/superset_extensions_cli/templates/frontend/package.json.j2
create mode 100644 superset-extensions-cli/src/superset_extensions_cli/utils.py
create mode 100644 superset-extensions-cli/tests/README.md
copy {superset/advanced_data_type => superset-extensions-cli/tests}/__init__.py (100%)
create mode 100644 superset-extensions-cli/tests/conftest.py
create mode 100644 superset-extensions-cli/tests/test_cli_build.py
create mode 100644 superset-extensions-cli/tests/test_cli_bundle.py
create mode 100644 superset-extensions-cli/tests/test_cli_dev.py
create mode 100644 superset-extensions-cli/tests/test_cli_init.py
create mode 100644 superset-extensions-cli/tests/test_cli_validate.py
create mode 100644 superset-extensions-cli/tests/test_templates.py
create mode 100644 superset-extensions-cli/tests/test_utils.py
create mode 100644 superset-extensions-cli/tests/utils.py
delete mode 100644 superset-frontend/cypress-base/cypress/e2e/auth/register.test.ts
delete mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard/drillby.test.ts
delete mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/control.test.ts
delete mode 100644 superset-frontend/packages/generator-superset/.eslintrc
create mode 100644 superset-frontend/packages/superset-core/.babelrc.json
create mode 100644 superset-frontend/packages/superset-core/CHANGELOG.md
create mode 100644 superset-frontend/packages/superset-core/README.md
create mode 100644 superset-frontend/packages/superset-core/package.json
create mode 100644 superset-frontend/packages/superset-core/src/api/authentication.ts
create mode 100644 superset-frontend/packages/superset-core/src/api/commands.ts
create mode 100644 superset-frontend/packages/superset-core/src/api/contributions.ts
create mode 100644 superset-frontend/packages/superset-core/src/api/core.ts
create mode 100644 superset-frontend/packages/superset-core/src/api/environment.ts
create mode 100644 superset-frontend/packages/superset-core/src/api/extensions.ts
create mode 100644 superset-frontend/packages/superset-core/src/api/index.ts
create mode 100644 superset-frontend/packages/superset-core/src/api/sqlLab.ts
create mode 100644 superset-frontend/packages/superset-core/src/index.ts
create mode 100644 superset-frontend/packages/superset-core/tsconfig.json
create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/sections/matrixify.tsx
create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/matrixifyControls.tsx
create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/utils/metricColumnFilter.test.ts
create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/utils/metricColumnFilter.ts
create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/shared-controls/shouldMapStateToProps.test.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/.eslintrc
create mode 100644 superset-frontend/packages/superset-ui-core/src/chart/components/Matrixify/MatrixifyGridCell.test.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/chart/components/Matrixify/MatrixifyGridCell.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/chart/components/Matrixify/MatrixifyGridGenerator.test.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/chart/components/Matrixify/MatrixifyGridGenerator.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/chart/components/Matrixify/MatrixifyGridRenderer.test.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/chart/components/Matrixify/MatrixifyGridRenderer.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/chart/components/StatefulChart.test.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/chart/components/StatefulChart.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/chart/components/SuperChartCore.test.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/chart/types/matrixify.mocks.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/chart/types/matrixify.test.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/chart/types/matrixify.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/AsyncAceEditor/useJsonValidation.test.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/AsyncAceEditor/useJsonValidation.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/CodeEditor/index.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/CodeSyntaxHighlighter/CodeSyntaxHighlighter.stories.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/CodeSyntaxHighlighter/index.test.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/CodeSyntaxHighlighter/index.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/ColorPicker/index.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/components/ConfirmStatusChange/ConfirmStatusChange.test.jsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/ConfirmStatusChange/ConfirmStatusChange.test.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Drawer/index.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Drawer/types.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/DropdownContainer/DropdownContainer.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Loading/index.test.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/components/Pagination/Ellipsis.test.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/components/Pagination/Ellipsis.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/components/Pagination/Item.test.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/components/Pagination/Item.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/components/Pagination/Next.test.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/components/Pagination/Next.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/components/Pagination/Prev.test.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/components/Pagination/Prev.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/components/Pagination/Wrapper.test.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/components/Pagination/Wrapper.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/components/Pagination/index.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/components/Pagination/types.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Popconfirm/index.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Tabs/Tabs.test.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/components/ThemeEditor/index.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/components/ThemeSelect/index.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/ThemedAgGridReact/ThemedAgGridReact.test.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/ThemedAgGridReact/index.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/ThemedAgGridReact/setupAGGridModules.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/assets/images/loading.svg
create mode 100644 superset-frontend/packages/superset-ui-core/src/theme/utils/themeUtils.test.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/theme/utils/themeUtils.ts
rename superset-frontend/{ => packages/superset-ui-core}/src/types/react-syntax-highlighter.d.ts (100%)
create mode 100644 superset-frontend/packages/superset-ui-core/src/utils/merge.test.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/utils/merge.ts
create mode 100644 superset-frontend/packages/superset-ui-core/test/components/Icons/AsyncIcon.integration.test.tsx
create mode 100644 superset-frontend/playwright.config.ts
create mode 100644 superset-frontend/playwright/README.md
create mode 100644 superset-frontend/playwright/components/core/Button.ts
create mode 100644 superset-frontend/playwright/components/core/Form.ts
create mode 100644 superset-frontend/playwright/components/core/Input.ts
create mode 100644 superset-frontend/playwright/components/core/index.ts
create mode 100644 superset-frontend/playwright/pages/AuthPage.ts
create mode 100644 superset-frontend/playwright/tests/auth/login.spec.ts
create mode 100644 superset-frontend/playwright/utils/urls.ts
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-calendar/src/images/example-dark.jpg
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-calendar/src/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-chord/src/images/chord-dark.jpg
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-chord/src/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/images/exampleGermany-dark.jpg
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/images/exampleUsa-dark.jpg
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-horizon/src/images/Horizon_Chart-dark.jpg
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-horizon/src/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-map-box/src/images/MapBox-dark.jpg
copy superset-frontend/plugins/legacy-plugin-chart-map-box/src/images/{MapBox2.jpg => MapBox2-dark.jpg} (100%)
copy superset-frontend/plugins/legacy-plugin-chart-map-box/src/images/{thumbnail.png => thumbnail-dark.png} (100%)
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-map-box/src/utils/roundDecimal.js
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-map-box/src/utils/roundDecimal.ts
rename superset-frontend/plugins/legacy-plugin-chart-map-box/test/utils/{roundDecimal.test.js => roundDecimal.test.ts} (100%)
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-paired-t-test/src/images/example-dark.jpg
rename superset-frontend/plugins/legacy-plugin-chart-paired-t-test/src/images/{thumbnailLarge.png => example.jpg} (100%)
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-paired-t-test/src/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-parallel-coordinates/src/images/example1-dark.jpg
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-parallel-coordinates/src/images/example2-dark.jpg
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-parallel-coordinates/src/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-partition/src/images/example-dark.jpg
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-partition/src/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-rose/src/images/example1-dark.jpg
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-rose/src/images/example2-dark.jpg
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-rose/src/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-world-map/src/images/WorldMap1-dark.jpg
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-world-map/src/images/WorldMap2-dark.jpg
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-world-map/src/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/images/example-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Arc/buildQuery.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Arc/images/example-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Arc/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Arc/transformProps.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Contour/buildQuery.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Contour/images/example-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Contour/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Contour/transformProps.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Geojson/images/example-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Geojson/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Grid/buildQuery.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Grid/images/example-dark.png
copy superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Grid/images/{thumbnail.png => thumbnail-dark.png} (100%)
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Grid/transformProps.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Heatmap/buildQuery.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Heatmap/images/example-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Heatmap/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Heatmap/transformProps.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Hex/buildQuery.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Hex/images/example-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Hex/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Hex/transformProps.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Path/buildQuery.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Path/images/example-dark.png
copy superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Path/images/{thumbnail.png => thumbnail-dark.png} (100%)
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Path/transformProps.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Polygon/Polygon.test.tsx
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Polygon/buildQuery.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Polygon/images/example-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Polygon/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Polygon/transformProps.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Scatter/buildQuery.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Scatter/images/example-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Scatter/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Scatter/transformProps.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Screengrid/buildQuery.ts
copy superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Screengrid/images/{example.png => example-dark.png} (100%)
copy superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Screengrid/images/{thumbnail.png => thumbnail-dark.png} (100%)
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Screengrid/transformProps.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/buildQueryUtils.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/spatialUtils.test.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/spatialUtils.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/transformUtils.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utilities/HandlebarsRenderer.tsx
delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utilities/Shared_DeckGL.jsx
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utilities/Shared_DeckGL.tsx
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utilities/TooltipTemplateControl.tsx
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utilities/TooltipTemplateEditor.tsx
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utilities/controlRegistry.tsx
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utilities/multiValueUtils.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utilities/tooltipUtils.tsx
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utils.test.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utils/crossFiltersDataMask.test.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utils/crossFiltersDataMask.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/images/example-dark.jpg
create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bullet/images/example-dark.jpg
create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bullet/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/images/example-dark.jpg
create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/images/example-dark.jpg
create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/images/example.jpg
create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/package.json
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/AgGridTable/components/CustomHeader.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/AgGridTable/components/CustomPopover.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/AgGridTable/components/Filter.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/AgGridTable/components/KebabMenu.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/AgGridTable/components/Pagination.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/AgGridTable/components/SearchSelectDropdown.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/AgGridTable/components/TimeComparisonVisibility.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/AgGridTable/index.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/AgGridTableChart.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/buildQuery.ts
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/consts.ts
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/controlPanel.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/images/Table-dark.jpg
copy superset-frontend/plugins/{plugin-chart-table => plugin-chart-ag-grid-table}/src/images/Table.jpg (100%)
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/images/Table2-dark.jpg
copy superset-frontend/plugins/{plugin-chart-table => plugin-chart-ag-grid-table}/src/images/Table2.jpg (100%)
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/images/Table3-dark.jpg
copy superset-frontend/plugins/{plugin-chart-table => plugin-chart-ag-grid-table}/src/images/Table3.jpg (100%)
copy superset-frontend/plugins/{plugin-chart-table/src/images/thumbnail.png => plugin-chart-ag-grid-table/src/images/thumbnail-dark.png} (100%)
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/images/thumbnail.png
copy superset-frontend/plugins/{plugin-chart-table => plugin-chart-ag-grid-table}/src/images/thumbnailLarge.png (100%)
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/index.ts
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/renderers/NumericCellRenderer.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/renderers/TextCellRenderer.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/styles/index.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/transformProps.ts
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/types.ts
copy superset-frontend/plugins/{plugin-chart-table => plugin-chart-ag-grid-table}/src/utils/DateWithFormatter.ts (100%)
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/utils/dateFilterComparator.ts
copy superset-frontend/plugins/{plugin-chart-table => plugin-chart-ag-grid-table}/src/utils/extent.ts (100%)
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/utils/externalAPIs.ts
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/utils/filterValueGetter.ts
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/utils/formatValue.ts
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/utils/getAggFunc.ts
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/utils/getCellClass.ts
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/utils/getCellStyle.ts
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/utils/getCrossFilterDataMask.ts
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/utils/getInitialSortState.ts
copy superset-frontend/plugins/{plugin-chart-table => plugin-chart-ag-grid-table}/src/utils/isEqualColumns.ts (100%)
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/utils/useColDefs.ts
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/utils/useTableTheme.ts
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/tsconfig.json
copy superset-frontend/plugins/{plugin-chart-table => plugin-chart-ag-grid-table}/types/external.d.ts (100%)
create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/src/images/example1-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/src/images/example2-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/src/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberPeriodOverPeriod/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/images/BigNumber-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/images/BigNumber2-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberWithTrendline/images/Big_Number_Trendline-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberWithTrendline/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BoxPlot/images/BoxPlot-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BoxPlot/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Bubble/images/example1-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Bubble/images/example2-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Bubble/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Funnel/images/example-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Funnel/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gantt/EchartsGantt.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gantt/buildQuery.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gantt/constants.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gantt/controlPanel.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gantt/images/example1-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gantt/images/example1.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gantt/images/example2-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gantt/images/example2.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gantt/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gantt/images/thumbnail.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gantt/index.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gantt/transformProps.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gantt/types.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gauge/images/example1-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gauge/images/example2-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gauge/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Graph/images/example-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Graph/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Heatmap/images/example1-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Heatmap/images/example2-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Heatmap/images/example3-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Heatmap/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Histogram/images/example1-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Histogram/images/example2-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Histogram/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/images/example-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Pie/images/Pie1-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Pie/images/Pie2-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Pie/images/Pie3-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Pie/images/Pie4-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Pie/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Radar/images/example1-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Radar/images/example2-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Radar/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sankey/images/example1-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sankey/images/example2-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sankey/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/images/Sunburst1-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/images/Sunburst2-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/images/Area1-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Bar/images/Bar1-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Bar/images/Bar2-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Bar/images/Bar3-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Bar/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Line/images/Line1-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Line/images/Line2-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Line/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Scatter/images/Scatter1-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Scatter/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/SmoothLine/images/SmoothLine1-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/SmoothLine/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Step/images/Step1-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Step/images/Step2-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Step/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/images/Time-series_Chart-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Tree/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Tree/images/tree-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Treemap/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Treemap/images/treemap_v2_1-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Treemap/images/treemap_v2_2-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Waterfall/images/example1-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Waterfall/images/example2-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Waterfall/images/example3-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Waterfall/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/utils/themeOverrides.test.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Gantt/buildQuery.test.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Gantt/transformProps.test.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Timeseries/Bar/controlPanel.test.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Timeseries/Bar/transformProps.test.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Timeseries/constants.test.ts
create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/images/example1-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/images/example2-dark.jpg
copy superset-frontend/plugins/plugin-chart-handlebars/src/images/{thumbnail.png => thumbnail-dark.png} (100%)
create mode 100644 superset-frontend/plugins/plugin-chart-pivot-table/src/images/example-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-pivot-table/src/images/thumbnail-dark.png
delete mode 100644 superset-frontend/plugins/plugin-chart-table/src/i18n.ts
create mode 100644 superset-frontend/plugins/plugin-chart-table/src/images/Table-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-table/src/images/Table2-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-table/src/images/Table3-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-table/src/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-word-cloud/src/images/Word_Cloud-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-word-cloud/src/images/Word_Cloud_2-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-word-cloud/src/images/thumbnail-dark.png
mode change 100644 => 100755 superset-frontend/scripts/build.js
delete mode 100644 superset-frontend/spec/.eslintrc
delete mode 100644 superset-frontend/spec/javascripts/dashboard/.eslintrc
create mode 100644 superset-frontend/src/.eslintrc.json
delete mode 100644 superset-frontend/src/components/Chart/DrillBy/DrillByMenuItems.test.tsx
delete mode 100644 superset-frontend/src/components/Chart/DrillBy/DrillByMenuItems.tsx
create mode 100644 superset-frontend/src/components/Chart/DrillBy/DrillBySubmenu.test.tsx
create mode 100644 superset-frontend/src/components/Chart/DrillBy/DrillBySubmenu.tsx
delete mode 100644 superset-frontend/src/components/Chart/DrillDetail/DrillDetailMenuItems.test.tsx
delete mode 100644 superset-frontend/src/components/Chart/DrillDetail/DrillDetailMenuItems.tsx
delete mode 100644 superset-frontend/src/components/Chart/DrillDetail/index.ts
create mode 100644 superset-frontend/src/components/Chart/useDrillDetailMenuItems/index.tsx
create mode 100644 superset-frontend/src/components/Chart/useDrillDetailMenuItems/useDrillDetailMenuItems.test.tsx
create mode 100644 superset-frontend/src/components/CrudThemeProvider.tsx
delete mode 100644 superset-frontend/src/components/Datasource/ChangeDatasourceModal.test.jsx
delete mode 100644 superset-frontend/src/components/Datasource/ChangeDatasourceModal.tsx
create mode 100644 superset-frontend/src/components/Datasource/ChangeDatasourceModal/ChangeDatasourceModal.test.jsx
create mode 100644 superset-frontend/src/components/Datasource/ChangeDatasourceModal/index.tsx
delete mode 100644 superset-frontend/src/components/Datasource/CollectionTable.test.tsx
delete mode 100644 superset-frontend/src/components/Datasource/CollectionTable.tsx
delete mode 100644 superset-frontend/src/components/Datasource/DatasourceEditor.jsx
delete mode 100644 superset-frontend/src/components/Datasource/DatasourceEditor.test.jsx
delete mode 100644 superset-frontend/src/components/Datasource/DatasourceEditorCurrency.test.jsx
delete mode 100644 superset-frontend/src/components/Datasource/DatasourceEditorRTL.test.jsx
delete mode 100644 superset-frontend/src/components/Datasource/DatasourceModal.test.jsx
delete mode 100644 superset-frontend/src/components/Datasource/DatasourceModal.tsx
create mode 100644 superset-frontend/src/components/Datasource/DatasourceModal/DatasourceModal.test.jsx
create mode 100644 superset-frontend/src/components/Datasource/DatasourceModal/DatasourceModal.useModal.test.tsx
create mode 100644 superset-frontend/src/components/Datasource/DatasourceModal/index.tsx
delete mode 100644 superset-frontend/src/components/Datasource/Field.test.tsx
delete mode 100644 superset-frontend/src/components/Datasource/Field.tsx
delete mode 100644 superset-frontend/src/components/Datasource/Fieldset.tsx
create mode 100644 superset-frontend/src/components/Datasource/components/CollectionTable/CollectionTable.test.tsx
create mode 100644 superset-frontend/src/components/Datasource/components/CollectionTable/index.tsx
create mode 100644 superset-frontend/src/components/Datasource/components/DatasourceEditor/DatasourceEditor.jsx
create mode 100644 superset-frontend/src/components/Datasource/components/DatasourceEditor/components/DashboardLinksExternal/DashboardLinksExternal.test.tsx
create mode 100644 superset-frontend/src/components/Datasource/components/DatasourceEditor/components/DashboardLinksExternal/index.tsx
create mode 100644 superset-frontend/src/components/Datasource/components/DatasourceEditor/components/DatasetUsageTab/DatasetUsageTab.test.tsx
create mode 100644 superset-frontend/src/components/Datasource/components/DatasourceEditor/components/DatasetUsageTab/index.tsx
create mode 100644 superset-frontend/src/components/Datasource/components/DatasourceEditor/components/index.ts
create mode 100644 superset-frontend/src/components/Datasource/components/DatasourceEditor/index.ts
create mode 100644 superset-frontend/src/components/Datasource/components/DatasourceEditor/tests/DatasourceEditor.test.jsx
create mode 100644 superset-frontend/src/components/Datasource/components/DatasourceEditor/tests/DatasourceEditorCurrency.test.jsx
create mode 100644 superset-frontend/src/components/Datasource/components/DatasourceEditor/tests/DatasourceEditorRTL.test.jsx
create mode 100644 superset-frontend/src/components/Datasource/components/Field/Field.test.tsx
create mode 100644 superset-frontend/src/components/Datasource/components/Field/index.tsx
create mode 100644 superset-frontend/src/components/Datasource/components/Fieldset/index.tsx
create mode 100644 superset-frontend/src/components/Datasource/components/index.ts
rename superset-frontend/src/components/Datasource/{index.tsx => index.ts} (100%)
delete mode 100644 superset-frontend/src/components/Datasource/utils.test.tsx
rename superset-frontend/src/components/Datasource/{utils.js => utils/index.js} (100%)
create mode 100644 superset-frontend/src/components/Datasource/utils/utils.test.tsx
create mode 100644 superset-frontend/src/components/ErrorMessage/CustomDocLink.test.tsx
create mode 100644 superset-frontend/src/components/ErrorMessage/CustomDocLink.tsx
delete mode 100644 superset-frontend/src/components/FlashProvider/FlashProvider.test.tsx
delete mode 100644 superset-frontend/src/components/FlashProvider/index.tsx
delete mode 100644 superset-frontend/src/components/FlashProvider/types.ts
delete mode 100644 superset-frontend/src/components/MessageToasts/reducers.js
create mode 100644 superset-frontend/src/components/MessageToasts/reducers.ts
create mode 100644 superset-frontend/src/components/Modal/CollapsibleModalSection.test.tsx
create mode 100644 superset-frontend/src/components/Modal/CollapsibleModalSection.tsx
create mode 100644 superset-frontend/src/components/Modal/ModalFormField.test.tsx
create mode 100644 superset-frontend/src/components/Modal/ModalFormField.tsx
create mode 100644 superset-frontend/src/components/Modal/StandardModal.test.tsx
create mode 100644 superset-frontend/src/components/Modal/StandardModal.tsx
create mode 100644 superset-frontend/src/components/Modal/index.ts
create mode 100644 superset-frontend/src/components/Modal/useModalValidation.test.ts
create mode 100644 superset-frontend/src/components/Modal/useModalValidation.tsx
create mode 100644 superset-frontend/src/components/ModalTitleWithIcon/ModalTitleWithIcon.test.tsx
create mode 100644 superset-frontend/src/components/ModalTitleWithIcon/index.tsx
create mode 100644 superset-frontend/src/components/SQLEditorWithValidation/SQLEditorWithValidation.test.tsx
create mode 100644 superset-frontend/src/components/SQLEditorWithValidation/index.tsx
create mode 100644 superset-frontend/src/components/Splitter/index.tsx
create mode 100644 superset-frontend/src/components/TimePicker/index.tsx
create mode 100644 superset-frontend/src/core/authentication/index.ts
create mode 100644 superset-frontend/src/core/commands/index.ts
create mode 100644 superset-frontend/src/core/environment/index.ts
create mode 100644 superset-frontend/src/core/extensions/index.ts
create mode 100644 superset-frontend/src/core/index.ts
create mode 100644 superset-frontend/src/core/models.ts
create mode 100644 superset-frontend/src/core/sqlLab/index.ts
create mode 100644 superset-frontend/src/core/sqlLab/models.ts
create mode 100644 superset-frontend/src/core/utils.ts
create mode 100644 superset-frontend/src/dashboard/components/ColorSchemeSelect.tsx
delete mode 100644 superset-frontend/src/dashboard/components/CssEditor/CssEditor.test.tsx
delete mode 100644 superset-frontend/src/dashboard/components/CssEditor/index.tsx
create mode 100644 superset-frontend/src/dashboard/components/PropertiesModal/hooks/useAccessOptions.ts
create mode 100644 superset-frontend/src/dashboard/components/PropertiesModal/sections/AccessSection.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/PropertiesModal/sections/AccessSection.tsx
create mode 100644 superset-frontend/src/dashboard/components/PropertiesModal/sections/AdvancedSection.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/PropertiesModal/sections/AdvancedSection.tsx
create mode 100644 superset-frontend/src/dashboard/components/PropertiesModal/sections/BasicInfoSection.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/PropertiesModal/sections/BasicInfoSection.tsx
create mode 100644 superset-frontend/src/dashboard/components/PropertiesModal/sections/CertificationSection.tsx
create mode 100644 superset-frontend/src/dashboard/components/PropertiesModal/sections/RefreshSection.tsx
create mode 100644 superset-frontend/src/dashboard/components/PropertiesModal/sections/StylingSection.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/PropertiesModal/sections/StylingSection.tsx
create mode 100644 superset-frontend/src/dashboard/components/PropertiesModal/sections/index.ts
create mode 100644 superset-frontend/src/dashboard/components/RefreshFrequency/RefreshFrequencySelect.tsx
create mode 100644 superset-frontend/src/dashboard/components/RefreshFrequency/index.ts
delete mode 100644 superset-frontend/src/dashboard/components/RefreshIntervalModal.test.tsx
delete mode 100644 superset-frontend/src/dashboard/components/dnd/dragDroppableConfig.js
create mode 100644 superset-frontend/src/dashboard/components/dnd/dragDroppableConfig.ts
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Chart.jsx
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Chart.test.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Chart/Chart.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Chart/Chart.test.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Chart/index.js
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/ChartHolder.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/ChartHolder/ChartHolder.test.tsx
rename superset-frontend/src/dashboard/components/gridComponents/{ => ChartHolder}/ChartHolder.tsx (100%)
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/ChartHolder/index.ts
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Column.test.jsx
rename superset-frontend/src/dashboard/components/gridComponents/{ => Column}/Column.jsx (100%)
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Column/Column.test.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Column/index.js
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Divider.jsx
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Divider.test.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Divider/Divider.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Divider/Divider.test.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Divider/index.js
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/DynamicComponent.tsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/DynamicComponent/DynamicComponent.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/DynamicComponent/DynamicComponent.tsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/DynamicComponent/index.ts
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Header.jsx
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Header.test.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Header/Header.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Header/Header.test.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Header/index.js
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Markdown.test.jsx
rename superset-frontend/src/dashboard/components/gridComponents/{ => Markdown}/Markdown.jsx (100%)
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Markdown/Markdown.test.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Markdown/index.js
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Row.jsx
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Row.test.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Row/Row.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Row/Row.test.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Row/index.js
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Tab.jsx
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Tab.test.jsx
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Tab.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Tab/Tab.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Tab/Tab.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Tab/index.js
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Tabs.jsx
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Tabs.test.jsx
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Tabs.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Tabs/Tabs.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Tabs/Tabs.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Tabs/index.js
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/TabsRenderer/TabsRenderer.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/TabsRenderer/TabsRenderer.tsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/TabsRenderer/index.ts
delete mode 100644 superset-frontend/src/dashboard/components/menu/DownloadMenuItems/DownloadAsImage.test.tsx
delete mode 100644 superset-frontend/src/dashboard/components/menu/DownloadMenuItems/DownloadAsImage.tsx
delete mode 100644 superset-frontend/src/dashboard/components/menu/DownloadMenuItems/DownloadAsPdf.test.tsx
delete mode 100644 superset-frontend/src/dashboard/components/menu/DownloadMenuItems/DownloadAsPdf.tsx
delete mode 100644 superset-frontend/src/dashboard/components/menu/DownloadMenuItems/DownloadScreenshot.test.tsx
delete mode 100644 superset-frontend/src/dashboard/components/menu/DownloadMenuItems/DownloadScreenshot.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/selectors.test.ts
delete mode 100644 superset-frontend/src/dashboard/fixtures/emptyDashboardLayout.js
create mode 100644 superset-frontend/src/dashboard/fixtures/emptyDashboardLayout.ts
delete mode 100644 superset-frontend/src/dashboard/reducers/sliceEntities.js
create mode 100644 superset-frontend/src/dashboard/reducers/sliceEntities.ts
create mode 100644 superset-frontend/src/dashboard/util/activeAllDashboardFilters.test.ts
delete mode 100644 superset-frontend/src/dashboard/util/activeDashboardFilters.js
create mode 100644 superset-frontend/src/dashboard/util/activeDashboardFilters.ts
delete mode 100644 superset-frontend/src/dashboard/util/buildFilterScopeTreeEntry.js
create mode 100644 superset-frontend/src/dashboard/util/buildFilterScopeTreeEntry.ts
delete mode 100644 superset-frontend/src/dashboard/util/dropOverflowsParent.js
delete mode 100644 superset-frontend/src/dashboard/util/dropOverflowsParent.test.js
create mode 100644 superset-frontend/src/dashboard/util/dropOverflowsParent.test.ts
create mode 100644 superset-frontend/src/dashboard/util/dropOverflowsParent.ts
delete mode 100644 superset-frontend/src/dashboard/util/findFirstParentContainer.js
create mode 100644 superset-frontend/src/dashboard/util/findFirstParentContainer.ts
delete mode 100644 superset-frontend/src/dashboard/util/getChartIdsFromLayout.js
delete mode 100644 superset-frontend/src/dashboard/util/getChartIdsFromLayout.test.js
create mode 100644 superset-frontend/src/dashboard/util/getChartIdsFromLayout.test.ts
create mode 100644 superset-frontend/src/dashboard/util/getChartIdsFromLayout.ts
delete mode 100644 superset-frontend/src/dashboard/util/getDirectPathToTabIndex.js
create mode 100644 superset-frontend/src/dashboard/util/getDirectPathToTabIndex.test.ts
create mode 100644 superset-frontend/src/dashboard/util/getDirectPathToTabIndex.ts
delete mode 100644 superset-frontend/src/dashboard/util/getEmptyLayout.js
create mode 100644 superset-frontend/src/dashboard/util/getEmptyLayout.ts
delete mode 100644 superset-frontend/src/dashboard/util/getKeyForFilterScopeTree.js
create mode 100644 superset-frontend/src/dashboard/util/getKeyForFilterScopeTree.test.ts
create mode 100644 superset-frontend/src/dashboard/util/getKeyForFilterScopeTree.ts
delete mode 100644 superset-frontend/src/dashboard/util/getLayoutComponentFromChartId.js
create mode 100644 superset-frontend/src/dashboard/util/getLayoutComponentFromChartId.test.ts
create mode 100644 superset-frontend/src/dashboard/util/getLayoutComponentFromChartId.ts
delete mode 100644 superset-frontend/src/dashboard/util/getLeafComponentIdFromPath.js
create mode 100644 superset-frontend/src/dashboard/util/getLeafComponentIdFromPath.ts
delete mode 100644 superset-frontend/src/dashboard/util/isDashboardLoading.js
create mode 100644 superset-frontend/src/dashboard/util/isDashboardLoading.test.ts
create mode 100644 superset-frontend/src/dashboard/util/isDashboardLoading.ts
delete mode 100644 superset-frontend/src/dashboard/util/isInDifferentFilterScopes.js
create mode 100644 superset-frontend/src/dashboard/util/isInDifferentFilterScopes.test.ts
create mode 100644 superset-frontend/src/dashboard/util/isInDifferentFilterScopes.ts
delete mode 100644 superset-frontend/src/dashboard/util/logging/childChartsDidLoad.js
create mode 100644 superset-frontend/src/dashboard/util/logging/childChartsDidLoad.test.ts
create mode 100644 superset-frontend/src/dashboard/util/logging/childChartsDidLoad.ts
delete mode 100644 superset-frontend/src/dashboard/util/serializeFilterScopes.js
create mode 100644 superset-frontend/src/dashboard/util/serializeFilterScopes.test.ts
create mode 100644 superset-frontend/src/dashboard/util/serializeFilterScopes.ts
delete mode 100644 superset-frontend/src/dashboard/util/shouldWrapChildInRow.js
create mode 100644 superset-frontend/src/dashboard/util/shouldWrapChildInRow.ts
create mode 100644 superset-frontend/src/embedded/EmbeddedContextProviders.tsx
create mode 100644 superset-frontend/src/explore/components/ExploreAlert.test.tsx
delete mode 100644 superset-frontend/src/explore/components/ExploreChartPanel/index.jsx
create mode 100644 superset-frontend/src/explore/components/ExploreChartPanel/index.tsx
create mode 100644 superset-frontend/src/explore/components/controls/ColorBreakpointsControl/ColorBreakpointOption.test.tsx
create mode 100644 superset-frontend/src/explore/components/controls/ColorBreakpointsControl/ColorBreakpointOption.tsx
create mode 100644 superset-frontend/src/explore/components/controls/ColorBreakpointsControl/ColorBreakpointPopoverControl.test.tsx
create mode 100644 superset-frontend/src/explore/components/controls/ColorBreakpointsControl/ColorBreakpointPopoverControl.tsx
create mode 100644 superset-frontend/src/explore/components/controls/ColorBreakpointsControl/ColorBreakpointPopoverTrigger.test.tsx
create mode 100644 superset-frontend/src/explore/components/controls/ColorBreakpointsControl/ColorBreakpointPopoverTrigger.tsx
create mode 100644 superset-frontend/src/explore/components/controls/ColorBreakpointsControl/ColorBreakpointsControl.test.tsx
create mode 100644 superset-frontend/src/explore/components/controls/ColorBreakpointsControl/index.tsx
create mode 100644 superset-frontend/src/explore/components/controls/ColorBreakpointsControl/types.ts
delete mode 100644 superset-frontend/src/explore/components/controls/ColorPickerControl.jsx
create mode 100644 superset-frontend/src/explore/components/controls/ColorPickerControl.tsx
create mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/ColumnSelectPopoverTrigger.test.tsx
create mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndColumnMetricSelect.test.tsx
create mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndColumnMetricSelect.tsx
delete mode 100644 superset-frontend/src/explore/components/controls/FilterControl/adhocFilterType.js
create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/adhocFilterType.test.ts
create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/adhocFilterType.ts
delete mode 100644 superset-frontend/src/explore/components/controls/FilterControl/columnType.js
create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/columnType.test.ts
create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/columnType.ts
create mode 100644 superset-frontend/src/explore/components/controls/MatrixifyControl/utils/fetchTopNValues.ts
create mode 100644 superset-frontend/src/explore/components/controls/MatrixifyDimensionControl.test.tsx
create mode 100644 superset-frontend/src/explore/components/controls/MatrixifyDimensionControl.tsx
delete mode 100644 superset-frontend/src/explore/components/controls/MetricControl/aggregateOptionType.js
create mode 100644 superset-frontend/src/explore/components/controls/MetricControl/aggregateOptionType.test.ts
create mode 100644 superset-frontend/src/explore/components/controls/MetricControl/aggregateOptionType.ts
delete mode 100644 superset-frontend/src/explore/components/controls/MetricControl/columnType.js
create mode 100644 superset-frontend/src/explore/components/controls/MetricControl/columnType.ts
delete mode 100644 superset-frontend/src/explore/components/controls/MetricControl/savedMetricType.js
create mode 100644 superset-frontend/src/explore/components/controls/MetricControl/savedMetricType.test.ts
create mode 100644 superset-frontend/src/explore/components/controls/MetricControl/savedMetricType.ts
create mode 100644 superset-frontend/src/explore/components/controls/TimeRangeControl/index.tsx
delete mode 100644 superset-frontend/src/explore/components/controls/index.js
create mode 100644 superset-frontend/src/explore/components/controls/index.ts
delete mode 100644 superset-frontend/src/explore/controlPanels/Separator.js
create mode 100644 superset-frontend/src/explore/controlPanels/Separator.test.ts
create mode 100644 superset-frontend/src/explore/controlPanels/Separator.ts
delete mode 100644 superset-frontend/src/explore/controlPanels/timeGrainSqlaAnimationOverrides.js
create mode 100644 superset-frontend/src/explore/controlPanels/timeGrainSqlaAnimationOverrides.ts
create mode 100644 superset-frontend/src/extensions/ExtensionPlaceholder.test.tsx
create mode 100644 superset-frontend/src/extensions/ExtensionPlaceholder.tsx
create mode 100644 superset-frontend/src/extensions/ExtensionsContext.test.tsx
create mode 100644 superset-frontend/src/extensions/ExtensionsContext.tsx
create mode 100644 superset-frontend/src/extensions/ExtensionsContextUtils.test.ts
create mode 100644 superset-frontend/src/extensions/ExtensionsContextUtils.ts
create mode 100644 superset-frontend/src/extensions/ExtensionsList.test.tsx
create mode 100644 superset-frontend/src/extensions/ExtensionsList.tsx
create mode 100644 superset-frontend/src/extensions/ExtensionsManager.test.ts
create mode 100644 superset-frontend/src/extensions/ExtensionsManager.ts
create mode 100644 superset-frontend/src/extensions/ExtensionsStartup.test.tsx
create mode 100644 superset-frontend/src/extensions/ExtensionsStartup.tsx
create mode 100644 superset-frontend/src/features/databases/DatabaseModal/DatabaseConnectionForm/EncryptedField.test.tsx
delete mode 100644 superset-frontend/src/features/datasets/AddDataset/EditDataset/UsageTab/UsageTab.test.tsx
delete mode 100644 superset-frontend/src/features/datasets/AddDataset/EditDataset/UsageTab/index.tsx
create mode 100644 superset-frontend/src/features/themes/ThemeModal.test.tsx
create mode 100644 superset-frontend/src/features/themes/ThemeModal.tsx
create mode 100644 superset-frontend/src/features/themes/api.test.ts
create mode 100644 superset-frontend/src/features/themes/api.ts
create mode 100644 superset-frontend/src/features/themes/types.test.ts
create mode 100644 superset-frontend/src/features/themes/types.ts
create mode 100644 superset-frontend/src/hooks/useThemeMenuItems.test.tsx
create mode 100644 superset-frontend/src/hooks/useThemeMenuItems.tsx
create mode 100644 superset-frontend/src/pages/ChartList/ChartList.cardview.test.tsx
create mode 100644 superset-frontend/src/pages/ChartList/ChartList.listview.test.tsx
create mode 100644 superset-frontend/src/pages/ChartList/ChartList.permissions.test.tsx
delete mode 100644 superset-frontend/src/pages/ChartList/ChartList.test.jsx
create mode 100644 superset-frontend/src/pages/ChartList/ChartList.test.tsx
create mode 100644 superset-frontend/src/pages/ChartList/ChartList.testHelpers.tsx
create mode 100644 superset-frontend/src/pages/Login/Login.test.tsx
create mode 100644 superset-frontend/src/pages/Register/Register.test.tsx
create mode 100644 superset-frontend/src/pages/ThemeList/ThemeList.test.tsx
create mode 100644 superset-frontend/src/pages/ThemeList/index.test.tsx
create mode 100644 superset-frontend/src/pages/ThemeList/index.tsx
delete mode 100644 superset-frontend/src/setup/setupAGGridModules.ts
create mode 100644 superset-frontend/src/setup/setupCodeOverrides.ts
delete mode 100644 superset-frontend/src/setup/setupExtensions.ts
create mode 100644 superset-frontend/src/theme/ThemeController.ts
delete mode 100644 superset-frontend/src/theme/ThemeController.tsx
create mode 100644 superset-frontend/src/theme/tests/ThemeController.test.ts
create mode 100644 superset-frontend/src/theme/tests/ThemeProvider.test.tsx
create mode 100644 superset-frontend/src/types/SqlExpression.ts
delete mode 100644 superset-frontend/src/utils/DebouncedMessageQueue.js
create mode 100644 superset-frontend/src/utils/DebouncedMessageQueue.test.ts
create mode 100644 superset-frontend/src/utils/DebouncedMessageQueue.ts
create mode 100644 superset-frontend/src/utils/chartRegistry.test.ts
delete mode 100644 superset-frontend/src/utils/datasourceUtils.js
create mode 100644 superset-frontend/src/utils/datasourceUtils.test.ts
create mode 100644 superset-frontend/src/utils/datasourceUtils.ts
create mode 100644 superset-frontend/src/utils/downloadAsPivotExcel.ts
create mode 100644 superset-frontend/src/utils/getControlsForVizType.test.ts
create mode 100644 superset-frontend/src/utils/getControlsForVizType.ts
delete mode 100644 superset-frontend/src/utils/hostNamesConfig.js
create mode 100644 superset-frontend/src/utils/hostNamesConfig.test.ts
create mode 100644 superset-frontend/src/utils/hostNamesConfig.ts
create mode 100644 superset-frontend/src/utils/reducerUtils.test.ts
create mode 100644 superset-frontend/src/utils/reducerUtils.ts
create mode 100644 superset-frontend/src/views/theme.bootstrap.test.ts
delete mode 100644 superset-frontend/src/visualizations/TimeTable/FormattedNumber.tsx
delete mode 100644 superset-frontend/src/visualizations/TimeTable/SparklineCell.tsx
delete mode 100644 superset-frontend/src/visualizations/TimeTable/TimeTable.jsx
create mode 100644 superset-frontend/src/visualizations/TimeTable/TimeTable.test.tsx
create mode 100644 superset-frontend/src/visualizations/TimeTable/TimeTable.tsx
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/FormattedNumber/FormattedNumber.test.tsx
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/FormattedNumber/FormattedNumber.tsx
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/FormattedNumber/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/LeftCell/LeftCell.test.tsx
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/LeftCell/LeftCell.tsx
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/LeftCell/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/LeftCell/mustache.d.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/Sparkline/Sparkline.test.tsx
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/Sparkline/Sparkline.tsx
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/Sparkline/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/SparklineCell/SparklineCell.test.tsx
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/SparklineCell/SparklineCell.tsx
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/SparklineCell/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/ValueCell/ValueCell.test.tsx
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/ValueCell/ValueCell.tsx
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/ValueCell/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/config/controlPanel/controlPanel.test.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/config/controlPanel/controlPanel.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/config/controlPanel/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/config/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/config/transformProps/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/config/transformProps/transformProps.test.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/config/transformProps/transformProps.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/constants.ts
delete mode 100644 superset-frontend/src/visualizations/TimeTable/controlPanel.js
create mode 100644 superset-frontend/src/visualizations/TimeTable/images/example-dark.jpg
create mode 100644 superset-frontend/src/visualizations/TimeTable/images/thumbnail-dark.png
delete mode 100644 superset-frontend/src/visualizations/TimeTable/transformProps.ts
delete mode 100644 superset-frontend/src/visualizations/TimeTable/types.d.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/types.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/colorUtils/colorUtils.test.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/colorUtils/colorUtils.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/colorUtils/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/numberUtils/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/numberUtils/numberUtils.test.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/numberUtils/numberUtils.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/rowProcessing/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/rowProcessing/rowProcessing.test.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/rowProcessing/rowProcessing.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/sortUtils/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/sortUtils/sortUtils.test.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/sortUtils/sortUtils.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/sparklineDataUtils/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/sparklineDataUtils/sparklineDataUtils.test.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/sparklineDataUtils/sparklineDataUtils.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/sparklineHelpers/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/sparklineHelpers/sparklineHelpers.test.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/sparklineHelpers/sparklineHelpers.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/valueCalculations/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/valueCalculations/valueCalculations.test.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/valueCalculations/valueCalculations.ts
delete mode 100644 superset-frontend/tsconfig.base.json
delete mode 100755 superset/cli/lib.py
copy superset/{advanced_data_type => commands/theme}/__init__.py (100%)
create mode 100644 superset/commands/theme/delete.py
create mode 100644 superset/commands/theme/exceptions.py
create mode 100644 superset/commands/theme/export.py
create mode 100644 superset/commands/theme/import_themes.py
copy superset/{advanced_data_type => commands/theme/importers}/__init__.py (100%)
create mode 100644 superset/commands/theme/importers/dispatcher.py
create mode 100644 superset/commands/theme/seed.py
create mode 100644 superset/commands/theme/set_system_theme.py
create mode 100644 superset/commands/theme/update.py
copy superset/{advanced_data_type => core}/__init__.py (100%)
copy superset/{advanced_data_type => core/api}/__init__.py (100%)
copy superset/{advanced_data_type => core/api/types}/__init__.py (100%)
create mode 100644 superset/core/api/types/models.py
create mode 100644 superset/core/api/types/query.py
create mode 100644 superset/core/api/types/rest_api.py
create mode 100644 superset/custom_database_errors.py
create mode 100644 superset/daos/theme.py
create mode 100644 superset/examples/configs/charts/Featured Charts/Gantt.yaml
create mode 100644 superset/examples/configs/datasets/examples/project_management.yaml
create mode 100644 superset/extensions/api.py
create mode 100644 superset/extensions/discovery.py
create mode 100644 superset/extensions/exceptions.py
create mode 100644 superset/extensions/local_extensions_watcher.py
create mode 100644 superset/extensions/types.py
create mode 100644 superset/extensions/utils.py
create mode 100644 superset/extensions/view.py
create mode 100644 superset/migrations/versions/2025-07-15_16-40_3fd555e76e3d_theme_crud.py
create mode 100644 superset/migrations/versions/2025-07-15_18-41_cd1fb11291f2_add_theme_id_to_dashboard_model.py
create mode 100644 superset/migrations/versions/2025-08-05_14-38_c233f5365c9e_is_system_default_is_system_dark.py
create mode 100644 superset/sql/dialects/pinot.py
delete mode 100644 superset/templates/appbuilder/baselayout.html
delete mode 100644 superset/templates/appbuilder/general/model/list.html
delete mode 100644 superset/templates/appbuilder/general/widgets/base_list.html
delete mode 100644 superset/templates/appbuilder/general/widgets/search.html
delete mode 100644 superset/templates/appbuilder/navbar.html
create mode 100644 superset/templates/head_custom_extra.html
delete mode 100644 superset/templates/superset/base.html
delete mode 100644 superset/templates/superset/basic.html
delete mode 100644 superset/templates/superset/export_dashboards.html
delete mode 100644 superset/templates/superset/fab_overrides/list.html
delete mode 100644 superset/templates/superset/fab_overrides/list_role.html
delete mode 100644 superset/templates/superset/fab_overrides/list_with_checkboxes.html
delete mode 100644 superset/templates/superset/flash_wrapper.html
delete mode 100644 superset/templates/superset/form_view/columnar_to_database_view/edit.html
delete mode 100644 superset/templates/superset/form_view/database_schemas_selector.html
delete mode 100644 superset/templates/superset/import_dashboards.html
delete mode 100644 superset/templates/superset/models/database/add.html
delete mode 100644 superset/templates/superset/models/database/edit.html
delete mode 100644 superset/templates/superset/models/database/macros.html
delete mode 100644 superset/templates/superset/public_welcome.html
delete mode 100644 superset/templates/superset/reports/slice_data.html
delete mode 100644 superset/templates/superset/traceback.html
create mode 100644 superset/templates/tail_js_custom_extra.html
copy superset/{advanced_data_type => themes}/__init__.py (100%)
create mode 100644 superset/themes/api.py
create mode 100644 superset/themes/filters.py
create mode 100644 superset/themes/schemas.py
create mode 100644 superset/themes/types.py
create mode 100644 superset/themes/utils.py
create mode 100644 superset/translations/ca/LC_MESSAGES/messages.po
create mode 100644 superset/utils/jinja_template_validator.py
create mode 100644 superset/utils/pandas.py
create mode 100644 superset/utils/screenshot_utils.py
create mode 100644 superset/utils/version.py
create mode 100644 superset/views/themes.py
create mode 100644 tests/integration_tests/dao/base_dao_test.py
create mode 100644 tests/integration_tests/dao/conftest.py
create mode 100644 tests/integration_tests/dashboards/test_theme_integration.py
create mode 100644 tests/integration_tests/datasource/test_validate_expression_api.py
copy {superset/advanced_data_type => tests/integration_tests/themes}/__init__.py (100%)
create mode 100644 tests/integration_tests/themes/api_endpoints_test.py
create mode 100644 tests/integration_tests/themes/api_tests.py
create mode 100644 tests/integration_tests/themes/test_theme_api_permissions.py
create mode 100644 tests/unit_tests/charts/test_schemas.py
create mode 100644 tests/unit_tests/commands/dataset/test_create.py
create mode 100644 tests/unit_tests/commands/theme/test_set_system_theme.py
create mode 100644 tests/unit_tests/common/test_query_context_factory.py
create mode 100644 tests/unit_tests/connectors/sqla/test_utils.py
create mode 100644 tests/unit_tests/dao/base_dao_test.py
create mode 100644 tests/unit_tests/daos/test_theme_dao.py
create mode 100644 tests/unit_tests/datasource/utils/test_replace_verbose_with_column.py
create mode 100644 tests/unit_tests/initialization_test.py
create mode 100644 tests/unit_tests/models/slice_test.py
create mode 100644 tests/unit_tests/models/test_validate_expression.py
create mode 100644 tests/unit_tests/reports/model_test.py
create mode 100644 tests/unit_tests/sql/dialects/pinot_tests.py
create mode 100644 tests/unit_tests/sql/test_hive_dialect.py
create mode 100644 tests/unit_tests/sql/test_impala_dialect.py
copy {superset/advanced_data_type => tests/unit_tests/themes}/__init__.py (100%)
create mode 100644 tests/unit_tests/themes/api_test.py
create mode 100644 tests/unit_tests/themes/commands_test.py
create mode 100644 tests/unit_tests/themes/dao_test.py
create mode 100644 tests/unit_tests/themes/model_test.py
create mode 100644 tests/unit_tests/themes/test_utils.py
create mode 100644 tests/unit_tests/utils/map_type_tests.py
create mode 100644 tests/unit_tests/utils/test_date_parsing.py
create mode 100644 tests/unit_tests/utils/test_jinja_template_validator.py
create mode 100644 tests/unit_tests/utils/test_playwright_migration_working.py
create mode 100644 tests/unit_tests/utils/test_screenshot_exception_handling.py
create mode 100644 tests/unit_tests/utils/test_screenshot_utils.py
create mode 100644 tests/unit_tests/utils/webdriver_test.py
create mode 100644 tests/unit_tests/views/test_base_theme_helpers.py