@plone/volto
Version:
Volto
33 lines (30 loc) • 735 B
JavaScript
import {
SET_BLOCKS_CLIPBOARD,
RESET_BLOCKS_CLIPBOARD,
} from '@plone/volto/constants/ActionTypes';
/**
* Copy blocks to clipboard function.
* @function copyBlocks
* @param {array} blocksData Block data
* @returns {Object} Copy action.
*/
export function setBlocksClipboard(payload) {
return {
type: SET_BLOCKS_CLIPBOARD,
...Object.assign(
{},
payload.cut ? { cut: payload.cut.filter((b) => !!b) } : {},
payload.copy ? { copy: payload.copy.filter((b) => !!b) } : {},
),
};
}
/**
* Reset blocks clipboard function.
* @function resetBlocksClipboard
* @returns {Object} Reset blocks clipboard
*/
export function resetBlocksClipboard() {
return {
type: RESET_BLOCKS_CLIPBOARD,
};
}