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

META-INF.resources.page_editor.app.thunks.addFragmentComposition.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 {openToast} from 'frontend-js-components-web';
import {sub} from 'frontend-js-web';

import addFragmentCompositionAction from '../actions/addFragmentComposition';
import FragmentService from '../services/FragmentService';

export default function addFragmentComposition({
	description,
	fileEntryId,
	fragmentCollectionId,
	itemId,
	name,
	saveInlineContent,
	saveMappingConfiguration,
}) {
	return (dispatch, getState) => {
		return FragmentService.addFragmentComposition({
			description,
			fileEntryId,
			fragmentCollectionId,
			itemId,
			name,
			onNetworkStatus: dispatch,
			saveInlineContent,
			saveMappingConfiguration,
			segmentsExperienceId: getState().segmentsExperienceId,
		}).then(({fragmentComposition, url}) => {
			dispatch(
				addFragmentCompositionAction({
					fragmentCollectionId,
					fragmentComposition,
				})
			);

			openToast({
				message: sub(
					Liferay.Language.get(
						'the-fragment-was-created-successfully.-you-can-view-it-in-x'
					),
					`${Liferay.Language.get('fragments')}`
				),
				type: 'success',
			});
		});
	};
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy