diff --git a/internal/web/ui.go b/internal/web/ui.go index b508adb..7d9a3b1 100644 --- a/internal/web/ui.go +++ b/internal/web/ui.go @@ -119,6 +119,8 @@ type PageData struct { ConsoleUnassignedUnits []service.RecognitionUnitAsset FaceGalleryPersons []storage.PersonRecord FaceGalleryQuality map[string]string + DeviceModelStatuses []service.InstalledModelStatus + DeviceResourceStatuses []service.InstalledResourceStatus Templates []service.Template Template *service.Template AssetTab string @@ -1721,6 +1723,28 @@ func (u *UI) deviceDetailPageData(dev *models.Device) PageData { data.SelectedProfile = assignment.ProfileName } } + // Load device model and resource status vs management standards. + if dev.Online && u.agent != nil { + if items, err := service.FetchInstalledModelStatuses(u.agent, dev); err == nil { + data.DeviceModelStatuses = items + } + if items, err := service.FetchInstalledResourceStatuses(u.agent, dev); err == nil { + data.DeviceResourceStatuses = items + } + } + if strings.TrimSpace(u.dbPath) != "" { + if store, err := storage.OpenSQLite(u.dbPath); err == nil { + modelsRepo := storage.NewModelsRepo(store.DB()) + if items, err := modelsRepo.List(); err == nil { + data.StandardModels = items + } + resourcesRepo := storage.NewResourcesRepo(store.DB()) + if items, err := resourcesRepo.List(); err == nil { + data.StandardResources = items + } + store.Close() + } + } return data } diff --git a/internal/web/ui/templates/device.html b/internal/web/ui/templates/device.html index e873573..01c3bff 100644 --- a/internal/web/ui/templates/device.html +++ b/internal/web/ui/templates/device.html @@ -166,12 +166,37 @@