UNPKG

@adaptabletools/adaptable

Version:

Powerful AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements

19 lines (18 loc) 791 B
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; };