{
}
}
- renderSaveChartModal = () => {
- const dashboardSelectValue =
- this.state.saveToDashboardId || this.state.newDashboardName;
-
- return (
-
- );
+ loadDashboard = async (id: number) => {
+ const response = await SupersetClient.get({
+ endpoint: `/api/v1/dashboard/${id}`,
+ });
+ return response.json.result;
};
+ loadDashboards = async (search: string, page: number, pageSize: number) => {
+ const queryParams = rison.encode({
+ columns: ['id', 'dashboard_title'],
+ filters: [
+ {
+ col: 'dashboard_title',
+ opr: 'ct',
+ value: search,
+ },
+ {
+ col: 'owners',
+ opr: 'rel_m_m',
+ value: this.props.userId,
+ },
+ ],
+ page,
+ page_size: pageSize,
+ order_column: 'dashboard_title',
+ });
+
+ const { json } = await SupersetClient.get({
+ endpoint: `/api/v1/dashboard/?q=${queryParams}`,
+ });
+ const { result, count } = json;
+ return {
+ data: result.map(
+ (dashboard: { id: number; dashboard_title: string }) => ({
+ value: dashboard.id,
+ label: dashboard.dashboard_title,
+ }),
+ ),
+ totalCount: count,
+ };
+ };
+
+ renderSaveChartModal = () => (
+
+ );
+
renderFooter = () => (