Skip to content
Snippets Groups Projects
Unverified Commit 6e81c48a authored by Alexander Polyankin's avatar Alexander Polyankin Committed by GitHub
Browse files

Cleanup can-save (#40448)

parent 6be91c5a
No related branches found
No related tags found
No related merge requests found
......@@ -461,7 +461,7 @@ function ViewTitleHeaderRightSide(props) {
);
const canSave = Lib.canSave(question.query());
const isSaveDisabled = !canSave || !isEditable;
const isSaveDisabled = !canSave;
const disabledSaveTooltip = getDisabledSaveTooltip(
isEditable,
requiredTemplateTags,
......
......@@ -76,7 +76,8 @@
(mu/defn can-save :- :boolean
"Returns whether the query can be saved."
[query :- ::lib.schema/query]
(and (can-run query)
(and (lib.metadata/editable? query)
(can-run query)
(boolean (can-save-method query))))
(mu/defn query-with-stages :- ::lib.schema/query
......
......@@ -188,5 +188,11 @@
(lib.query/query meta/metadata-provider
{:database 74001, :type :query, :query {:source-table 74040}})))))
(deftest ^:parallel can-save-mbql-test
(is (lib.query/can-save lib.tu/venues-query)))
(deftest ^:parallel can-save-test
(mu/disable-enforcement
(are [can-save? query]
(= can-save? (lib.query/can-save query))
true lib.tu/venues-query
false (assoc lib.tu/venues-query :database nil) ; database unknown - no permissions
true (lib/native-query meta/metadata-provider "SELECT")
false (lib/native-query meta/metadata-provider ""))))
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment