package app import ( "fmt" "github.com/seaweedfs/seaweedfs/weed/admin/plugin" ) type PluginConfigPageData struct { JobType string Config plugin.JobTypeConfig DetectionHistory []plugin.DetectionRecord ExecutionHistory []plugin.ExecutionRecord ActiveTab string } templ PluginConfiguration(data PluginConfigPageData) {

Configuration - { data.JobType }

if len(data.DetectionHistory) == 0 {
No detection records
} else {
for _, record := range data.DetectionHistory { }
Timestamp Type Severity Description Resource
{ record.Timestamp.Format("2006-01-02 15:04:05") } { record.DetectionType } if record.Severity == "high" { HIGH } else if record.Severity == "medium" { MEDIUM } else if record.Severity == "low" { LOW } else { { record.Severity } } { record.Description } { record.AffectedResource }
}
if len(data.ExecutionHistory) == 0 {
No execution records
} else {
for _, record := range data.ExecutionHistory { }
Job ID State Created Started Completed Retries Error
{ record.JobID } if record.State.String() == "COMPLETED" { COMPLETED } else if record.State.String() == "FAILED" { FAILED } else if record.State.String() == "RUNNING" { RUNNING } else { { record.State.String() } } { record.CreatedAt.Format("2006-01-02 15:04:05") } if record.StartedAt != nil { { record.StartedAt.Format("2006-01-02 15:04:05") } } else { - } if record.CompletedAt != nil { { record.CompletedAt.Format("2006-01-02 15:04:05") } } else { - } { fmt.Sprintf("%d", record.RetryCount) } if record.LastError != "" { { record.LastError } } else { - }
}
}