{% load humanize %}
{% load naturalduration %}
<div>
    <h2>Last Scrobbles</h2>
    <p>Today <b>{{counts.today}}</b> | This Week <b>{{counts.week}}</b> | This Month <b>{{counts.month}}</b> | This Year <b>{{counts.year}}</b> | All Time <b>{{counts.alltime}}</b></p>
</div>
<div class="row">
    <ul class="nav nav-tabs" id="myTab" role="tablist">
        <li class="nav-item" role="presentation">
            <button class="nav-link active" id="home-tab" data-bs-toggle="tab" data-bs-target="#latest-listened"
                type="button" role="tab" aria-controls="home" aria-selected="true">Tracks</button>
        </li>
        <li class="nav-item" role="presentation">
            <button class="nav-link" id="profile-tab" data-bs-toggle="tab" data-bs-target="#latest-watched"
                type="button" role="tab" aria-controls="profile" aria-selected="false">Videos</button>
        </li>
        <li class="nav-item" role="presentation">
            <button class="nav-link" id="profile-tab" data-bs-toggle="tab" data-bs-target="#latest-podcasted"
                type="button" role="tab" aria-controls="profile" aria-selected="false">Podcasts</button>
        </li>
        <li class="nav-item" role="presentation">
            <button class="nav-link" id="profile-tab" data-bs-toggle="tab" data-bs-target="#latest-sports"
                type="button" role="tab" aria-controls="profile" aria-selected="false">Sports</button>
        </li>
        <li class="nav-item" role="presentation">
            <button class="nav-link" id="profile-tab" data-bs-toggle="tab" data-bs-target="#latest-videogames"
                type="button" role="tab" aria-controls="profile" aria-selected="false">Video Games</button>
        </li>
        <li class="nav-item" role="presentation">
            <button class="nav-link" id="profile-tab" data-bs-toggle="tab" data-bs-target="#latest-boardgames"
                type="button" role="tab" aria-controls="profile" aria-selected="false">Board Games</button>
        </li>
    </ul>

    <div class="tab-content" id="myTabContent2">
        <div class="tab-pane fade show active" id="latest-listened" role="tabpanel"
            aria-labelledby="latest-listened-tab">
            <div class="table-responsive">
                <table class="table table-striped table-sm">
                    <thead>
                        <tr>
                            <th scope="col">Time</th>
                            <th scope="col">Album</th>
                            <th scope="col">Track</th>
                            <th scope="col">Artist</th>
                        </tr>
                    </thead>
                    <tbody>
                        {% for scrobble in object_list %}
                        <tr>
                            <td>{{scrobble.timestamp|naturaltime}}</td>
                            {% if scrobble.track.album.cover_image %}
                            <td><a href="{{scrobble.track.album.get_absolute_url}}"><img src="{{scrobble.track.album.cover_image_small.url}}" width=25 height=25 style="border:1px solid black;" /></aa></td>
                            {% else %}
                            <td><a href="{{scrobble.track.album.get_absolute_url}}">{{scrobble.track.album.name}}</a></td>
                            {% endif %}
                            <td><a href="{{scrobble.track.get_absolute_url }}">{{scrobble.track.title}}</a></td>
                            <td><a href="{{scrobble.track.artist.get_absolute_url }}">{{scrobble.track.artist.name}}</aa></td>
                        </tr>
                        {% endfor %}
                    </tbody>
                </table>
            </div>
        </div>

        <div class="tab-pane fade show" id="latest-watched" role="tabpanel"
            aria-labelledby="latest-watched-tab">
            <h2>Latest watched</h2>
            <div class="table-responsive">
                <table class="table table-striped table-sm">
                    <thead>
                        <tr>
                            <th scope="col">Time</th>
                            <th scope="col">Cover</th>
                            <th scope="col">Title</th>
                            <th scope="col">Series</th>
                        </tr>
                    </thead>
                    <tbody>
                        {% for scrobble in video_scrobble_list %}
                        <tr>
                            <td>{{scrobble.timestamp|naturaltime}}</td>
                            {% if scrobble.video.cover_image %}
                            <td><img src="{{scrobble.media_obj.cover_image_medium.url}}" width=25 height=25 style="border:1px solid black;" /></td>
                            {% else %}
                            <td></td>
                            {% endif %}
                            <td><a href="{{scrobble.video.get_absolute_url }}">{% if scrobble.video.tv_series%}S{{scrobble.video.season_number}}E{{scrobble.video.episode_number}} -{%endif %} {{scrobble.video.title}}</a></td>
                            <td><a href="{{scrobble.video.tv_series.get_absolute_url }}">{% if scrobble.video.tv_series %}{{scrobble.video.tv_series}}</a>{% endif %}
                            </td>
                        </tr>
                        {% endfor %}
                    </tbody>
                </table>
            </div>
        </div>

        <div class="tab-pane fade show" id="latest-sports" role="tabpanel" aria-labelledby="latest-sports-tab">
            <h2>Latest Sports</h2>
            <div class="table-responsive">
                <table class="table table-striped table-sm">
                    <thead>
                        <tr>
                            <th scope="col">Date</th>
                            <th scope="col">Title</th>
                            <th scope="col">Round</th>
                            <th scope="col">League</th>
                        </tr>
                    </thead>
                    <tbody>
                        {% for scrobble in sport_scrobble_list %}
                        <tr>
                            <td>{{scrobble.timestamp|naturaltime}}</td>
                            <td>{{scrobble.sport_event.title}}</td>
                            <td>{{scrobble.sport_event.round.name}}</td>
                            <td>{{scrobble.sport_event.round.season.league}}</td>
                        </tr>
                        {% endfor %}
                    </tbody>
                </table>
            </div>
        </div>

        <div class="tab-pane fade show" id="latest-podcasted" role="tabpanel"
            aria-labelledby="latest-podcasted-tab">
            <h2>Latest Podcasted</h2>
            <div class="table-responsive">
                <table class="table table-striped table-sm">
                    <thead>
                        <tr>
                            <th scope="col">Date</th>
                            <th scope="col">Title</th>
                            <th scope="col">Podcast</th>
                        </tr>
                    </thead>
                    <tbody>
                        {% for scrobble in podcast_scrobble_list %}
                        <tr>
                            <td>{{scrobble.timestamp|naturaltime}}</td>
                            <td>{{scrobble.podcast_episode.title}}</td>
                            <td>{{scrobble.podcast_episode.podcast}}</td>
                        </tr>
                        {% endfor %}
                    </tbody>
                </table>
            </div>
        </div>

        <div class="tab-pane fade show" id="latest-videogames" role="tabpanel"
            aria-labelledby="latest-videogames-tab">
            <h2>Latest Video Games</h2>
            <div class="table-responsive">
                <table class="table table-striped table-sm">
                    <thead>
                        <tr>
                            <th scope="col">Date</th>
                            <th scope="col">Cover/Screenshot</th>
                            <th scope="col">Title</th>
                            <th scope="col">Time played (mins)</th>
                            <th scope="col">Percent complete</th>
                        </tr>
                    </thead>
                    <tbody>
                        {% for scrobble in videogame_scrobble_list %}
                        <tr>
                            <td>{{scrobble.timestamp|naturaltime}}</td>
                            {% if scrobble.screenshot %}
                            <td><img src="{{scrobble.screenshot_medium.url}}" width=25 height=25 style="border:1px solid black;" /></td>
                            {% else %}
                            {% if scrobble.media_obj.hltb_cover %}
                            <td><img src="{{scrobble.media_obj.hltb_cover_medium.url}}" width=25 height=25 style="border:1px solid black;" /></td>
                            {% endif %}
                            {% endif %}
                            <td><a href="{{scrobble.media_obj.get_absolute_url}}">{{scrobble.media_obj.title}}</a></td>
                            <td>{{scrobble.playback_position_seconds|natural_duration}}</td>
                            <td>{{scrobble.percent_played}}</td>
                        </tr>
                        {% endfor %}
                    </tbody>
                </table>
            </div>
        </div>


        <div class="tab-pane fade show" id="latest-boardgames" role="tabpanel"
            aria-labelledby="latest-boardgames-tab">
            <h2>Latest Board Games</h2>
            <div class="table-responsive">
                <table class="table table-striped table-sm">
                    <thead>
                        <tr>
                            <th scope="col">Date</th>
                            <th scope="col">Cover</th>
                            <th scope="col">Title</th>
                            <th scope="col">Time played (mins)</th>
                        </tr>
                    </thead>
                    <tbody>
                        {% for scrobble in boardgame_scrobble_list %}
                        <tr>
                            <td>{{scrobble.timestamp|naturaltime}}</td>
                            <td><img src="{{scrobble.media_obj.cover_medium.url}}" width=25 height=25 style="border:1px solid black;" /></td>
                            <td><a href="{{scrobble.media_obj.get_absolute_url}}">{{scrobble.media_obj.title}}</a></td>
                            <td>{{scrobble.playback_position_seconds|natural_duration}}</td>
                        </tr>
                        {% endfor %}
                    </tbody>
                </table>
            </div>
        </div>
    </div>
</div>
