All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.resources.page_editor.app.thunks.addWidget.js Maven / Gradle / Ivy

The newest version!
/**
 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
 */

import addFragmentEntryLinks from '../actions/addFragmentEntryLinks';
import WidgetService from '../services/WidgetService';

export default function addWidget({
	parentItemId,
	portletId,
	portletItemId,
	position,
	selectItems = () => {},
}) {
	return (dispatch, getState) => {
		return WidgetService.addPortlet({
			onNetworkStatus: dispatch,
			parentItemId,
			portletId,
			portletItemId,
			position,
			segmentsExperienceId: getState().segmentsExperienceId,
		}).then(({addedItemId, fragmentEntryLink, layoutData}) => {
			dispatch(
				addFragmentEntryLinks({
					addedItemId,
					fragmentEntryLinks: [fragmentEntryLink],
					layoutData,
				})
			);

			if (addedItemId) {
				selectItems([addedItemId]);
			}
		});
	};
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy