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

META-INF.resources.js.components.ModelBuilder.RightSidebar.rightSidebarUtil.ts Maven / Gradle / Ivy

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

import {ObjectRelationshipEdgeData, RightSidebarType} from '../types';

export function getRightSidebarWidth(
	rightSidebarType?: RightSidebarType,
	selectedObjectField?: ObjectFieldNodeRow,
	selectedObjectRelationship?: ObjectRelationshipEdgeData | null
) {
	if (rightSidebarType === 'objectDefinitionDetails') {
		return 500;
	}

	if (selectedObjectField) {
		if (selectedObjectField.businessType === 'Aggregation') {
			return 950;
		}

		if (selectedObjectField.businessType === 'Picklist') {
			return 500;
		}
	}

	if (selectedObjectRelationship) {
		return 360;
	}

	return 320;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy