mirror of
https://github.com/apache/superset.git
synced 2026-05-12 19:35:17 +00:00
chore(spa refactor): refactoring dashboard to use api's instead of bootstrapdata (#13306)
* add hook for future async api calls * test to see conflict * add async middleware and update reducers * working async dashboard load * implement getcharts api * add user permissions to explore and dashboard bootstrap data * integrate api calls with getinitial state * update namings * accept an id or a slug in the dashboard charts api * add permissions function * fix merge * update state * get dashboard charts by id or slug * fix undefined states * variable names * stop using some more bootstrap data * fix metadata reference * remove unused bootstrap from the template * add errorboundry to dashboard * refactoring, fixing * update permissions * add just roles * id is supposed to be a string * unused vars * get datasources from api * make onError optional * use resource hooks, better error boundary * add loading state for dashboardroute * remove console * add conditional * more conditionals * testing out a possible fix for cypress * convert edit/standalone test to cypress * remove bootstrappy assertions * lint * fix dashboard edit history issue * rename stuff * address recent native filters schema change * remove unused getInitialState * remove .only from test * hooksy redux usage * Revert "more conditionals" This reverts commit25c8ed61b4. * cleanup * undo unnecessary change * actually need conditions here * certainty * Revert "certainty" This reverts commit77dea1915b. * more permutations (untested yolo) * Update superset-frontend/src/chart/chartReducer.ts Co-authored-by: Evan Rusackas <evan@preset.io> * import style * comment * cleaner dashboardInfo * remove debug code * use memo for getPermissions * fix lint * adjust name/location of DashboardPage * move logic for REMOVE_SLICE_LEVEL_LABEL_COLORS to DAO * stop using full_data() * remove unused (and now useless) json=true query param Co-authored-by: David Aaron Suddjian <aasuddjian@gmail.com> Co-authored-by: David Aaron Suddjian <1858430+suddjian@users.noreply.github.com> Co-authored-by: Evan Rusackas <evan@preset.io>
This commit is contained in:
committed by
GitHub
parent
89f5785666
commit
4bb29b6f04
@@ -18,9 +18,10 @@
|
||||
*/
|
||||
/* eslint camelcase: 0 */
|
||||
import { t } from '@superset-ui/core';
|
||||
import { HYDRATE_DASHBOARD } from 'src/dashboard/actions/hydrate';
|
||||
import { ChartState } from 'src/explore/types';
|
||||
import { getFormDataFromControls } from 'src/explore/controlUtils';
|
||||
import { now } from '../modules/dates';
|
||||
import { now } from 'src/modules/dates';
|
||||
import * as actions from './chartAction';
|
||||
|
||||
export const chart: ChartState = {
|
||||
@@ -192,7 +193,9 @@ export default function chartReducer(
|
||||
delete charts[key];
|
||||
return charts;
|
||||
}
|
||||
|
||||
if (action.type === HYDRATE_DASHBOARD) {
|
||||
return { ...action.data.charts };
|
||||
}
|
||||
if (action.type in actionHandlers) {
|
||||
return {
|
||||
...charts,
|
||||
|
||||
Reference in New Issue
Block a user