Skip to content
Snippets Groups Projects
This project is mirrored from https://github.com/metabase/metabase. Pull mirroring updated .
  1. Aug 19, 2021
  2. Aug 18, 2021
    • dpsutton's avatar
      Build static viz in the dockerfile (#17507) · ecf10466
      dpsutton authored
      ecf10466
    • Nemanja Glumac's avatar
    • Jeff Bruemmer's avatar
      docs headings (#17492) · ef46b764
      Jeff Bruemmer authored
      ef46b764
    • Ariya Hidayat's avatar
      Fix incorrect navbar width (#17496) · 15465b2d
      Ariya Hidayat authored
      Regression in PR #17460
      15465b2d
    • Anton Kulyk's avatar
      Display official collection tooltips (#17453) · b874ab18
      Anton Kulyk authored
      * Add tooltips to authority level configs
      
      * Use tooltips for CollectionAuthorityLevelIcon
      
      * Pass tooltips to getCollectionIcon result
      
      * Display tooltip in CollectionHeader
      
      * Display tooltip in collections sidebar
      
      * Display tooltip on the homepage
      
      * Display tooltip in ItemPicker
      
      * Accept icon props as a TreeNode's icon prop value
      
      * Display tooltip in saved question picker
      
      * Accept icon props as a SelectListItem's icon prop value
      
      * Display tooltip in dashboard's question picker
      
      * Add "Belongs to an Official collection" tooltip
      
      * Fix prop-types errors
      
      * Add tests for CollectionAuthorityLevelIcon
      
      * Add tests for isRegularCollection
      
      * Fix search results collection icons
      
      * Show "Official Collection" label in search results
      
      * Don't show tooltips for official collections in search
      
      * Fix ItemPicker's prop type
      
      * Add basic test for ItemPicker
      
      * Test read-only collections are not displayed
      
      * Add test IDs to ItemPicker
      
      * Refresh Redux store in each ItemPicker's test
      
      * Test opening a nested collection
      
      * Test default breadcrumbs state
      
      * Fix ItemPicker's header test ID
      
      * Test ItemPicker read-only items visibility
      
      * Add test for onChange prop
      
      * Test navigating back from an open collection
      
      * Test personal collections are grouped in ItemPicker
      
      * Assert number of ItemPicker items
      
      * Test getCollectionIcon in EE
      
      * Add a workaround for tooltip offsets
      
      * Add describe block for CollectionsList tests
      
      * Make CollectionsList test shorter
      
      * Test collection types on CollectionList
      
      * Fix SearchResult's info
      
      * Add SearchResult tests
      
      * Use isRegularCollection for AuthorityLevelIcon
      b874ab18
    • Ariya Hidayat's avatar
      codecov config: disable patch checking (#17502) · 6e9900e7
      Ariya Hidayat authored
      codecov patch calculation is incorrect. Thus, let's rely only on the
      whole-project calculation and threshold (which is working fine).
      6e9900e7
    • Nemanja Glumac's avatar
    • Nemanja Glumac's avatar
      Refine create question custom commands (#17459) · b838f4a7
      Nemanja Glumac authored
      * Refactor and dry up `question` custom Cypress commands
      
      * Example of `loadMetadata` custom option in action
      
      * Example of `visitQuestion` custom option in action
      
      * Annotate functions using JSDoc
      b838f4a7
  3. Aug 17, 2021
    • Cam Saul's avatar
      Warn if .lein-env is present on launch (dev-only) (#17477) · 97bcb670
      Cam Saul authored
      * Help avoid the .lein-env gotchas
      
      * Learn to spell @camsaul
      
      * Revert the .gitignore change -- too  D A N G E R O U S
      
      * Fix version numbers (thanks @jeff303)
      97bcb670
    • Cam Saul's avatar
      Ensure Setting :default values match the Setting :type; fix user-facing-value... · 94432ff1
      Cam Saul authored
      Ensure Setting :default values match the Setting :type; fix user-facing-value for calculated Settings. Cleanup & extra tests for email settings (#17442)
      
      * Change of plans. get-string (etc) only return default if it matches the type
      
      * Better docstrings
      
      * More tests & rework the validate-default-value logic a bit.
      
      * Fix lint error
      
      * Add an additional test for GET /api/setting
      
      * Consolidate exception-chain util functions
      
      * Email error message humanization improvements
      
      * More tests for util ex-chain
      
      * Clean up email error handling and add lots of extra tests
      
      * Fix docstring indentation
      
      * Even more email tests
      
      * Test fixes :wrench:
      
      * Update Cypress test again
      
      * Code cleanup
      94432ff1
    • dpsutton's avatar
      Svg/percentages (#17415) · 31df07b9
      dpsutton authored
      * Backend SVG rendering proof of concept [ci skip]
      
      * Update cssbox to 5.0.0
      
      * Render bar, line, and pie charts in js to svg
      
      sparkline is now done in js, bar is now recognized and done in js, new
      :categorical/donut as well
      
      * Remove api route for render
      
      * pass along render-type, not hardcoded to :inline
      
      * Move bar chart above sparkline and remove line check
      
      In order to introduce the bar chart type need it above the sparkline
      check since it is otherwise the same except for display property of
      the card. But lots of tests assume that this will get hit with a nil
      display type set in testing so remove checking for `:line` allows all
      the testing cases to hit the right type
      
      * Fix tests now that bar graphs aren't html but images
      
      * Include attachments for bar charts
      
      * Move over to in-tree bundle
      
      * Force everything [ci noskip]
      
      trying to ensure that the built jar includes the newer
      "resources/frontend_client/app/dist/lib-static-viz.bundle.js"
      
      * Run `yarn build-static-viz` in backend-deps in CI
      
      this js file is now a hard dependency of the backend so it fits in
      this tsk. All such things that depend on the backend sources will need
      it. Makes me think perhaps we want a checked in version but i'm not
      sure yet.
      
      * Look on classpath not filesystem for js bundle [ci noskip]
      
      * Move yarn build-static-viz into the checkout step
      
      * License information for antlr4-runtime
      
      * create attachment for categorical donuts
      
      * add ordinal legend to donuts (#17177)
      
      * set widths of html image and svg image to 1200
      
      * Revert "add ordinal legend to donuts (#17177)"
      
      This reverts commit 1eb81d2e.
      
      * Helper functions to render html easily
      
      * readme in dev
      
      * readme ensure that static viz bundle exists
      
      * Cleanup ns after removing proxy
      
      * Donut chart colors and legend (#17251)
      
      * use external color map for fill per dimension
      
      * Add support new color legend for donut
      
      * Ensure text doesn't appear as link
      
      entire thing is actually the body of a link tag for emails but we want
      a decent text color rather than a default link color
      
      * use chart colors from https://stats.metabase.com/_internal/colors
      
      
      
      * Make checkers happy
      
      - remove unused imports
      - add a docstring
      - don't shadow fn with a local
      
      * cleanup ns import
      
      * Remove reflective call
      
      * Cleanup ns on correct branch
      
      Co-authored-by: default avatardan sutton <dan@dpsutton.com>
      
      * X-axis: just use (approx) 5 ticks to avoid overlapping labels (#17287)
      
      * increase gap between arcs (#17271)
      
      * Set rendering hints on html->image
      
      * ignore width for now and make them larger
      
      * Ns deprecation and some cleanup
      
      * make namespace checker happy
      
      * Simple tests for detecting chart type
      
      * Rename from poc
      
      * Tests for scalar/smartscalar
      
      * cleanup js svg namespace a bit
      
      * Tests of svg engine
      
      * ns sorting after renaming
      
      * Unify our two different js engine usages
      
      settled on the js context. Has typed returns `(.asString ^Value ...)`
      instead of perhaps capturing std out?
      https://www.graalvm.org/sdk/javadoc/org/graalvm/polyglot/Value.html
      
      
      
      Context is a bit more friendly for getting source into it. One
      downside is that the invocable bit isn't quite as nice. The old way
      would return a java.util.functionFunction but the difference is
      
      (.apply function (object-array args))
      
      vs
      
      (.execute fn-ref (object-array args))
      
      * Don't io/resource the io/resource
      
      * js engine tests
      
      * Ns cleanup in js-svg
      
      type hints in the js-engine ns mean we don't need as many classes from
      polyglot here
      
      * Include percentages in rendered donut charts
      
      * Testing for percentages
      
      Co-authored-by: default avatarCam Saul <github@camsaul.com>
      Co-authored-by: default avatarKyle Doherty <5248953+kdoh@users.noreply.github.com>
      Co-authored-by: default avatarAriya Hidayat <ariya@metabase.com>
      31df07b9
    • Kyle Doherty's avatar
      Svg/labels (#17413) · b8c93029
      Kyle Doherty authored
      * Backend SVG rendering proof of concept [ci skip]
      
      * Update cssbox to 5.0.0
      
      * Render bar, line, and pie charts in js to svg
      
      sparkline is now done in js, bar is now recognized and done in js, new
      :categorical/donut as well
      
      * Remove api route for render
      
      * pass along render-type, not hardcoded to :inline
      
      * Move bar chart above sparkline and remove line check
      
      In order to introduce the bar chart type need it above the sparkline
      check since it is otherwise the same except for display property of
      the card. But lots of tests assume that this will get hit with a nil
      display type set in testing so remove checking for `:line` allows all
      the testing cases to hit the right type
      
      * Fix tests now that bar graphs aren't html but images
      
      * Include attachments for bar charts
      
      * Move over to in-tree bundle
      
      * Force everything [ci noskip]
      
      trying to ensure that the built jar includes the newer
      "resources/frontend_client/app/dist/lib-static-viz.bundle.js"
      
      * Run `yarn build-static-viz` in backend-deps in CI
      
      this js file is now a hard dependency of the backend so it fits in
      this tsk. All such things that depend on the backend sources will need
      it. Makes me think perhaps we want a checked in version but i'm not
      sure yet.
      
      * Look on classpath not filesystem for js bundle [ci noskip]
      
      * Move yarn build-static-viz into the checkout step
      
      * License information for antlr4-runtime
      
      * create attachment for categorical donuts
      
      * add ordinal legend to donuts (#17177)
      
      * set widths of html image and svg image to 1200
      
      * Revert "add ordinal legend to donuts (#17177)"
      
      This reverts commit 1eb81d2e.
      
      * Helper functions to render html easily
      
      * readme in dev
      
      * readme ensure that static viz bundle exists
      
      * Cleanup ns after removing proxy
      
      * Donut chart colors and legend (#17251)
      
      * use external color map for fill per dimension
      
      * Add support new color legend for donut
      
      * Ensure text doesn't appear as link
      
      entire thing is actually the body of a link tag for emails but we want
      a decent text color rather than a default link color
      
      * use chart colors from https://stats.metabase.com/_internal/colors
      
      
      
      * Make checkers happy
      
      - remove unused imports
      - add a docstring
      - don't shadow fn with a local
      
      * cleanup ns import
      
      * Remove reflective call
      
      * Cleanup ns on correct branch
      
      Co-authored-by: default avatardan sutton <dan@dpsutton.com>
      
      * X-axis: just use (approx) 5 ticks to avoid overlapping labels (#17287)
      
      * increase gap between arcs (#17271)
      
      * Set rendering hints on html->image
      
      * ignore width for now and make them larger
      
      * Ns deprecation and some cleanup
      
      * make namespace checker happy
      
      * Simple tests for detecting chart type
      
      * Rename from poc
      
      * Tests for scalar/smartscalar
      
      * cleanup js svg namespace a bit
      
      * Tests of svg engine
      
      * ns sorting after renaming
      
      * Unify our two different js engine usages
      
      settled on the js context. Has typed returns `(.asString ^Value ...)`
      instead of perhaps capturing std out?
      https://www.graalvm.org/sdk/javadoc/org/graalvm/polyglot/Value.html
      
      
      
      Context is a bit more friendly for getting source into it. One
      downside is that the invocable bit isn't quite as nice. The old way
      would return a java.util.functionFunction but the difference is
      
      (.apply function (object-array args))
      
      vs
      
      (.execute fn-ref (object-array args))
      
      * Don't io/resource the io/resource
      
      * js engine tests
      
      * Ns cleanup in js-svg
      
      type hints in the js-engine ns mean we don't need as many classes from
      polyglot here
      
      * add custom labels
      
      * clean up margin
      
      * Include labels in backend
      
      * alignment
      
      Co-authored-by: default avatarCam Saul <github@camsaul.com>
      Co-authored-by: default avatardan sutton <dan@dpsutton.com>
      Co-authored-by: default avatarAriya Hidayat <ariya@metabase.com>
      b8c93029
    • Jeff Bruemmer's avatar
      efce0216
    • Cam Saul's avatar
      Backend SVG rendering proof of concept [ci skip] (#15781) · bf00aa99
      Cam Saul authored
      * Backend SVG rendering proof of concept [ci skip]
      
      * Update cssbox to 5.0.0
      
      * Render bar, line, and pie charts in js to svg
      
      sparkline is now done in js, bar is now recognized and done in js, new
      :categorical/donut as well
      
      * Remove api route for render
      
      * pass along render-type, not hardcoded to :inline
      
      * Move bar chart above sparkline and remove line check
      
      In order to introduce the bar chart type need it above the sparkline
      check since it is otherwise the same except for display property of
      the card. But lots of tests assume that this will get hit with a nil
      display type set in testing so remove checking for `:line` allows all
      the testing cases to hit the right type
      
      * Fix tests now that bar graphs aren't html but images
      
      * Include attachments for bar charts
      
      * Move over to in-tree bundle
      
      * Force everything [ci noskip]
      
      trying to ensure that the built jar includes the newer
      "resources/frontend_client/app/dist/lib-static-viz.bundle.js"
      
      * Run `yarn build-static-viz` in backend-deps in CI
      
      this js file is now a hard dependency of the backend so it fits in
      this tsk. All such things that depend on the backend sources will need
      it. Makes me think perhaps we want a checked in version but i'm not
      sure yet.
      
      * Look on classpath not filesystem for js bundle [ci noskip]
      
      * Move yarn build-static-viz into the checkout step
      
      * License information for antlr4-runtime
      
      * create attachment for categorical donuts
      
      * add ordinal legend to donuts (#17177)
      
      * set widths of html image and svg image to 1200
      
      * Revert "add ordinal legend to donuts (#17177)"
      
      This reverts commit 1eb81d2e.
      
      * Helper functions to render html easily
      
      * readme in dev
      
      * readme ensure that static viz bundle exists
      
      * Cleanup ns after removing proxy
      
      * Donut chart colors and legend (#17251)
      
      * use external color map for fill per dimension
      
      * Add support new color legend for donut
      
      * Ensure text doesn't appear as link
      
      entire thing is actually the body of a link tag for emails but we want
      a decent text color rather than a default link color
      
      * use chart colors from https://stats.metabase.com/_internal/colors
      
      
      
      * Make checkers happy
      
      - remove unused imports
      - add a docstring
      - don't shadow fn with a local
      
      * cleanup ns import
      
      * Remove reflective call
      
      * Cleanup ns on correct branch
      
      Co-authored-by: default avatardan sutton <dan@dpsutton.com>
      
      * X-axis: just use (approx) 5 ticks to avoid overlapping labels (#17287)
      
      * increase gap between arcs (#17271)
      
      * Set rendering hints on html->image
      
      * ignore width for now and make them larger
      
      * Ns deprecation and some cleanup
      
      * make namespace checker happy
      
      * Simple tests for detecting chart type
      
      * Rename from poc
      
      * Tests for scalar/smartscalar
      
      * cleanup js svg namespace a bit
      
      * Tests of svg engine
      
      * ns sorting after renaming
      
      * Unify our two different js engine usages
      
      settled on the js context. Has typed returns `(.asString ^Value ...)`
      instead of perhaps capturing std out?
      https://www.graalvm.org/sdk/javadoc/org/graalvm/polyglot/Value.html
      
      
      
      Context is a bit more friendly for getting source into it. One
      downside is that the invocable bit isn't quite as nice. The old way
      would return a java.util.functionFunction but the difference is
      
      (.apply function (object-array args))
      
      vs
      
      (.execute fn-ref (object-array args))
      
      * Don't io/resource the io/resource
      
      * js engine tests
      
      * Ns cleanup in js-svg
      
      type hints in the js-engine ns mean we don't need as many classes from
      polyglot here
      
      * Cleanup of text, ns docstrings, alignment
      
      * Fix fill->fill-opacity with parsed doc, not regex
      
      * Make a single helper that loads a static viz bundle context
      
      * Docstrings and make private in js-svg
      
      * Sort imported classes in js-svg
      
      * Make width passed down through rendering aparatus
      
      - svgs are always rendered at 1200 for quality
      - slack images of html are rendered at 1200 so that they can be zoomed
        in in the ui but slack automatically scales down
      - email sends html and the full svg but includes img width tags so
        that is handled appropriately
      
      * docstring
      
      Co-authored-by: default avatardan sutton <dan@dpsutton.com>
      Co-authored-by: default avatarKyle Doherty <5248953+kdoh@users.noreply.github.com>
      Co-authored-by: default avatarAriya Hidayat <ariya@metabase.com>
      bf00aa99
    • Anton Kulyk's avatar
      Refactor notebook editor's join step (#17445) · 6bdd27c6
      Anton Kulyk authored
      * Fix imports order
      
      * Extract JoinClausesContainer
      
      * Refactor JoinClause container element
      
      * Extract JoinTypePicker component
      
      * Refactor JoinStepPicker
      
      * Extract JoinTablePicker
      
      * Extract JoinedTableControlRoot
      
      * Extract label components
      
      * Extract RemoveJoinIcon
      
      * Add prop types
      
      * Turn JoinClause into func component, fix ref usage
      
      * Update notebook's step prop-types shape
      
      * Extract callbacks
      6bdd27c6
    • Nemanja Glumac's avatar
      #17450 Repro: New databases with "This is a large database ..." still uses the... · 631b9fa8
      Nemanja Glumac authored
      #17450 Repro: New databases with "This is a large database ..." still uses the default sync+scan settings (#17476)
      
      * Add helper function to choose/select a database
      
      * Apply helper function to BigQuery and GA
      
      * Add repro for #17450
      631b9fa8
    • pawit-metabase's avatar
      upgrade to @percy/cypress 3.x (#17485) · baed054f
      pawit-metabase authored
      * upgrade to @percy/cypress 3.x
      
      @percy/cypress 2.x uses deprecated @percy/agent which includes
      an old version of puppeteer. The old version of puppeteer causes
      `yarn` command to fail on M1 macOS environment.
      
      Upgrade to @percy/cypress 3.x removes the dependency and thus
      solves the issue.
      
      The upgrade was done by running `npx @percy/migrate`.
      
      * remove percy healthcheck task
      
      This no longer exists in 3.x, see
      https://github.com/percy/percy-cypress/blob/master/README.md#upgrading
      
      * remove deprecated percy/exec-action
      
      and moved `percy exec` to the correct command
      
      * run 'yarn install' before running percy
      baed054f
  4. Aug 16, 2021
  5. Aug 13, 2021
Loading