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

META-INF.resources.item.selector.FDSAdminItemSelector.tsx 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 ClayButton from '@clayui/button';
import ClayModal from '@clayui/modal';
import {FrontendDataSet} from '@liferay/frontend-data-set-web';
import React, {useState} from 'react';

import {API_URL, FDS_DEFAULT_PROPS} from '../../js/utils/constants';

import './FDSAdminItemSelector.scss';

interface ISelectedItem {
	externalReferenceCode: string;
	id: string;
	label: string;
}

const views = [
	{
		contentRenderer: 'list',
		name: 'list',
		schema: {
			description: 'description',
			symbol: 'symbol',
			title: 'label',
		},
	},
];

const FDSAdminItemSelector = ({
	className,
	classNameId,
	namespace,
}: {
	className: string;
	classNameId: string;
	namespace: string;
}) => {
	const getSelectedData = () => {
		const dataset = (window.frameElement as HTMLElement)?.dataset;

		const externalReferenceCode = dataset.selecteditemsercs;
		const id = dataset.selecteditemsids;
		const label = dataset.selecteditemslabels;

		if (!externalReferenceCode || !id || !label) {
			return null;
		}

		return {
			externalReferenceCode,
			id,
			label,
		};
	};

	const [selectedItem, setSelectedItem] = useState(
		getSelectedData()
	);

	return (
		
; }) => { setSelectedItem({ externalReferenceCode: selectedItems[0].externalReferenceCode, id: selectedItems[0].id, label: selectedItems[0].label, }); }} selectedItems={[selectedItem?.externalReferenceCode]} selectedItemsKey="externalReferenceCode" selectionType="single" views={views} /> {Liferay.Language.get('cancel')} {Liferay.Language.get('save')} } />
); }; export default FDSAdminItemSelector;




© 2015 - 2025 Weber Informatics LLC | Privacy Policy