Persist chosen user between race/season pages
All checks were successful
Build Formula10 Docker Image / build-docker (push) Successful in 42s

This commit is contained in:
2024-02-16 16:57:14 +01:00
parent af8ace15d0
commit b628682f58
5 changed files with 26 additions and 13 deletions

View File

@ -14,11 +14,21 @@ db.init_app(app)
# TODO
# - Sortable list to enter full race results (need 7 positions to calculate points) => remove from race page
# General
# - Move guessed place to leftmost column and display actual finishing position of driver instead
# - Show coming race in table, to give better feedback once a user has locked in a guess
# - Only allow guess entering in user-specific page
# - Persist chosen user across race/season pages
# - Sortable list to enter full race results (need 7 positions to calculate points) => remove from race page
# - Make the season card grid left-aligned? So e.g. 2 cards are not spread over the whole screen with large gaps?
# - Choose "place to guess" late before the race?
# - Already show coming race in table, to give better feedback once a user has locked in a guess
# - Fix the weird sizing everywhere when selecting only a single user, center the season card...
# Statistics page
# - Auto calculate points
# - Generate static diagram using chart.js + templating the js (yikes)
# Rules page
@app.route("/")

View File

@ -3,7 +3,7 @@
{# Easy nav-bar entries. When a page sets the active_page variable, the current entry will be underlined #}
{% macro nav_selector(page='', text='') %}
<a class="nav-link text-nowrap" href="/{{ page }}">{% if active_page == page %}<u>{% endif %} {{ text }}
<a class="nav-link text-nowrap" href="{{ page }}">{% if active_page == page %}<u>{% endif %} {{ text }}
{% if active_page == page %}</u>{% endif %}</a>
{% endmacro %}
@ -119,18 +119,18 @@
<div class="collapse navbar-collapse" id="navbarCollapse">
<div class="navbar-nav me-2">
{{ nav_selector("race", "Race Picks") }}
{{ nav_selector("season", "Season Picks") }}
{{ nav_selector("graphs", "Statistics") }}
{{ nav_selector("rules", "Rules") }}
{{ nav_selector("/race/" ~ active_user, "Race Picks") }}
{{ nav_selector("/season/" ~ active_user, "Season Picks") }}
{{ nav_selector("/graphs", "Statistics") }}
{{ nav_selector("/rules", "Rules") }}
</div>
{% block navbar_center %}{% endblock navbar_center %}
<div class="flex-grow-1"></div>
<div class="navbar-nav">
{{ nav_selector("enter", "Enter Race Result") }}
{{ nav_selector("users", "Manage Users") }}
{{ nav_selector("/enter", "Enter Race Result") }}
{{ nav_selector("/users", "Manage Users") }}
</div>
</div>
</div>

View File

@ -1,6 +1,7 @@
{% extends 'base.jinja' %}
{% set active_page = "race" %}
{% set active_page = "/race/" ~ chosenusername %}
{% set active_user = chosenusername %}
{% block title %}Formula 10 - Race{% endblock title %}

View File

@ -1,6 +1,7 @@
{% extends 'base.jinja' %}
{% set active_page = "season" %}
{% set active_page = "/season/" ~ chosenusername %}
{% set active_user = chosenusername %}
{% block title %}Formula 10 - Season{% endblock title %}

View File

@ -1,6 +1,7 @@
{% extends 'base.jinja' %}
{% set active_page = "users" %}
{% set active_page = "/users" %}
{% set active_user = "Everyone" %}
{% block title %}Formula 10 - Users{% endblock title %}