diff --git a/Plugin/usr/local/emhttp/plugins/varaverk/css/varaverk.css b/Plugin/usr/local/emhttp/plugins/varaverk/css/varaverk.css index d1d7dcd..48f0bff 100644 --- a/Plugin/usr/local/emhttp/plugins/varaverk/css/varaverk.css +++ b/Plugin/usr/local/emhttp/plugins/varaverk/css/varaverk.css @@ -57,6 +57,10 @@ cursor: default; } .vv-cron { flex: 0 0 110px; width: 110px; background: #111; border: 1px solid #444; color: #ddd; padding: 4px 6px; border-radius: 4px; font-family: monospace; font-size: 13px; } +.vv-cron-hint { font-size: 11px; font-family: monospace; color: #444; cursor: pointer; + white-space: nowrap; flex-shrink: 0; padding: 3px 5px; border-radius: 3px; + user-select: none; transition: color 0.15s; } +.vv-cron-hint:hover { color: #888; background: rgba(255,255,255,0.04); } .vv-event-badge { flex: 0 0 auto; padding: 3px 8px; border-radius: 4px; font-size: 12px; background: #1a3a1a; border: 1px solid #2e6b2e; color: #6fcf6f; white-space: nowrap; font-weight: 500; } diff --git a/Plugin/usr/local/emhttp/plugins/varaverk/include/scheduler.php b/Plugin/usr/local/emhttp/plugins/varaverk/include/scheduler.php index 3e5e4d3..c88b6d6 100644 --- a/Plugin/usr/local/emhttp/plugins/varaverk/include/scheduler.php +++ b/Plugin/usr/local/emhttp/plugins/varaverk/include/scheduler.php @@ -400,16 +400,19 @@ function vv_script_children(string $orchPath, array $schedule): array { $seen[$rel] = true; $entry = $schedule[$rel] ?? ['enabled' => false, 'cron' => '']; $conf = $confMap[$rel] ?? ['array' => null, 'enabled' => null, 'managed' => false]; + $suggested = vv_script_suggested_cron("$scriptsDir/$rel"); $children[] = [ - 'id' => $rel, - 'label' => basename($rel, '.sh'), - 'desc' => vv_script_description("$scriptsDir/$rel"), - 'type' => 'script', - 'enabled' => (bool)($entry['enabled'] ?? false), - 'cron' => $entry['cron'] ?? '', - 'log_enabled' => (bool)($entry['log_enabled'] ?? false), - 'conf_managed' => $conf['managed'], - 'conf_enabled' => $conf['enabled'], // null if not in any *_SCRIPTS array + 'id' => $rel, + 'label' => basename($rel, '.sh'), + 'desc' => vv_script_description("$scriptsDir/$rel"), + 'type' => 'script', + 'enabled' => (bool)($entry['enabled'] ?? false), + 'cron' => $entry['cron'] ?? '', + 'log_enabled' => (bool)($entry['log_enabled'] ?? false), + 'conf_managed' => $conf['managed'], + 'conf_enabled' => $conf['enabled'], // null if not in any *_SCRIPTS array + 'suggested_cron' => $suggested['cron'], + 'suggested_label' => $suggested['label'], ]; }; diff --git a/Plugin/usr/local/emhttp/plugins/varaverk/pages/scheduler.php b/Plugin/usr/local/emhttp/plugins/varaverk/pages/scheduler.php index 1272b2d..15ff0f0 100644 --- a/Plugin/usr/local/emhttp/plugins/varaverk/pages/scheduler.php +++ b/Plugin/usr/local/emhttp/plugins/varaverk/pages/scheduler.php @@ -36,6 +36,14 @@ foreach ($tree as $orch) { + + + + + @@ -106,6 +114,14 @@ foreach ($tree as $orch) { + + + + +