@adaptabletools/adaptable
Version:
Powerful AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements
19 lines (18 loc) • 791 B
JavaScript
import StringExtensions from '../../../Utilities/Extensions/StringExtensions';
export const isReportScheduleSettingsValid = (reportSchedule, api) => {
if (!reportSchedule.Name?.trim()) {
return 'A name is required.';
}
const allSchedules = api.exportApi.getScheduledReports();
const isDuplicateName = allSchedules.some((d) => d.Name === reportSchedule.Name && d.Uuid !== reportSchedule.Uuid);
if (isDuplicateName) {
return 'A scheduled export with this name already exists.';
}
if (StringExtensions.IsNullOrEmpty(reportSchedule?.ReportName?.trim())) {
return 'Please select a report.';
}
if (StringExtensions.IsNullOrEmpty(reportSchedule?.ReportFormat)) {
return 'Please select a report format.';
}
return true;
};