feat: Implement form validation for job creation and editing

- Added a comprehensive validation script for the job form to ensure all fields are correctly filled before submission.
- Introduced error handling for job name, schedule, and configuration selection, displaying relevant messages to users.
- Enhanced the user interface with error containers that dynamically show validation messages.
- Updated the job form layout to include validation attributes and improve accessibility.
This commit is contained in:
StarFleetCPTN
2025-04-11 12:03:16 -07:00
parent 2f6c95dd51
commit 4b540faec4
2 changed files with 523 additions and 11 deletions
+4 -4
View File
@@ -114,13 +114,13 @@ func (l *Logger) Write(p []byte) (n int, err error) {
level, source, message := parseLogEntry(logLine)
// *** DEBUG: Print parsed result to stderr ***
fmt.Fprintf(os.Stderr, "[DEBUG-LOGGER-V2] Parsed: Level='%s', Source='%s', Message='%s'\n", level, source, strings.TrimSpace(message))
fmt.Fprintf(os.Stderr, "[DEBUG-LOGGER] Parsed: Level='%s', Source='%s', Message='%s'\n", level, source, strings.TrimSpace(message))
// --- TEMPORARILY DISABLED FILTER ---
/*
// Don't broadcast logs about WebSocket activity to avoid potential loops
if source == "handler" || source == "admin_handlers" || strings.Contains(message, "WebSocket") || strings.Contains(message, "Broadcasting log") || source == "routes" {
fmt.Fprintf(os.Stderr, "[DEBUG-LOGGER-V2] Filtered out log from source '%s'\n", source)
fmt.Fprintf(os.Stderr, "[DEBUG-LOGGER] Filtered out log from source '%s'\n", source)
return n, nil
}
*/
@@ -128,10 +128,10 @@ func (l *Logger) Write(p []byte) (n int, err error) {
// Broadcast to WebSocket clients if handlers are initialized
if handlers, ok := web.GetHandlersInstance(); ok && handlers != nil {
fmt.Fprintf(os.Stderr, "[DEBUG-LOGGER-V2] Broadcasting: Level='%s', Source='%s'\n", level, source)
fmt.Fprintf(os.Stderr, "[DEBUG-LOGGER] Broadcasting: Level='%s', Source='%s'\n", level, source)
handlers.BroadcastLog(level, message, source) // Pass parsed values
} else {
fmt.Fprintf(os.Stderr, "[DEBUG-LOGGER-V2] Skipped broadcast: handlers not ready\n")
fmt.Fprintf(os.Stderr, "[DEBUG-LOGGER] Skipped broadcast: handlers not ready\n")
}
return n, nil // Return the number of bytes written and no error