app/views/editorialSupportStatus.scala.html (124 lines of code) (raw):
@(teams: List[EditorialSupportTeam], fronts: EditorialSupportTeam)(implicit request: RequestHeader)
@import helper._
@renderTeam(team: EditorialSupportTeam) = {
<ul class="support-list">
@for(staff <- team.staff) {
<form class="support-list-form" method="POST">
@CSRF.formField
<li class="support-list-item">
<input type="hidden" name="id" value="@staff.id">
<input type="hidden" name="team" value="@staff.team">
<input type="hidden" name="name" value="@staff.name">
<input type="hidden" name="action" value="update" />
<p class="support-staff-label support-staff-row"><b>@staff.name</b></p>
<div class="support-staff-row">
<label class="support-staff-label">Active?</label>
@if(staff.active) {
<input name="active" type="checkbox" checked onchange="this.form.submit()" />
} else {
<input name="active" type="checkbox" onchange="this.form.submit()" />
}
</div>
<div class="support-staff-row">
<label class="support-staff-label">Description</label>
<input name="description" type="text" value="@staff.description" onchange="this.form.submit()" />
</div>
</li>
</form>
}
</ul>
}
@renderFronts(team: EditorialSupportTeam) = {
<ul class="support-list">
@for(staff <- team.staff) {
<form class="support-list-form" method="POST">
@CSRF.formField
<li class="support-list-item">
<input type="hidden" name="id" value="@staff.id">
<input type="hidden" name="team" value="@staff.team">
<input type="hidden" name="action" value="update" />
<input type="hidden" name="active" value="on">
<p class="support-staff-label support-staff-row"><b>@staff.team</b></p>
<div class="support-staff-row">
<label class="support-staff-label">Name</label>
<input name="name" type="text" value="@staff.name" onchange="this.form.submit()" />
</div>
</li>
</form>
}
</ul>
}
@renderModifyTeam(teamName: String) = {
<ul class="support-list">
<li class="support-list-item">
<form method="POST">
@CSRF.formField
<status>Add team member</status>
<input type="hidden" name="action" value="add_team_member" />
<input type="hidden" name="team" value="@teamName" />
<input type="text" class="support-admin-text-input" name="name" required />
<div class="support-admin-button-container">
<input type="submit" class="btn btn-sm btn-info" value="add" />
</div>
</form>
</li>
<li class="support-list-item">
<form method="POST">
@CSRF.formField
<status>Delete team member</status>
<input type="hidden" name="action" value="delete" />
<input type="hidden" name="team" value="@teamName" />
<input type="text" class="support-admin-text-input" name="name" required />
<div class="support-admin-button-container">
<input type="submit" class="btn btn-sm btn-danger" value="delete" />
</div>
</form>
</li>
</ul>
}
@renderAddFrontsEditor() = {
<form method="POST">
@CSRF.formField
<ul class="support-list">
<li class="support-list-item">
<input type="hidden" name="action" value="add_front" />
<div class="support-staff-row">
<label class="support-staff-label">Front</label>
<input type="text" class="support-admin-text-input" name="team" required />
</div>
<div class="support-staff-row">
<label class="support-staff-label">User</label>
<input type="text" class="support-admin-text-input" name="name" required />
</div>
<div class="support-admin-button-container">
<input type="submit" class="btn btn-sm btn-info" value="add" />
</div>
</li>
</ul>
</form>
}
@layout("Support") {
<div class="admin">
<div class="starter-template">
@*<p class="lead">*@
<p>Note: this will display on all Composer documents. Don't forget to untick yourself so that colleagues aren't trying to contact an empty chair.</p>
</div>
<div>
<div class="col-lg-12">
@for(team <- teams) {
<h2>@team.name team</h2>
<div class="support-list-wrapper">
@renderTeam(team)
@renderModifyTeam(team.name)
</div>
}
<h2>Fronts team</h2>
<div class="support-list-wrapper">
@renderFronts(fronts)
<status>Add new front</status>
@renderAddFrontsEditor()
</div>
</div>
</div>
</div>
}