PromucFlow_constructor/app/client/src/actions/pluginActions.ts
Rishabh Rathod a9f16d75bd
Enable Autocomplete for Static Objects (#6302)
* Remove type from COLORS constant

* Remove type from InputTypes in InputWidget

* Remove type from ReduxActionTypes

* Remove type from ReduxErrorActionTypes

* Remove type from SocialLoginTypes

* Fix widget actions issues

* Remove OPEN_SUB_PANE commented redux action
2021-08-03 13:36:48 +05:30

63 lines
1.7 KiB
TypeScript

import {
ReduxAction,
ReduxActionTypes,
ReduxActionErrorTypes,
ReduxActionWithoutPayload,
} from "constants/ReduxActionConstants";
import { PluginFormPayload } from "api/PluginApi";
import { DependencyMap } from "utils/DynamicBindingUtils";
export const fetchPlugins = (): ReduxActionWithoutPayload => ({
type: ReduxActionTypes.FETCH_PLUGINS_REQUEST,
});
export const fetchPluginFormConfigs = (): ReduxActionWithoutPayload => ({
type: ReduxActionTypes.FETCH_PLUGIN_FORM_CONFIGS_REQUEST,
});
export type PluginFormsPayload = {
formConfigs: Record<string, any[]>;
editorConfigs: Record<string, any[]>;
settingConfigs: Record<string, any[]>;
dependencies: Record<string, DependencyMap>;
};
export const fetchPluginFormConfigsSuccess = (
payload: PluginFormsPayload,
): ReduxAction<PluginFormsPayload> => ({
type: ReduxActionTypes.FETCH_PLUGIN_FORM_CONFIGS_SUCCESS,
payload,
});
export interface PluginFormPayloadWithId extends PluginFormPayload {
id: string;
}
export const fetchPluginFormConfigSuccess = (
payload: PluginFormPayloadWithId,
): ReduxAction<PluginFormPayloadWithId> => ({
type: ReduxActionTypes.FETCH_PLUGIN_FORM_SUCCESS,
payload,
});
export const fetchPluginFormConfigError = (
payload: GetPluginFormConfigRequest,
): ReduxAction<GetPluginFormConfigRequest> => ({
type: ReduxActionErrorTypes.FETCH_PLUGIN_FORM_ERROR,
payload,
});
export interface GetPluginFormConfigRequest {
id: string;
}
// To fetch plugin form config for individual plugin
export const fetchPluginFormConfig = ({
pluginId: id,
}: {
pluginId: GetPluginFormConfigRequest;
}) => ({
type: ReduxActionTypes.GET_PLUGIN_FORM_CONFIG_INIT,
payload: id,
});