@import config.AMIableConfig @( filterSsa: SSAA, metrics: models.Metrics, amisWithUpgrades: List[AMI], amiSSAs: List[(SSAA, List[AMI])], instancesCount: Map[(SSAA, AMI), Int], accountNames: List[String], conf: AMIableConfig ) @import views.html.fragments.{ssaAmiForm, amiOverlay, printSSA, metricsHeader} @main("Instance AMIs") {
@metricsHeader(metrics)

[edit search]

@printSSA(filterSsa, "*")
@for(amiWithUpgrade <- amisWithUpgrades) {
@amiOverlay(amiWithUpgrade, conf, instancesCount.get(filterSsa, amiWithUpgrade))
}

AMI usage

@for((ssaa, amis) <- amiSSAs) { @if(ssaa.isEmpty) { @* show AMIs with empty SSAs in their own block (there are lots of them) *@
@printSSA(ssaa)
@for(ami <- amis) {
@amiOverlay(ami, conf, instancesCount.get(ssaa, ami))
}
} else {
@printSSA(ssaa) @for(ami <- amis) { @amiOverlay(ami = ami, conf, instanceCount = instancesCount.get(ssaa, ami), stackStageApp = Some(ssaa)) }
} }
@ssaAmiForm(filterSsa, accountNames)
}()