MG-308 - Fix reports default template (#308)

Signed-off-by: nyagamunene <stevenyaga2014@gmail.com>
This commit is contained in:
Steve Munene
2025-09-12 13:17:00 +03:00
committed by GitHub
parent f57f8f5a8a
commit 9a621f4a88
2 changed files with 73 additions and 0 deletions
@@ -309,7 +309,11 @@
</head>
<body>
{{$totalPages := len .Reports}}
{{if eq $totalPages 0}}
{{$totalPages = 1}}
{{end}}
{{$globalPage := 0}}
{{if gt (len .Reports) 0}}
{{range $index, $report := .Reports}}
{{$globalPage = add $globalPage 1}}
<div class="page">
@@ -384,6 +388,68 @@
</div>
</div>
{{end}}
{{else}}
{{$globalPage = 1}}
<div class="page">
<div class="header">
<div class="header-top-bar"></div>
<div class="header-content">
<div style="width: 100px;"></div>
<div class="header-title">{{.Title}}</div>
<div class="header-date">{{.GeneratedDate}}</div>
</div>
<div class="header-separator"></div>
</div>
<div class="content-area">
<div class="metrics-section">
<div class="metrics-title">Metrics</div>
<div class="metrics-info">
<div class="metric-row">
<div class="metric-label">Name:</div>
<div class="metric-value">{{.Metric.Name}}</div>
</div>
<div class="metric-row">
<div class="metric-label">Channel ID:</div>
<div class="metric-value">{{.Metric.ChannelID}}</div>
</div>
</div>
</div>
<div class="record-count">
Total Records: 0
</div>
<div class="table-container">
<div class="table-header-bar"></div>
<table class="data-table">
<thead>
<tr>
<th class="col-time">Time</th>
<th class="col-value">Value</th>
<th class="col-unit">Unit</th>
<th class="col-protocol">Protocol</th>
<th class="col-subtopic">Subtopic</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="5" style="text-align: center; font-style: italic; color: #888;">No data available</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="footer">
<div class="footer-separator"></div>
<div class="footer-content">
<div class="footer-generated">Generated: {{.GeneratedTime}}</div>
<div class="footer-page">Page {{$globalPage}} of {{$totalPages}}</div>
</div>
</div>
</div>
{{end}}
</body>
</html>
+7
View File
@@ -422,6 +422,13 @@ func groupReportsByPublisher(metric Metric, sMsgs []senml.Message) []Report {
})
}
if len(groupedReports) == 0 {
groupedReports = append(groupedReports, Report{
Metric: metric,
Messages: []senml.Message{},
})
}
return groupedReports
}