Fix device reports not being detected in device stats.

This commit is contained in:
2025-09-10 21:05:10 +01:00
parent 5453506737
commit 48d2afb8df

View File

@@ -23,16 +23,17 @@ public partial class Devices
{ {
await using DbContext ctx = await DbContextFactory.CreateDbContextAsync(); await using DbContext ctx = await DbContextFactory.CreateDbContextAsync();
DevicesList.AddRange(ctx.Devices.OrderBy(static device => device.Manufacturer) DevicesList.AddRange(ctx.DeviceStats.OrderBy(static device => device.Manufacturer)
.ThenBy(static device => device.Model) .ThenBy(static device => device.Model)
.ThenBy(static device => device.Revision) .ThenBy(static device => device.Revision)
.ThenBy(static device => device.Type) .ThenBy(static device => device.Bus)
.Select(static dev => new DeviceItem .Select(static dev => new DeviceItem
{ {
Manufacturer = dev.Manufacturer, Manufacturer = dev.Manufacturer,
Model = dev.Model, Model = dev.Model,
Revision = dev.Revision, Revision = dev.Revision,
Bus = dev.Type.ToString() Bus = dev.Bus,
ReportId = dev.Report != null && dev.Report.Id != 0 ? dev.Report.Id : 0
})); }));
await base.OnInitializedAsync(); await base.OnInitializedAsync();