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

META-INF.resources.js.DiagramTable.TableHead.js Maven / Gradle / Ivy

There is a newer version: 1.0.97
Show 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 {ClayCheckbox} from '@clayui/form';
import ClayTable from '@clayui/table';
import React from 'react';

export default function TableHead({
	isAdmin,
	mappedProducts,
	setMappedProducts,
}) {
	let selectedSkusIdCounter = 0;
	let selectableSkusIdCounter = 0;

	mappedProducts.forEach((product) => {
		if (product.selectable) {
			selectableSkusIdCounter++;
		}
		if (product.selected) {
			selectedSkusIdCounter++;
		}
	});

	return (
		
			
				{!isAdmin && (
					
						 0 &&
								selectedSkusIdCounter < selectableSkusIdCounter
							}
							onChange={() => {
								setMappedProducts((products) =>
									products.map((product) => {
										return selectedSkusIdCounter !==
											selectableSkusIdCounter
											? {
													...product,
													selected:
														product.selectable,
												}
											: {...product, selected: false};
									})
								);
							}}
						/>
					
				)}

				#

				
					{Liferay.Language.get('sku-or-diagram')}
				

				
					{Liferay.Language.get('quantity')}
				

				{isAdmin ? (
					
				) : (
					
						{Liferay.Language.get('price')}
					
				)}
			
		
	);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy