feat: show placeholder '--' for invalid cron expressions in node display

- Return '--' placeholder when cron mode has empty or invalid expressions
- Prevents displaying fallback dates that confuse users
- Maintains consistent UX for invalid schedule configurations
This commit is contained in:
lyzno1 2025-09-18 16:51:19 +08:00 committed by lyzno1
parent e49534b70c
commit 6943a379c9
1 changed files with 6 additions and 0 deletions

View File

@ -244,6 +244,12 @@ export const getFormattedExecutionTimes = (data: ScheduleTriggerNodeType, count:
}
export const getNextExecutionTime = (data: ScheduleTriggerNodeType): string => {
// Return placeholder for cron mode with empty or invalid expression
if (data.mode === 'cron') {
if (!data.cron_expression || data.cron_expression.trim() === '' || !isValidCronExpression(data.cron_expression))
return '--'
}
const times = getFormattedExecutionTimes(data, 1)
if (times.length === 0) {
const userCurrentTime = getUserTimezoneCurrentTime(data.timezone)