You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1.2 KiB

package templates
import "track-gopher/models"
import "fmt"
templ FinalResultsPage(groups []models.Group, selectedGroupID int64, results []models.FinalResult, selectedGroupName string) {
@Layout("Final Results") {
<div class="container mt-4">
<h1 class="mb-4">Final Results</h1>
<div class="row mb-4">
<div class="col-md-6">
<div class="card">
<div class="card-header">
<h5 class="mb-0">Select Group</h5>
</div>
<div class="card-body">
<form id="group-select-form" method="get" action="/results">
<div class="mb-3">
<label for="group_id" class="form-label">Racing Group</label>
<select class="form-select" id="group_id" name="group_id" onchange="this.form.submit()">
<option value="">Select a group...</option>
for _, group := range groups {
<option value={ fmt.Sprintf("%d", group.ID) } selected?={ group.ID == selectedGroupID }>
{ group.Name }
</option>
}
</select>
</div>
</form>
</div>
</div>
</div>
</div>
if selectedGroupID > 0 {
@FinalResults(results, selectedGroupName)
}
</div>
}
}