UNPKG

@atlaskit/editor-plugin-paste

Version:

Paste plugin for @atlaskit/editor-core

43 lines 1.25 kB
import { editorExperiment } from '@atlaskit/tmp-editor-statsig/experiments'; import { PastePluginActionTypes as ActionTypes } from '../editor-actions/actions'; export const reducer = (state, action) => { switch (action.type) { case ActionTypes.START_TRACKING_PASTED_MACRO_POSITIONS: { return { ...state, pastedMacroPositions: { ...state.pastedMacroPositions, ...action.pastedMacroPositions } }; } case ActionTypes.STOP_TRACKING_PASTED_MACRO_POSITIONS: { const filteredMacroPositions = Object.fromEntries(Object.entries(state.pastedMacroPositions).filter(([key]) => !action.pastedMacroPositionKeys.includes(key))); return { ...state, pastedMacroPositions: filteredMacroPositions }; } case ActionTypes.ON_PASTE: { return { ...state, lastContentPasted: action.contentPasted }; } case ActionTypes.SET_ACTIVE_FLAG: { if (!editorExperiment('platform_synced_block', true)) { return state; } return { ...state, activeFlag: action.activeFlag }; } default: return state; } };