2019-09-13 11:59:45 +00:00
|
|
|
import { WidgetProps, WidgetCardProps } from "../widgets/BaseWidget";
|
2019-10-21 11:40:24 +00:00
|
|
|
import { RefObject } from "react";
|
2019-09-12 11:19:38 +00:00
|
|
|
|
2019-09-19 22:25:37 +00:00
|
|
|
export const ReduxActionTypes: { [key: string]: string } = {
|
2019-11-14 11:17:36 +00:00
|
|
|
INITIALIZE_EDITOR: "INITIALIZE_EDITOR",
|
|
|
|
|
INITIALIZE_EDITOR_SUCCESS: "INITIALIZE_EDITOR_SUCCESS",
|
2019-09-27 16:05:33 +00:00
|
|
|
REPORT_ERROR: "REPORT_ERROR",
|
|
|
|
|
FLUSH_ERRORS: "FLUSH_ERRORS",
|
2019-09-18 14:10:57 +00:00
|
|
|
UPDATE_CANVAS: "UPDATE_CANVAS",
|
2019-09-12 11:19:38 +00:00
|
|
|
FETCH_CANVAS: "FETCH_CANVAS",
|
|
|
|
|
CLEAR_CANVAS: "CLEAR_CANVAS",
|
|
|
|
|
FETCH_PAGE: "FETCH_PAGE",
|
|
|
|
|
DROP_WIDGET_CANVAS: "DROP_WIDGET_CANVAS",
|
|
|
|
|
REMOVE_WIDGET_CANVAS: "REMOVE_WIDGET_CANVAS",
|
|
|
|
|
LOAD_WIDGET_PANE: "LOAD_WIDGET_PANE",
|
|
|
|
|
ZOOM_IN_CANVAS: "ZOOM_IN_CANVAS",
|
|
|
|
|
ZOOM_OUT_CANVAS: "ZOOM_OUT_CANVAS",
|
|
|
|
|
UNDO_CANVAS_ACTION: "UNDO_CANVAS_ACTION",
|
|
|
|
|
REDO_CANVAS_ACTION: "REDO_CANVAS_ACTION",
|
|
|
|
|
LOAD_WIDGET_CONFIG: "LOAD_WIDGET_CONFIG",
|
2019-09-18 10:19:50 +00:00
|
|
|
LOAD_PROPERTY_CONFIG: "LOAD_PROPERTY_CONFIG",
|
2019-09-12 11:19:38 +00:00
|
|
|
PUBLISH: "PUBLISH",
|
|
|
|
|
FETCH_WIDGET_CARDS: "FETCH_WIDGET_CARDS",
|
2019-09-27 16:05:33 +00:00
|
|
|
FETCH_WIDGET_CARDS_SUCCESS: "FETCH_WIDGET_CARDS_SUCCESS",
|
2019-09-12 11:19:38 +00:00
|
|
|
ADD_PAGE_WIDGET: "ADD_PAGE_WIDGET",
|
2019-09-12 13:44:25 +00:00
|
|
|
REMOVE_PAGE_WIDGET: "REMOVE_PAGE_WIDGET",
|
|
|
|
|
LOAD_API_RESPONSE: "LOAD_API_RESPONSE",
|
2019-09-13 09:56:11 +00:00
|
|
|
LOAD_QUERY_RESPONSE: "LOAD_QUERY_RESPONSE",
|
2019-11-20 10:57:05 +00:00
|
|
|
RUN_API_REQUEST: "RUN_API_REQUEST",
|
|
|
|
|
RUN_API_SUCCESS: "RUN_API_SUCCESS",
|
2019-09-13 09:56:11 +00:00
|
|
|
EXECUTE_ACTION: "EXECUTE_ACTION",
|
2019-11-12 07:57:12 +00:00
|
|
|
EXECUTE_ACTION_SUCCESS: "EXECUTE_ACTION_SUCCESS",
|
|
|
|
|
EXECUTE_ACTION_ERROR: "EXECUTE_ACTION_ERROR",
|
2019-09-13 11:59:45 +00:00
|
|
|
LOAD_CANVAS_ACTIONS: "LOAD_CANVAS_ACTIONS",
|
2019-09-17 15:09:55 +00:00
|
|
|
SAVE_PAGE_INIT: "SAVE_PAGE_INIT",
|
|
|
|
|
SAVE_PAGE_SUCCESS: "SAVE_PAGE_SUCCESS",
|
2019-09-19 22:25:37 +00:00
|
|
|
UPDATE_LAYOUT: "UPDATE_LAYOUT",
|
|
|
|
|
WIDGET_ADD_CHILD: "WIDGET_ADD_CHILD",
|
|
|
|
|
WIDGET_REMOVE_CHILD: "WIDGET_REMOVE_CHILD",
|
|
|
|
|
WIDGET_MOVE: "WIDGET_MOVE",
|
|
|
|
|
WIDGET_RESIZE: "WIDGET_RESIZE",
|
2019-09-22 20:25:05 +00:00
|
|
|
WIDGET_DELETE: "WIDGET_DELETE",
|
2019-11-20 08:10:01 +00:00
|
|
|
WIDGETS_LOADING: "WIDGETS_LOADING",
|
2019-09-18 10:19:50 +00:00
|
|
|
SHOW_PROPERTY_PANE: "SHOW_PROPERTY_PANE",
|
2019-11-06 06:35:15 +00:00
|
|
|
UPDATE_WIDGET_PROPERTY_REQUEST: "UPDATE_WIDGET_PROPERTY_REQUEST",
|
2019-09-18 10:19:50 +00:00
|
|
|
UPDATE_WIDGET_PROPERTY: "UPDATE_WIDGET_PROPERTY",
|
2019-11-06 06:35:15 +00:00
|
|
|
UPDATE_WIDGET_DYNAMIC_PROPERTY: "UPDATE_WIDGET_DYNAMIC_PROPERTY",
|
2019-10-21 11:40:24 +00:00
|
|
|
FETCH_PROPERTY_PANE_CONFIGS_INIT: "FETCH_PROPERTY_PANE_CONFIGS_INIT",
|
|
|
|
|
FETCH_PROPERTY_PANE_CONFIGS_SUCCESS: "FETCH_PROPERTY_PANE_CONFIGS_SUCCESS",
|
|
|
|
|
FETCH_CONFIGS_INIT: "FETCH_CONFIGS_INIT",
|
|
|
|
|
ADD_WIDGET_REF: "ADD_WIDGET_REF",
|
2019-10-25 05:35:20 +00:00
|
|
|
CREATE_ACTION_INIT: "CREATE_ACTION_INIT",
|
|
|
|
|
CREATE_ACTION_SUCCESS: "CREATE_ACTION_SUCCESS",
|
2019-10-21 15:12:45 +00:00
|
|
|
FETCH_ACTIONS_INIT: "FETCH_ACTIONS_INIT",
|
|
|
|
|
FETCH_ACTIONS_SUCCESS: "FETCH_ACTIONS_SUCCESS",
|
2019-10-25 05:35:20 +00:00
|
|
|
UPDATE_ACTION_INIT: "UPDATE_ACTION_INIT",
|
|
|
|
|
UPDATE_ACTION_SUCCESS: "UPDATE_ACTION_SUCCESS",
|
|
|
|
|
DELETE_ACTION_INIT: "DELETE_ACTION_INIT",
|
|
|
|
|
DELETE_ACTION_SUCCESS: "DELETE_ACTION_SUCCESS",
|
2019-11-07 09:32:38 +00:00
|
|
|
FETCH_DATASOURCES_INIT: "FETCH_DATASOURCES_INIT",
|
|
|
|
|
FETCH_DATASOURCES_SUCCESS: "FETCH_DATASOURCES_SUCCESS",
|
|
|
|
|
CREATE_DATASOURCE_INIT: "CREATE_DATASOURCE_INIT",
|
|
|
|
|
CREATE_DATASOURCE_SUCCESS: "CREATE_DATASOURCE_SUCCESS",
|
2019-10-24 07:03:59 +00:00
|
|
|
FETCH_PUBLISHED_PAGE_INIT: "FETCH_PUBLISHED_PAGE_INIT",
|
|
|
|
|
FETCH_PUBLISHED_PAGE_SUCCESS: "FETCH_PUBLISHED_PAGE_SUCCESS",
|
|
|
|
|
PUBLISH_APPLICATION_INIT: "PUBLISH_APPLICATION_INIT",
|
|
|
|
|
PUBLISH_APPLICATION_SUCCESS: "PUBLISH_APPLICATION_SUCCESS",
|
2019-10-31 08:36:04 +00:00
|
|
|
CREATE_PAGE_INIT: "CREATE_PAGE_INIT",
|
|
|
|
|
CREATE_PAGE_SUCCESS: "CREATE_PAGE_SUCCESS",
|
|
|
|
|
FETCH_PAGE_LIST_INIT: "FETCH_PAGE_LIST_INIT",
|
|
|
|
|
FETCH_PAGE_LIST_SUCCESS: "FETCH_PAGE_LIST_SUCCESS",
|
|
|
|
|
INITIALIZE_PAGE_VIEWER: "INITIALIZE_PAGE_VIEWER",
|
2019-11-07 04:59:40 +00:00
|
|
|
FETCH_APPLICATION_LIST_INIT: "FETCH_APPLICATION_LIST_INIT",
|
|
|
|
|
FETCH_APPLICATION_LIST_SUCCESS: "FETCH_APPLICATION_LIST_SUCCESS",
|
|
|
|
|
CREATE_APPLICATION_INIT: "CREATE_APPLICATION_INIT",
|
|
|
|
|
CREATE_APPLICATION_SUCCESS: "CREATE_APPLICATION_SUCCESS",
|
2019-11-14 11:17:36 +00:00
|
|
|
CREATE_UPDATE_BINDINGS_MAP_LISTENER_INIT:
|
|
|
|
|
"CREATE_UPDATE_BINDINGS_MAP_LISTENER_INIT",
|
2019-11-01 07:11:32 +00:00
|
|
|
CREATE_UPDATE_BINDINGS_MAP_SUCCESS: "CREATE_UPDATE_BINDINGS_MAP_SUCCESS",
|
2019-11-20 08:10:01 +00:00
|
|
|
CREATE_UPDATE_ACTION_WIDGETIDS_MAP_SUCCESS:
|
|
|
|
|
"CREATE_UPDATE_ACTION_WIDGETIDS_MAP_SUCCESS",
|
|
|
|
|
UPDATE_WIDGET_PROPERTY_VALIDATION: "UPDATE_WIDGET_PROPERTY_VALIDATION",
|
2019-11-13 07:00:25 +00:00
|
|
|
HIDE_PROPERTY_PANE: "HIDE_PROPERTY_PANE",
|
2019-09-13 11:59:45 +00:00
|
|
|
};
|
2019-10-31 08:36:04 +00:00
|
|
|
|
2019-09-17 15:09:55 +00:00
|
|
|
export type ReduxActionType = (typeof ReduxActionTypes)[keyof typeof ReduxActionTypes];
|
|
|
|
|
|
2019-09-27 16:05:33 +00:00
|
|
|
export const ReduxActionErrorTypes: { [key: string]: string } = {
|
2019-11-08 11:02:00 +00:00
|
|
|
INIT_EDITOR_ERROR: "INIT_EDITOR_ERROR",
|
2019-09-27 16:05:33 +00:00
|
|
|
API_ERROR: "API_ERROR",
|
|
|
|
|
WIDGET_DELETE_ERROR: "WIDGET_DELETE_ERROR",
|
|
|
|
|
WIDGET_MOVE_ERROR: "WIDGET_MOVE_ERROR",
|
|
|
|
|
WIDGET_RESIZE_ERROR: "WIDGET_RESIZE_ERROR",
|
|
|
|
|
WIDGET_REMOVE_CHILD_ERROR: "WIDGET_REMOVE_CHILD_ERROR",
|
|
|
|
|
WIDGET_ADD_CHILD_ERROR: "WIDGET_ADD_CHILD_ERROR",
|
|
|
|
|
FETCH_PAGE_ERROR: "FETCH_PAGE_ERROR",
|
|
|
|
|
SAVE_PAGE_ERROR: "SAVE_PAGE_ERROR",
|
|
|
|
|
FETCH_WIDGET_CARDS_ERROR: "FETCH_WIDGET_CARDS_ERROR",
|
2019-10-02 18:13:04 +00:00
|
|
|
WIDGET_OPERATION_ERROR: "WIDGET_OPERATION_ERROR",
|
2019-10-21 11:40:24 +00:00
|
|
|
FETCH_PROPERTY_PANE_CONFIGS_ERROR: "FETCH_PROPERTY_PANE_CONFIGS_ERROR",
|
|
|
|
|
FETCH_CONFIGS_ERROR: "FETCH_CONFIGS_ERROR",
|
|
|
|
|
PROPERTY_PANE_ERROR: "PROPERTY_PANE_ERROR",
|
2019-10-21 15:12:45 +00:00
|
|
|
FETCH_ACTIONS_ERROR: "FETCH_ACTIONS_ERROR",
|
Property Pane Controls
- Fixes #121, #122, #123, #124, #90, #46, #65, #100, #101, #68, #102
2019-10-24 05:24:45 +00:00
|
|
|
UPDATE_WIDGET_PROPERTY_ERROR: "UPDATE_WIDGET_PROPERTY_ERROR",
|
2019-11-13 07:34:59 +00:00
|
|
|
CREATE_ACTION_ERROR: "CREATE_ACTION_ERROR",
|
2019-10-25 05:35:20 +00:00
|
|
|
UPDATE_ACTION_ERROR: "UPDATE_ACTION_ERROR",
|
|
|
|
|
DELETE_ACTION_ERROR: "DELETE_ACTION_ERROR",
|
2019-11-20 10:57:05 +00:00
|
|
|
RUN_API_ERROR: "RUN_API_ERROR",
|
2019-11-13 07:34:59 +00:00
|
|
|
EXECUTE_ACTION_ERROR: "EXECUTE_ACTION_ERROR",
|
2019-11-07 09:32:38 +00:00
|
|
|
FETCH_DATASOURCES_ERROR: "FETCH_DATASOURCES_ERROR",
|
|
|
|
|
CREATE_DATASOURCE_ERROR: "CREATE_DATASOURCE_ERROR",
|
2019-10-24 07:03:59 +00:00
|
|
|
FETCH_PUBLISHED_PAGE_ERROR: "FETCH_PUBLISHED_PAGE_ERROR",
|
|
|
|
|
PUBLISH_APPLICATION_ERROR: "PUBLISH_APPLICATION_ERROR",
|
2019-10-31 08:36:04 +00:00
|
|
|
CREATE_PAGE_ERROR: "CREATE_PAGE_ERROR",
|
|
|
|
|
FETCH_PAGE_LIST_ERROR: "FETCH_PAGE_LIST_ERROR",
|
2019-11-07 04:59:40 +00:00
|
|
|
FETCH_APPLICATION_LIST_ERROR: "FETCH_APPLICATION_LIST_ERROR",
|
|
|
|
|
CREATE_APPLICATION_ERROR: "CREATE_APPLICATION_ERROR",
|
2019-09-27 16:05:33 +00:00
|
|
|
};
|
2019-10-24 07:03:59 +00:00
|
|
|
|
2019-09-27 16:05:33 +00:00
|
|
|
export type ReduxActionErrorType = (typeof ReduxActionErrorTypes)[keyof typeof ReduxActionErrorTypes];
|
|
|
|
|
|
2019-09-12 11:19:38 +00:00
|
|
|
export interface ReduxAction<T> {
|
2019-09-27 16:05:33 +00:00
|
|
|
type: ReduxActionType | ReduxActionErrorType;
|
2019-09-12 11:19:38 +00:00
|
|
|
payload: T;
|
|
|
|
|
}
|
|
|
|
|
|
2019-11-01 07:11:32 +00:00
|
|
|
export type ReduxActionWithoutPayload = Pick<ReduxAction<undefined>, "type">;
|
|
|
|
|
|
2019-09-27 16:05:33 +00:00
|
|
|
export interface ReduxActionErrorPayload {
|
|
|
|
|
message: string;
|
|
|
|
|
source?: string;
|
|
|
|
|
}
|
|
|
|
|
|
2019-09-24 12:36:03 +00:00
|
|
|
export interface UpdateCanvasPayload {
|
2019-09-12 11:19:38 +00:00
|
|
|
pageWidgetId: string;
|
2019-09-13 11:59:45 +00:00
|
|
|
widgets: { [widgetId: string]: WidgetProps };
|
2019-09-27 08:08:31 +00:00
|
|
|
currentLayoutId: string;
|
|
|
|
|
currentPageId: string;
|
|
|
|
|
currentPageName: string;
|
2019-10-24 07:03:59 +00:00
|
|
|
currentApplicationId: string;
|
2019-09-12 11:19:38 +00:00
|
|
|
}
|
|
|
|
|
|
2019-09-18 10:19:50 +00:00
|
|
|
export interface ShowPropertyPanePayload {
|
|
|
|
|
widgetId: string;
|
2019-10-21 11:40:24 +00:00
|
|
|
node: RefObject<HTMLDivElement>;
|
|
|
|
|
toggle: boolean;
|
2019-09-12 11:19:38 +00:00
|
|
|
}
|
|
|
|
|
|
2019-10-31 08:36:04 +00:00
|
|
|
export type PageListPayload = Array<{
|
|
|
|
|
pageName: string;
|
|
|
|
|
pageId: string;
|
|
|
|
|
layoutId: string;
|
|
|
|
|
}>;
|
|
|
|
|
|
2019-11-07 04:59:40 +00:00
|
|
|
export type ApplicationPayload = {
|
|
|
|
|
id: string;
|
|
|
|
|
name: string;
|
|
|
|
|
organizationId: string;
|
|
|
|
|
pageCount: number;
|
|
|
|
|
defaultPageId?: string;
|
|
|
|
|
};
|
|
|
|
|
|
2019-09-13 11:59:45 +00:00
|
|
|
// export interface LoadAPIResponsePayload extends ExecuteActionResponse {}
|
2019-09-12 13:44:25 +00:00
|
|
|
|
2019-09-13 11:59:45 +00:00
|
|
|
// export interface LoadQueryResponsePayload extends ExecuteActionResponse {}
|
2019-09-12 13:44:25 +00:00
|
|
|
|
2019-10-18 08:16:26 +00:00
|
|
|
export interface LoadWidgetEditorPayload {
|
2019-09-13 11:59:45 +00:00
|
|
|
widgets: WidgetProps[];
|
2019-09-12 11:19:38 +00:00
|
|
|
}
|
|
|
|
|
|
2019-10-18 08:16:26 +00:00
|
|
|
export interface LoadWidgetSidebarPayload {
|
2019-09-13 11:59:45 +00:00
|
|
|
cards: { [id: string]: WidgetCardProps[] };
|
|
|
|
|
}
|
2019-09-17 15:09:55 +00:00
|
|
|
|
|
|
|
|
export type SavePagePayload = {};
|
|
|
|
|
export type SavePageErrorPayload = {};
|
|
|
|
|
export type SavePageSuccessPayload = {};
|