PromucFlow_constructor/app/client/src/actions/autoHeightActions.ts
Hetu Nandu c155a511f1
chore: Separate files for Redux Types (#38559)
Co-authored-by: Diljit <diljit@appsmith.com>
2025-01-10 10:21:54 +05:30

70 lines
1.7 KiB
TypeScript

import type { ReduxAction } from "./ReduxActionTypes";
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
import { GridDefaults } from "constants/WidgetConstants";
import type { TreeNode } from "utils/autoHeight/constants";
export interface UpdateWidgetAutoHeightPayload {
widgetId: string;
height: number;
}
export function setAutoHeightLayoutTreeAction(
tree: Record<string, TreeNode>,
canvasLevelMap: Record<string, number>,
) {
return {
type: ReduxActionTypes.SET_AUTO_HEIGHT_LAYOUT_TREE,
payload: { tree, canvasLevelMap },
};
}
export function generateAutoHeightLayoutTreeAction(
shouldCheckContainersForAutoHeightUpdates: boolean,
layoutUpdated?: boolean,
resettingTabs?: boolean,
) {
return {
type: ReduxActionTypes.GENERATE_AUTO_HEIGHT_LAYOUT_TREE,
payload: {
shouldCheckContainersForAutoHeightUpdates,
layoutUpdated: !!layoutUpdated,
resettingTabs: !!resettingTabs,
},
};
}
export function updateWidgetAutoHeightAction(
widgetId: string,
height: number,
): ReduxAction<UpdateWidgetAutoHeightPayload> {
return {
type: ReduxActionTypes.UPDATE_WIDGET_AUTO_HEIGHT,
payload: {
widgetId,
height,
},
};
}
export function checkContainersForAutoHeightAction(resettingTabs?: boolean) {
return {
type: ReduxActionTypes.CHECK_CONTAINERS_FOR_AUTO_HEIGHT,
payload: {
resettingTabs: !!resettingTabs,
},
};
}
export function updateDOMDirectlyBasedOnAutoHeightAction(
widgetId: string,
height: number,
) {
return {
type: ReduxActionTypes.DIRECT_DOM_UPDATE_AUTO_HEIGHT,
payload: {
height: height * GridDefaults.DEFAULT_GRID_ROW_HEIGHT,
widgetId,
},
};
}