|
1 | 1 | import { BlankMessageContent, SemanticFilter, DefaultMessageContent, TimeDimension, Order } from "web/types"; |
2 | | -import { RPCs, configs } from "web"; |
| 2 | +import { RPCs, configs, } from "web"; |
3 | 3 | import { AppController, Action, App } from "../base/appController"; |
4 | 4 | import { |
5 | 5 | MetabaseAppState, |
@@ -40,7 +40,7 @@ import axios from 'axios' |
40 | 40 | import { getSelectedDbId, getCurrentUserInfo as getUserInfo, getSnippets, getCurrentCard, getDashboardState } from "./helpers/metabaseStateAPI"; |
41 | 41 | import { runSQLQueryFromDashboard } from "./helpers/dashboard/runSqlQueryFromDashboard"; |
42 | 42 | import { getTableData } from "./helpers/metabaseAPIHelpers"; |
43 | | -import { processSQLWithCtesOrModels } from "web"; |
| 43 | +import { processSQLWithCtesOrModels, dispatch, updateIsDevToolsOpen, updateDevToolsTabName } from "web"; |
44 | 44 |
|
45 | 45 | const SEMANTIC_QUERY_API = `${configs.SEMANTIC_BASE_URL}/query` |
46 | 46 | type CTE = [string, string] |
@@ -134,6 +134,16 @@ export class MetabaseController extends AppController<MetabaseAppState> { |
134 | 134 | return actionContent; |
135 | 135 | } |
136 | 136 |
|
| 137 | + async showDataModelEditor({explanation}: {explanation: string}) { |
| 138 | + dispatch(updateIsDevToolsOpen(true)) |
| 139 | + dispatch(updateDevToolsTabName('Context')) |
| 140 | + await RPCs.setMinusxMode('open-sidepanel-devtools') |
| 141 | + const actionContent: BlankMessageContent = { |
| 142 | + type: "BLANK", |
| 143 | + }; |
| 144 | + actionContent.content = "Successfully opened table editor" |
| 145 | + return actionContent; |
| 146 | + } |
137 | 147 | @Action({ |
138 | 148 | labelRunning: "Executing SQL Query", |
139 | 149 | labelDone: "Executed SQL query", |
|
0 commit comments