feat(viewer): compact status and severity table icons
This commit is contained in:
@@ -49,6 +49,7 @@ var hiddenTableFields = map[string]struct{}{
|
||||
const vendorDeviceIDField = "ven:dev"
|
||||
|
||||
var commonPreferredColumns = []string{
|
||||
"severity_icon",
|
||||
"status",
|
||||
"slot",
|
||||
"location",
|
||||
@@ -333,6 +334,9 @@ func collectColumns(section string, rows []map[string]any) []string {
|
||||
}
|
||||
seen[key] = struct{}{}
|
||||
}
|
||||
if hasSeverity(row) {
|
||||
seen["severity_icon"] = struct{}{}
|
||||
}
|
||||
if hasVendorDeviceID(row) {
|
||||
seen[vendorDeviceIDField] = struct{}{}
|
||||
}
|
||||
@@ -494,6 +498,9 @@ func formatStringValue(value string) string {
|
||||
}
|
||||
|
||||
func formatRowValue(column string, row map[string]any) string {
|
||||
if column == "severity_icon" {
|
||||
return strings.TrimSpace(formatValue(row["severity"]))
|
||||
}
|
||||
if column == vendorDeviceIDField {
|
||||
return formatVendorDeviceID(row)
|
||||
}
|
||||
@@ -589,6 +596,10 @@ func hasVendorDeviceID(value map[string]any) bool {
|
||||
return formatVendorDeviceID(value) != ""
|
||||
}
|
||||
|
||||
func hasSeverity(value map[string]any) bool {
|
||||
return strings.TrimSpace(formatValue(value["severity"])) != ""
|
||||
}
|
||||
|
||||
func isHiddenTableField(section string, key string) bool {
|
||||
if isHiddenField(key) {
|
||||
return true
|
||||
|
||||
Reference in New Issue
Block a user