This project is mirrored from https://github.com/metabase/metabase.
Pull mirroring updated .
- Dec 05, 2023
-
-
Nick Fitzpatrick authored
* Adding pagination to All Personal Collections page * adding unit test * test adjustments
-
Oleg Gromov authored
* Rename DashboardHeaderView to match filename * Fix non updating cards on filter mapping to a field * Clean up DashboardApp tests a bit * Clean up Dashboard.jsx cruft * Add Dashboard componentDidUpdate "unit tests" * Simplify setup code as per feedback * Add test for changing dashboard prop in componentDidMount * Change constant names * Fix optional chaining in Dashboard
-
Ryan Laurie authored
-
Luis Paolini authored
* Add version to Dockerfile When you want to build with a specific version, you need to pass it on the build args * Update Dockerfile
-
Kamil Mielnik authored
* Add expression-clause-for-legacy-expression Fixes #34830. * Add legacy-expression-for-expression-clause * Fix wrapper function name * Include ExpressionClause in Aggregatable type * Use Aggregatable type in aggregate function * Rename query to legacyQuery in Expressions (part 1) * Rename query to legacyQuery in Expressions (part 2) * Rename query to legacyQuery in Expressions (part 3) * Support MLv2 expressionClause in processSource and ExpressionWidget * Revert changes to ExpressionStep as it's out of scope of this task * Use new expressionClause in ExpressionWidget * Use onSelect instead of onSelectLegacy in handleExpressionChange * Remove onSelectLegacy from AggregationPicker * Use nullish coalescing operator * Assert new onChangeExpression argument in test * Assert new onChangeExpression argument in test * Update AggregationPicker tests * Replace toEqual + expect.objectContaining with toMatchObject * Add stageIndex to setup, use destructuring for onSelect arguments * Deal with awkward assertions * Use props in a conservative way * Replace legacyQuery.database() with query + metadata * Add a TODO comment * Add clause prop to AggregationPicker * Migrate clause name * Replace 3rd argument in onChangeExpression with onChangeExpressionClause * Use destructuring * Allow AggregationClause, drop expression from ExpressionEditorTextfield * Make withExpressionName work with AggregationClause * Rename expressionClause to clause * Update tests with new interface * Use overloading instead of generics * Add function body * Rename operator to clause * Revert "Use overloading instead of generics" This reverts commit 3953f85b8f63764cbb09825fa45f52d82efd7b71. * Fix tests failing due to useSelect usage in AggregationPicker * Omit aggregation options converting expressions to legacy Fixes #36120. * Remove temporary hack * Get rid of props spread * Migrate isExpressionEditorInitiallyOpen to MLv2 * Omit aggregation options converting expressions to legacy Fixes #36120. * Normalize legacy expressions as MBQL expressions * Fix isExpressionEditorInitiallyOpen * Update expressionName signature * Pass props in ExpressionStep tests in a usual way * Drop a conditional statement * Bring back expression prop for backwards-compatibility * Update ExpressionWidget validation & tests * Bring back using expression in componentWillReceiveProps * Bring back removed assertion * Remove legacyQuery prop from AggregationPicker * Add a test case for isExpressionEditorInitiallyOpen (which uses Lib.expressionName) * Fix legacyQuery creation * Add assertion for expression name * Fix committing expression with done button * Improve assertions in tests * Make with-expression-name set the display-name of the clause Fixes #36167. This is needed to be able to set/change the display name of custom aggregation columns too. * Add expression name assertion * Add expression name assertion * Add expression name assertion * Add expression name assertion * Add expression name assertion * Add expression name assertion * Add expression name assertion * Unskip an e2e test * Add expression name assertion * Add expression name assertion * Use displayInfo instead of displayName - see https://github.com/metabase/metabase/pull/36203#discussion_r1410496658 * Deprecate displayName in favor of displayInfo - see https://metaboat.slack.com/archives/C0645JP1W81/p1701341786914219?thread_ts=1701335646.088359&cid=C0645JP1W81 * Use clearer notation * Format code * Use displayInfo instead of expressionName in tests * Add isNamed attribute to ColumnDisplayInfo and ClauseDisplayInfo * Use displayInfo instead of expressionName in AggregationPicker * Drop expressionName * Drop redundant cast * Simplify isExpressionEditorInitiallyOpen interface * Use display-info with :named? instead of expression-name * Improve comment * Add :named? to the schema of display-info * Use conditional types for ExpressionWidget prop * Use getNotebookStep * Simplify condition * Simplify assertions * Use .lastCall * Remove isNamed attribute from ColumnDisplayInfo * Use .lastCall * Fix typing * Bring back legacyQuery prop to AggregationPicker * Fix isExpressionEditorInitiallyOpen for new clauses * Fix unit tests * Remove wrong assertion * Fix assertion * Trigger a change * Revert "Trigger a change" This reverts commit 254913dd85d7aa1059ca712e19e4e9f1e901dc8e. * Fix assertion --------- Co-authored-by:
Tamás Benkő <tamas@metabase.com>
-
Cam Saul authored
-
metamben authored
Co-authored-by:
Kamil Mielnik <kamil@kamilmielnik.com>
-
metamben authored
-
Alexander Solovyov authored
resolves #36365
-
Alexander Polyankin authored
-
Ryan Laurie authored
-
Cal Herries authored
-
Oleg Gromov authored
-
Ngoc Khuat authored
-
Cal Herries authored
-
- Dec 04, 2023
-
-
Ngoc Khuat authored
-
Mark Bastian authored
Pulse cards based on models with user-curated metadata were not showing proper formatting for percentages. This is because the singe `execute-card` function in `metabase.pulse.util` was not adding in the card `:result_metadata` when the card was a model. The metadata is now properly added. Additionally, `metabase.pulse.pulse-integration-test` has been refactored for reuse. The `with-metadata-data-cards` macro provides 3 examples of cards that should be tested (a base card, a model card, and a derived question) and a function that executeds the pulse and returns the resulting data in the last column (The one we are asserting on). Note that as we develop the test scenario in this ns there may be further refactoring opportunities, such as returning the attachments from the pulse email as well.
-
bryan authored
* MB_CLOUD_GATEWAY_IPS is settable from env var it can be set to a comma delimited sequence of ips like: "1.2.3.4,5.6.7.8". * lint fix * uncomment cloud-gateway-ips setter * Make sure there's a value for mb-cloud-gateway-ips - before testing that it gets printed out * use .first to call .within on a single value
-
Braden Shepherdson authored
Fixes #35340 by using the card's name if this question's source is a card.
-
Aleksandr Lesnenko authored
-
dpsutton authored
* fix flaky audit tests somehow (and _only_ in cloverage running) we seem to end up with the audit collection but no cards in it. Then all of the tests are failing which check permissions. ``` ERROR in (cannot-edit-audit-content-dashboards-over-api) (metabase/util.cljc:114) expected: (= "You don't have permissions to do that." (mt/user-http-request :rasta :put 403 (str "dashboard/" (u/the-id dashboard)) {:name "My new title"})) actual: java.lang.Exception: Not something with an ID: nil at metabase.util$error.invokeStatic (metabase/util.cljc:114) ``` This is failing ```clojure (deftest cannot-edit-audit-content-dashboards-over-api (install-audit-db-if-needed!) (let [dashboard (t2/select-one :model/Dashboard :collection_id (:id (perms/default-audit-collection)))] (is (= "You don't have permissions to do that." ;; this dashboard is nil ;; and u/the-id errors (mt/user-http-request :rasta :put 403 (str "dashboard/" (u/the-id dashboard)) {:name "My new title"}))))) ``` So let's ensure that all of the cards, dashboards, and collection exist, otherwise install them. Previously it was just checking that the collection existed, and for some reason it was empty * uncomment audit tests * remove excess comments + rewrite exists? queries --------- Co-authored-by:
bryan <bryan.maass@gmail.com>
-
Case Nelson authored
* Test for #35319 Closes #35319 * Address review comment and fix linter
-
Jacob Joseph authored
changed format to bullets and added note about the badge showing up for Questions in official collections on dashboards not in official collections
-
Alexander Polyankin authored
-
Kyle Doherty authored
* allow for toggling of isSharing state from the icon trigger * add a test for sidebar toggling * use a more standard method of toggling the state * account openDashboardSubscriptions starting with the sidebar open * switch to using sidebar to check for existence, do it once * update openPulseSubscription helper to account for new behavior
-
metamben authored
-
Ryan Laurie authored
-
Mahatthana (Kelvin) Nomsawadi authored
* Fix all unused arg errors * Address review: Clean up default + remove unused args
-
Uladzimir Havenchyk authored
Co-authored-by:
Mahatthana (Kelvin) Nomsawadi <me@bboykelvin.dev>
-
Cal Herries authored
-
Uladzimir Havenchyk authored
-
Uladzimir Havenchyk authored
-
Ngoc Khuat authored
-
metamben authored
-
Mahatthana (Kelvin) Nomsawadi authored
-
Alexander Solovyov authored
-
- Dec 01, 2023
-
-
metamben authored
-
Ryan Laurie authored
-
Ryan Laurie authored
-