{{define "device_batch_config"}}
批量配置

用模板化配置驱动一批设备

先确认目标设备,再选择模板、Profile 和 Overlay,生成后直接进入批量下发任务。

{{icon "devices"}}已选设备

已选 {{len .SelectedDeviceIDs}} 台设备,将按当前选择顺序创建任务。
{{range .SelectedDevices}}
{{if .DeviceName}}{{.DeviceName}}{{else}}{{.DeviceID}}{{end}} {{.DeviceID}}
{{else}}
目标设备 还没有选中设备
{{end}}

{{icon "config"}}批量配置

保持模板化配置路线,不在这里直接维护完整 JSON。
{{if .ConfigSources.Root}}
{{.ConfigSources.Root}}
{{end}}
{{range .SelectedDeviceIDs}}{{end}}
Overlay
{{range .ConfigSources.Overlays}} {{end}}

{{icon "preview"}}预览摘要

{{if .ConfigPreview}}默认只展示配置生成关键信息。完整 JSON 在下方折叠区。{{else}}先选择模板化参数并提交,页面会在这里展示配置生成关键信息。{{end}}
模板{{if .ConfigPreview}}{{index .ConfigPreview.Metadata "template"}}{{else}}{{.SelectedTemplate}}{{end}}
Profile{{if .ConfigPreview}}{{index .ConfigPreview.Metadata "profile"}}{{else}}{{.SelectedProfile}}{{end}}
Overlay{{if .ConfigPreview}}{{if index .ConfigPreview.Metadata "overlays"}}{{range $i, $name := index .ConfigPreview.Metadata "overlays"}}{{if $i}}, {{end}}{{$name}}{{end}}{{else}}-{{end}}{{else}}{{if .SelectedOverlays}}{{range $i, $name := .SelectedOverlays}}{{if $i}}, {{end}}{{$name}}{{end}}{{else}}-{{end}}{{end}}
目标设备{{len .SelectedDeviceIDs}} 台
config_id{{if .ConfigPreview}}{{index .ConfigPreview.Metadata "config_id"}}{{else}}{{if .SelectedConfigID}}{{.SelectedConfigID}}{{else}}自动生成{{end}}{{end}}
config_version{{if .ConfigPreview}}{{index .ConfigPreview.Metadata "config_version"}}{{else}}{{if .SelectedVersion}}{{.SelectedVersion}}{{else}}自动生成{{end}}{{end}}
{{if .ConfigPreview}}
大小{{.ConfigPreview.Size}} bytes
SHA256{{.ConfigPreview.Sha256}}
{{end}}
{{if .ConfigPreview}}
{{icon "tech"}}完整 JSON
{{.ConfigPreview.JSON}}
{{end}} {{end}}