This project is mirrored from https://github.com/metabase/metabase.
Pull mirroring updated .
- Jul 31, 2024
-
-
Gustavo Saiani authored
-
Noah Moss authored
Co-authored-by:
Sloan Sparger <sloansparger@users.noreply.github.com>
-
Emmad Usmani authored
* echarts pie * setup rendering pipeline for static pie chart (#43547) * setup rendering pipeline for static pie chart * remove more donut code from BE * compute viz settings for static pie chart (#43548) * compute viz settings for static pie chart * create chartModel for pie chart (#43549) * create chartModel for pie chart * render static pie chart (#43550) * render static pie chart * render static pie chart legend (#43551) * disable animation * alter static-viz pie chart be tests to account for echarts-impl The old implementation had a different implementation for legends, separate from the 'categorical/donut' js render. Echarts nicely combines the legend into the pie render, so we don't need to worry about that stuff anymore. Instead, I've written a simple set of assertions on the echarts pie implementation now. * Get rid of this test that was attempting to use old code path * echarts pie * One last spot where we don't need old pie stuff anymore. * add loki specs * save snapshots * fix small slices disappearing * update snapshots * add repro story for exteremely small slice * add snapshot * fix rounded total * fix percent formatting in legend * fix date dimension formatting * fix binned and relative date dimension labels on legend * add specs and snapshots for null and unaggregated dimensions * hide overlaping labels on chart * fix null dimension color * show error when metric column has a negative value * move legend to botom * make dot margin smaller * add columns to legend * sort legend vertically * dont use grid if only one row for legend * never hide legend in static viz * fix empty column culling * show single legend item * add long dimension name story * fix long dimension name in legend * right justify percentages in legend * remove negative error and re-add stories * handle negative values * create chart definition for dynamic pie chart * render chart with responsiveness * add comment for borderWidth calculation * center legend * fix legend centering * add story for missing currency formatting * fix missing currency formatting * fix graalvm crashing * fix column settings computation * add another currency formatting repro * fix wrong order of col settings computations * convert colors to hex * fix colors missing from viz settings * temp todo comment * fix colors in dynamic viz * update snapshots * fix crashing due to invalid dimension/metric setting * fix chart crashing for boolean dimension with labels on chart * add repro * fix regression in label formatting * fix labels on small slices * update specs * emphasis state for slice hover * recreate old label hiding logic * include height measurement in getIsLabelVisible * move d3 slices to chart model * fix labels on static viz * wip basic hover state and tooltip * fix emphasis style getting stuck by memoizing everything * update total display value * fix stuck emphasis by setting notMerge to false for pie only * handle other slice in tooltip * fix bugs in total graphic * use OTHER_SLICE_KEY const in static viz legend * implement legend and connect to hover state * implement click actions * fix slice not clickable * handle all zero slices * add repro * update specs * update pie_chart.cy.spec.js * update chart_drill.cy.spec.js * add repro for single column legend * use minimum 2 legend columns * fix legend text overlap * use more margin for single row legend * update specs * add repro for 28568 * add repro for 38424 * fix percent label not showing on large slices * hide total text when chart is small * replace comment about animations * show warning for mixed positive and negative values * delete old chart files * fix type errors * update d3 import * update specs * remove branch from uberjar.yml * dont put single slice into other * fix lint errors and pie render test * update more d3 imports * remove unused settings * revert preview-card-width change * remove unused import * remove majorWidth option from formatting * use debounceLeading refresh mode in ChartWithLegend * remove TOTAL_GRAPHIC_OPTION constant * delete unit test for pie chart * fix failing test by doing set comparison instead * fix typo in comment * remove SUNBURST_SERIES_OPTION constant * fix lint by removing unused eslint-disable * move default color computation to getValue * fix static pie test to show that we will always render the legend * update pie border color for night mode and embedding * fix styles for embedding case and add stories * skip embedding stories --------- Co-authored-by:
Adam James <adam.vermeer2@gmail.com>
-
adam-james authored
Since I set auto-merge to #45691, I missed some bits of review feedback. Luckily, nothing was blocking, so these are small readability/docs changes
-
Raphael Krut-Landau authored
-
Uladzimir Havenchyk authored
* cleanup webpack config * drop eslint-loader
-
Jeff Bruemmer authored
-
Alex Yarosh authored
-
Uladzimir Havenchyk authored
-
github-automation-metabase authored
Co-authored-by:
Metabase bot <metabase-bot@metabase.com>
-
Jeff Bruemmer authored
-
Alexander Solovyov authored
-
Uladzimir Havenchyk authored
-
Ngoc Khuat authored
-
- Jul 30, 2024
-
-
github-actions[bot] authored
* Add new strings for v50.15 * import updated translations --------- Co-authored-by:
github-actions <github-actions@github.com> Co-authored-by:
Ryan Laurie <iethree@gmail.com>
-
Oreon Lothamer authored
* don't run pr envs on external
-
Nick Fitzpatrick authored
-
Alexander Polyankin authored
-
John Swanson authored
* Make an internal API for retrieving stale content This introduces the `metabase.stale` module, which has one public function (so far): `metabase.stale/find-candidates`. This takes a set of `collection-ids`, a cutoff date, and pagination/sort info. Next, we introduce an HTTP API endpoint that will figure out the appropriate set of `collection-ids` for a given user/request, call this function, and return the results in the shape we want. Also: for e2e tests, we need a way to mark a card or dashboard as stale. I think the easiest way to do this is to just create a testing endpoint that we can call to update the `last_used_at` or `last_viewed_at` of the card/dashboard to set it to ~7 months ago. --------- Co-authored-by:
bryan <bryan.maass@gmail.com>
-
Uladzimir Havenchyk authored
-
Cal Herries authored
-
Nemanja Glumac authored
* Fix flaky reproduction 21559 * Improve the test structure and assertions * Remove the flaky tag
-
Raphael Krut-Landau authored
-
Uladzimir Havenchyk authored
* test: update testing-library packages * upgrade jest * drop useless types * drop babel-jest * fix types * fix canvas error
-
Denis Berezin authored
* Add SDK context header * Update naming * Update naming * Add client header for embedded context * Add client header for embedded context * Add sdk version header * Fix e2e * Fix storybook build * Refactor to inject version in build step * Fix unit tests * Self review * Fix e2e * Fix e2e * Fix e2e * Fix e2e * Fix e2e
-
Chris Truter authored
-
Oisin Coveney authored
-
Ngoc Khuat authored
-
Uladzimir Havenchyk authored
-
Uladzimir Havenchyk authored
-
- Jul 29, 2024
-
-
Luis Paolini authored
* Upgrade webpack * deduplicate webpack deps * add ^ --------- Co-authored-by:
Uladzimir Havenchyk <uladzimir.dev@gmail.com>
-
Aleksandr Lesnenko authored
* indicate in-progress exports * specs, public dashboards * add onbeforeunload hook when uploads are in-progress
-
Cal Herries authored
-
Ryan Laurie authored
* use mantine buttons for filter and summarize * Restore fancy color hover states * Add css modules * oh the cleverness of me * better var name --------- Co-authored-by:
Oisin Coveney <oisin@metabase.com>
-
Braden Shepherdson authored
Expands and refactors `metabase.util.memoize` to support better cross-platform memoization. **Better basic memoization** Use `clojure.core.memoize/memo` (and its clone in CLJS) rather than `clojure.core/memoize` for the "everything forever" strategy. **Bounded memoization** There are a few places (eg. `u/kebab-case-en`) where we want zero-overhead *hits* and expect the input space to be fixed. To guard against runaway memory usage, this **bounded** strategy dumps the entire cache when it overflows. It logs an INFO level note when that happens - the intent here is that the threshold should never actually get hit! **Fast JVM versions** In the special case where the function to memoize takes exactly 1 argument which is a valid map key, we can use `ConcurrentHashMap.computeIfAbsent` as the basis of the cache and have much less overhead. `fast-memo` and `fast-bounded` implement this in CLJ; in CLJS they just call `memo` and `bounded`.
-
Aleksandr Lesnenko authored
* infer id numeric columns as non metrics * update spec
-
Cal Herries authored
Co-authored-by:
Ngoc Khuat <qn.khuat@gmail.com>
-
Jeff Bruemmer authored
-
Nemanja Glumac authored
* Use function helpers * Only assert the resize down * Refactor repro 31701 * Remove flaky tag * Better organize describe blocks * Move custom `requestTimeout` config to the common block for resizing tests
-
Chris Truter authored
-