@import data.Roles @(image: BaseImage, allRoles: Seq[RoleSummary], usedRecipes: Seq[Recipe], unusedRecipes: Seq[Recipe], cloneForm: Form[_], usages: Map[Recipe, prism.RecipeUsage])(implicit flash: Flash, messages: play.api.i18n.Messages) @implicitFieldConstructor = @{ b3.inline.fieldConstructor() } @simpleLayout("AMIgo"){

@image.id.value

Actions
Edit Delete...
@b3.form(routes.BaseImageController.cloneBaseImage(image.id)) { @b3.inputWrapped( "newId", cloneForm("newId"), Symbol("placeholder") -> s"${image.id.value}-cloned" ) { input =>
@input
} }
Description

Created @fragments.timestamp(image.createdAt, image.createdBy)

Modified @fragments.timestamp(image.modifiedAt, image.modifiedBy)

@image.eolDate.map{eolDate =>

End of Life @eolDate.toString("dd/MM/yyyy")

} @if(image.requiresXLargeBuilder){

Requires XLarge builder instance

}

@image.description

Source AMI
@image.amiId
Builtin roles
@fragments.customisedRoles(Roles.customisedTransitiveDependency(allRoles, image.builtinRoles))
Used by
@if(usedRecipes.isEmpty && unusedRecipes.isEmpty) { This base image is not used by any recipe } else { This base image is used by the following recipes: @fragments.usedByTable("Recipes with active instances/launch configurations", usedRecipes, usages) @fragments.usedByTable("Unused recipes", unusedRecipes, usages) }
}