All checks were successful
		
		
	
	continuous-integration/drone/push Build is passing
				
			
		
			
				
	
	
		
			99 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			99 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
{% extends "base.html" %}
 | 
						|
 | 
						|
{% block title %}{{ title }}{% endblock title %}
 | 
						|
 | 
						|
{% load static %}
 | 
						|
 | 
						|
{% block content %}
 | 
						|
    <div class="dark:text-white max-w-sm sm:max-w-xl lg:max-w-3xl mx-auto">
 | 
						|
        <div class="flex justify-center items-center">
 | 
						|
            <form method="get" class="text-center">
 | 
						|
                <label class="text-5xl text-center inline-block mb-10" for="yearSelect">Stats for:</label>
 | 
						|
                <select name="year" id="yearSelect" onchange="this.form.submit();" class="mx-2">
 | 
						|
                    {% for year_item in stats_dropdown_year_range %}
 | 
						|
                    <option value="{{ year_item }}" {% if year == year_item %}selected{% endif %}>{{ year_item }}</option>
 | 
						|
                    {% endfor %}
 | 
						|
                </select>
 | 
						|
            </form>
 | 
						|
        </div>
 | 
						|
        <table class="responsive-table">
 | 
						|
            <thead>
 | 
						|
                <tr>
 | 
						|
                    <th class="px-2 sm:px-4 md:px-6 md:py-2">Hours</th>
 | 
						|
                    <th class="px-2 sm:px-4 md:px-6 md:py-2">Games</th>
 | 
						|
                    <th class="px-2 sm:px-4 md:px-6 md:py-2">Games ({{ year }})</th>
 | 
						|
                    <th class="px-2 sm:px-4 md:px-6 md:py-2">Purchases</th>
 | 
						|
                    <th class="px-2 sm:px-4 md:px-6 md:py-2">Spendings ({{ total_spent_currency }})</th>
 | 
						|
                    <th class="px-2 sm:px-4 md:px-6 md:py-2">{{ total_spent_currency }}/game</th>
 | 
						|
                </tr>
 | 
						|
            <tbody>
 | 
						|
                <tr>
 | 
						|
                    <td class="px-2 sm:px-4 md:px-6 md:py-2 font-mono">{{ total_hours }}</td>
 | 
						|
                    <td class="px-2 sm:px-4 md:px-6 md:py-2 font-mono">{{ total_games }}</td>
 | 
						|
                    <td class="px-2 sm:px-4 md:px-6 md:py-2 font-mono">{{ total_2023_games }}</td>
 | 
						|
                    <td class="px-2 sm:px-4 md:px-6 md:py-2 font-mono">{{ all_purchased_this_year.count }}</td>
 | 
						|
                    <td class="px-2 sm:px-4 md:px-6 md:py-2 font-mono">{{ total_spent }}</td>
 | 
						|
                    <td class="px-2 sm:px-4 md:px-6 md:py-2 font-mono">{{ spent_per_game }}</td>
 | 
						|
                </tr>
 | 
						|
            </tbody>
 | 
						|
        </table>
 | 
						|
        <h1 class="text-5xl text-center my-6">Top games by playtime</h1>
 | 
						|
        <table class="responsive-table">
 | 
						|
            <thead>
 | 
						|
                <tr>
 | 
						|
                    <th class="px-2 sm:px-4 md:px-6 md:py-2">Name</th>
 | 
						|
                    <th class="px-2 sm:px-4 md:px-6 md:py-2">Playtime (hours)</th>
 | 
						|
                </tr>
 | 
						|
            </thead>
 | 
						|
            <tbody>
 | 
						|
                {% for game in top_10_games_by_playtime %}
 | 
						|
                <tr>
 | 
						|
                    <td class="px-2 sm:px-4 md:px-6 md:py-2 font-mono">
 | 
						|
                        <a class="underline decoration-slate-500 sm:decoration-2" href="{% url 'view_game' game.id  %}">{{ game.name }}
 | 
						|
 | 
						|
                        </a>
 | 
						|
                    </td>
 | 
						|
                    <td class="px-2 sm:px-4 md:px-6 md:py-2 font-mono">{{ game.formatted_playtime }}</td>
 | 
						|
                </tr>
 | 
						|
                {% endfor %}
 | 
						|
            </tbody>
 | 
						|
        </table>
 | 
						|
        <h1 class="text-5xl text-center my-6">Platforms by playtime</h1>
 | 
						|
        <table class="responsive-table">
 | 
						|
            <thead>
 | 
						|
                <tr>
 | 
						|
                    <th class="px-2 sm:px-4 md:px-6 md:py-2">Platform</th>
 | 
						|
                    <th class="px-2 sm:px-4 md:px-6 md:py-2">Playtime (hours)</th>
 | 
						|
                </tr>
 | 
						|
            </thead>
 | 
						|
            <tbody>
 | 
						|
                {% for item in total_playtime_per_platform %}
 | 
						|
                <tr>
 | 
						|
                    <td class="px-2 sm:px-4 md:px-6 md:py-2 font-mono">{{ item.platform_name }}</td>
 | 
						|
                    <td class="px-2 sm:px-4 md:px-6 md:py-2 font-mono">{{ item.formatted_playtime }}</td>
 | 
						|
                </tr>
 | 
						|
                {% endfor %}
 | 
						|
            </tbody>
 | 
						|
        </table>
 | 
						|
        <h1 class="text-5xl text-center my-6">Purchases</h1>
 | 
						|
        <table class="responsive-table">
 | 
						|
            <thead>
 | 
						|
                <tr>
 | 
						|
                    <th class="px-2 sm:px-4 md:px-6 md:py-2 purchase-name truncate max-w-20char">Name</th>
 | 
						|
                    <th class="px-2 sm:px-4 md:px-6 md:py-2">Price ({{ total_spent_currency }})</th>
 | 
						|
                    <th class="px-2 sm:px-4 md:px-6 md:py-2">Date</th>
 | 
						|
                </tr>
 | 
						|
            </thead>
 | 
						|
            <tbody>
 | 
						|
                {% for purchase in all_purchased_this_year %}
 | 
						|
                <tr>
 | 
						|
                    <td class="px-2 sm:px-4 md:px-6 md:py-2 font-mono"><a class="underline decoration-slate-500 sm:decoration-2" href="{% url 'edit_purchase' purchase.id %}">{{ purchase.edition.name }}</a></td>
 | 
						|
                    <td class="px-2 sm:px-4 md:px-6 md:py-2 font-mono">{{ purchase.price }}</td>
 | 
						|
                    <td class="px-2 sm:px-4 md:px-6 md:py-2 font-mono">{{ purchase.date_purchased | date:"d/m/Y" }}</td>
 | 
						|
                </tr>
 | 
						|
                {% endfor %}
 | 
						|
            </tbody>
 | 
						|
        </table>
 | 
						|
    </div>
 | 
						|
{% endblock content %}
 |