Skip to content
Snippets Groups Projects
Commit a7459f44 authored by Sameer Al-Sakran's avatar Sameer Al-Sakran
Browse files

add in+outs stage 1ish

parent 7ced989a
No related branches found
No related tags found
No related merge requests found
/* @flow */
import type {
ClickAction,
ClickActionProps,
} from "metabase/meta/types/Visualization";
import { utf8_to_b64url } from "metabase/lib/card";
import { t } from "c-3po";
export default ({ question, settings }: ClickActionProps): ClickAction[] => {
// currently time series xrays require the maximum fidelity
console.log(JSON.stringify(question.query().datasetQuery()));
var dashboard_url = "adhoc";
if (question.card().id) {
dashboard_url = `/auto/dashboard/question/${question.card().id}`;
} else {
var encodedQueryDict = utf8_to_b64url(
JSON.stringify(question.query().datasetQuery()),
);
dashboard_url = `/auto/dashboard/adhoc/${encodedQueryDict}`;
}
return [
{
name: "generate-dashboard",
title: t`Generate a dashboard based on this question`,
icon: "beaker",
url: () => dashboard_url,
},
];
};
......@@ -2,5 +2,10 @@
import UnderlyingDataAction from "./UnderlyingDataAction";
import UnderlyingRecordsAction from "./UnderlyingRecordsAction";
import GenerateDashboardAction from "./GenerateDashboardAction";
export const DEFAULT_ACTIONS = [UnderlyingDataAction, UnderlyingRecordsAction];
export const DEFAULT_ACTIONS = [
UnderlyingDataAction,
UnderlyingRecordsAction,
GenerateDashboardAction,
];
......@@ -34,6 +34,16 @@
[id]
(magic/automagic-analysis (Field id)))
(api/defendpoint GET "/question/:id"
"Return an automagic dashboard analyzing question with id `id`."
[id]
id)
(api/defendpoint GET "/adhoc/:querystring"
"Return an automagic dashboard analyzing ad hoc query`id`."
[querystring]
querystring)
(def ^:private valid-comparison-pair?
#{["segment" "segment"]
......@@ -119,6 +129,17 @@
:id)])
(api/defendpoint GET "/question/:id"
"TODO: Code me."
[id]
id)
(api/defendpoint GET "/adhoc/:querystring"
"TODO: Code me."
[querystring]
querystring)
(api/defendpoint GET "/compare/dashboard/:dashboard-id/segments/:left-id/:right-id/save"
"Create an automagic comparison dashboard based on dashboard with ID
`dashboard-id`, comparing segments with IDs `left-id` and `right-id`."
......
This diff is collapsed.
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