app/views/fragments/amiWithUpgrade.scala.html (31 lines of code) (raw):

@import config.AMIableConfig @(ami: AMI, conf: AMIableConfig) @import utils.DateUtils.{getAgeColour} @import prism.Recommendations @import views.html.fragments.amiDetails <div class="ami-details__container"> <div class="ami-details--this-ami"> @amiDetails(ami, conf) </div> @if(Recommendations.isObsoleteUbuntu(ami)) { <div class="ami-details--upgrade upgrade-image no-upgrade-image dist-eol"> <div class="no-ami-upgrade--message">This version of Ubuntu is End of Life, you should upgrade.</div> </div> } else { @ami.upgrade.map { upgrade => <div class="ami-details--upgrade upgrade-image upgrade-image--@ami.upgrade.flatMap(upgrade => upgrade.creationDate).map(getAgeColour).getOrElse("black")"> @amiDetails(upgrade, conf) </div> }.getOrElse { @if(Recommendations.isUnknown(ami)) { <div class="ami-details--upgrade upgrade-image no-upgrade-image unkown-upgrade-image"> <div class="no-ami-upgrade--message">Unknown AMI, cannot recommend upgrades</div> </div> } else { <div class="ami-details--upgrade upgrade-image no-upgrade-image no-upgrade-image--@ami.creationDate.map(getAgeColour).getOrElse("black")"> <div class="no-ami-upgrade--message">No upgrade available</div> </div> } } } </div>