@adaptabletools/adaptable
Version:
Powerful data-agnostic HTML5 AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements
23 lines (22 loc) • 1.03 kB
JavaScript
import React from 'react';
import FormLayout, { FormRow } from '../../../../components/FormLayout';
import AdaptableInput from '../../../Components/AdaptableInput';
export const isSettingsValid = (chartDefinition, api) => {
if (!chartDefinition.Name) {
return 'Name is mandatory';
}
const allChartDefinitions = api.chartingApi.getExternalChartDefinitions();
if (allChartDefinitions.some((chartDefinitionLoopItem) => chartDefinitionLoopItem.Uuid !== chartDefinition.Uuid &&
chartDefinitionLoopItem.Name === chartDefinition.Name)) {
return 'There is already a chart with this name';
}
return true;
};
export const SettingsSection = (props) => {
return (React.createElement(FormLayout, null,
React.createElement(FormRow, { label: "Name" },
React.createElement(AdaptableInput, { value: props.chartDefinition.Name, onChange: (e) => props.onChange({
...props.chartDefinition,
Name: e.target.value,
}) }))));
};