import type { ModuleRow } from '@/types/api' export function formatDateTime(value: string | null | undefined): string { if (typeof value !== 'string' || value.trim().length === 0) return '—' const parsed = new Date(value) if (Number.isNaN(parsed.getTime())) return '—' return parsed.toLocaleString('ru-RU') } export function moduleIntervalLabel(moduleRow: ModuleRow): string { const cron = typeof moduleRow.cron_expr === 'string' ? moduleRow.cron_expr.trim() : '' const raw = moduleRow.refresh_interval_sec as unknown const interval = typeof raw === 'number' ? raw : typeof raw === 'string' && raw.trim().length > 0 ? Number(raw) : null const intervalLabel = interval !== null && Number.isFinite(interval) ? `${interval}с` : '' if (cron && intervalLabel) return `${intervalLabel} (${cron})` if (cron) return cron if (intervalLabel) return intervalLabel return '—' }