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
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>
|
|
}
|
|
} |