{{define "asset"}} {{template "head" .}} {{template "topbar" .}} {{template "breadcrumbs" .}}

Server Card

Vendor Serial{{.Asset.VendorSerial}}
Vendor{{if .Asset.Vendor}}{{.Asset.Vendor}}{{else}}—{{end}}
Model{{if .Asset.Model}}{{.Asset.Model}}{{else}}—{{end}}
Asset Tag{{if .Asset.MachineTag}}{{.Asset.MachineTag}}{{else}}—{{end}}
Status{{assetStatusText .AssetStatus}}
Project{{.ProjectName}}

Current Components

{{if .HasFirmwareMismatch}}
Firmware mismatch Identical devices on this server have different firmware versions.
{{end}} {{if .ComponentGroups}} {{range .ComponentGroups}}

{{.TypeTitle}}

{{range .Rows}} {{end}}
Status Location Vendor Serial Vendor Model Firmware
{{componentStatusText (index $.ComponentStatusByID .Component.ID)}} {{if .Location}}{{.Location}}{{else}}—{{end}} {{.Component.VendorSerial}} {{if .Component.Vendor}}{{.Component.Vendor}}{{else}}—{{end}} {{if .Component.Model}}{{.Component.Model}}{{else}}—{{end}} {{if index $.ComponentFirmwareByID .Component.ID}}{{index $.ComponentFirmwareByID .Component.ID}}{{else}}—{{end}} {{if index $.ComponentFirmwareMismatchByID .Component.ID}} Mismatch {{end}}
{{end}} {{else}}
No active components.
{{end}}

Movement & Events

{{if .Events}}
{{range .Events}}
{{formatTime .EventTime}}
{{.EventType}}
Asset {{assetLabel .MachineID $.AssetLabelByID}} · Component {{componentLabel .PartID $.ComponentLabelByID}}
Type {{eventComponentType .PartID $.EventComponentByID}} · Location {{eventComponentLocation .PartID $.EventComponentByID}} · Model {{eventComponentModel .PartID $.EventComponentByID}} · Firmware {{if .FirmwareVersion}}{{.FirmwareVersion}}{{else}}{{eventComponentFirmware .PartID $.EventComponentByID}}{{end}}
{{end}}
{{else}}
No timeline events.
{{end}}
{{end}}