49 lines
1.3 KiB
Go
49 lines
1.3 KiB
Go
// Package mock provides predefined appliance states for prototype validation.
|
|
package mock
|
|
|
|
import (
|
|
"github.com/nebara/nebara-os/internal/model"
|
|
)
|
|
|
|
// State bundles all data required to render a complete TUI screen.
|
|
type State struct {
|
|
Appliance model.ApplianceInfo
|
|
Message *model.SystemMessage
|
|
InitialMenu int // zero-based index into model.MainMenu()
|
|
}
|
|
|
|
// WarningState reproduces Figma mock state A.
|
|
func WarningState() State {
|
|
return State{
|
|
Appliance: model.ApplianceInfo{
|
|
ProductName: "Nebara S3GX Appliance",
|
|
Version: "1.0.1",
|
|
Hostname: "jkt-s3gx-lin-01.domain.local",
|
|
Address: "10.249.23.13/26",
|
|
Uptime: "132d 12h 32m",
|
|
Status: "Healthy",
|
|
},
|
|
Message: &model.SystemMessage{
|
|
Severity: model.SeverityWarning,
|
|
Text: "[Warn] Update Available to version 2.1.4!",
|
|
},
|
|
InitialMenu: 2, // Security & Access
|
|
}
|
|
}
|
|
|
|
// NormalState reproduces Figma mock state B.
|
|
func NormalState() State {
|
|
return State{
|
|
Appliance: model.ApplianceInfo{
|
|
ProductName: "Nebara S3GX Appliance",
|
|
Version: "2.1.4",
|
|
Hostname: "sin-s3gx-lin-05.domain.local",
|
|
Address: "10.175.15.11/25",
|
|
Uptime: "111d 14h 21m",
|
|
Status: "Healthy",
|
|
},
|
|
Message: nil,
|
|
InitialMenu: 3, // System Maintenance
|
|
}
|
|
}
|