{% from "chirpui/badge.html" import badge %}
{% from "chirpui/button.html" import btn %}
{% from "chirpui/card.html" import card %}
{% from "chirpui/layout.html" import cluster %}
{% from "chirpui/progress.html" import progress_bar %}
{% set current_slug = page.relative_path | replace('.md', '') %}
{% if site.data.tracks %}
{% for track_id, track in site.data.tracks | items %}
{% if current_slug in track.items %}
{% set current_index = track.items.index(current_slug) %}
{% set prev_slug = track.items[current_index - 1] if current_index > 0 else None %}
{% set next_slug = track.items[current_index + 1] if current_index < (track.items|length - 1) else None %}
{% let progress_value = ((current_index + 1) / track.items|length) * 100 %}
{% call card(title=track.title, subtitle=(current_index + 1) ~ " of " ~ (track.items | length), cls="chirp-theme-track-nav") %}
{% slot header_actions %}{{ badge("Track", variant="primary") }}{% end %}
{% call cluster(gap="sm", cls="chirp-theme-track-nav__actions") %}
{% if prev_slug %}
{% set prev_page = get_page(prev_slug) %}
{% if prev_page %}
{{ btn(prev_page.title, href=prev_page.href, variant="ghost", size="sm", icon="arrow-left") }}
{% else %}
Previous unavailable
{% end %}
{% else %}
Start of track
{% end %}
{% if next_slug %}
{% set next_page = get_page(next_slug) %}
{% if next_page %}
{{ btn(next_page.title, href=next_page.href, variant="primary", size="sm", icon="arrow-right") }}
{% else %}
Next unavailable
{% end %}
{% else %}
{{ btn("Finish Track", href=('/tracks/' | absolute_url), variant="success", size="sm", icon="check") }}
{% end %}
{% end %}
{{ progress_bar(progress_value, label=(current_index + 1) ~ " of " ~ (track.items | length), variant="gold", size="sm", cls="chirp-theme-track-nav__progress") }}
{% end %}
{% end %}
{% end %}
{% end %}