app/views/admin/desksAndSections.scala.html (67 lines of code) (raw):

@(config:io.circe.Json, sections: List[Section], addSectionForm: Form[Section], desks: List[Desk], addDeskForm: Form[Desk], selectedDeskOption: Option[Desk])(implicit messagesProvider: MessagesProvider, request: RequestHeader) @import helper._ @admin.adminLayout("desksAndSections",config) { <div class="row"> <div class="col-md-6"> <h1>Current Desks</h1> <ul class="list-unstyled list-group" > @for(desk <- desks) { <li class="list-group-item @if(desk.selected){list-group-item-info}"> <a href="@{routes.Admin.desksAndSections(Some(desk.id))}">@{desk.name}</a> </li> } </ul> <div class="form"> <h3>Add a new desk</h3> @form(action=routes.Admin.addDesk){ @CSRF.formField @inputText(addDeskForm("name")) <input type="hidden" name="id" value="0"> <input type="hidden" name="selected" value="false"> <input type="submit" value="Add"> } </div> </div> <div class="col-md-6"> <h1>Available Sections</h1> @selectedDeskOption match { case Some(selectedDesk) => { @form(action=routes.Admin.assignSectionToDesk){ @CSRF.formField <input type="hidden" name="desk" value="@selectedDesk.id"/> <ul class="list-unstyled list-group"> @for((section, index) <- sections.zipWithIndex) { <li class="list-group-item @if(section.selected){list-group-item-info}"> @{section.name} <input type="checkbox" name="sections[@index]" value="@{section.id}" @if(section.selected){checked="checked"}> </li> } </ul> <input type="submit" value="Assign to Desk '@selectedDesk.name'"/> } } case None => { <div class="alert alert-info">Please select a desk to view matching sections</div> <ul class="list-unstyled list-group"> @for((section, index) <- sections.zipWithIndex) { <li class="list-group-item @if(section.selected){list-group-item-info}"> @{section.name} <input type="checkbox" name="sections[@index]" value="@{section.id}" @if(section.selected){checked="checked"}> </li> } </ul> } } <div class="form"> <h3>Add a new section</h3> @form(action=routes.Admin.addSection){ @CSRF.formField @inputText(addSectionForm("name")) <input type="hidden" name="id" value="0"> <input type="hidden" name="selected" value="false"> <input type="submit" value="Add"> } </div> </div> </div> }