2024-01-23 11:17:24 +01:00
|
|
|
{% extends 'layouts/main.html' %}
|
2024-01-21 00:23:16 +01:00
|
|
|
|
|
|
|
|
{% block content %}
|
|
|
|
|
<h1>{{ title }}</h1>
|
|
|
|
|
<h3>{{ utc_dt }}</h3>
|
|
|
|
|
|
|
|
|
|
|
2024-01-23 11:17:24 +01:00
|
|
|
<div class="heatmap" id="heatmap"></div>
|
2024-01-21 00:23:16 +01:00
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
// Simulierte Aktivitätsdaten (ersetze dies durch deine echten Daten)
|
|
|
|
|
const activityData = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 5, 4, 3, 2, 1, 9, 5, 36, 75, 8, 9, 1, 0, 23, 0, 0, 0, 64, 0, 0, 64, 0, 0, 19, 84];
|
|
|
|
|
|
|
|
|
|
// Funktion zum Erstellen der Heatmap
|
|
|
|
|
function createHeatmap(data) {
|
|
|
|
|
const heatmapContainer = document.getElementById('heatmap');
|
|
|
|
|
|
2024-01-23 11:17:24 +01:00
|
|
|
for (let i = 0; i < data.length; i++) {
|
|
|
|
|
const opacity = data[i] / Math.max(...data); // Berechne die Opazität basierend auf Aktivitätsanzahl
|
2024-01-21 00:23:16 +01:00
|
|
|
const dayElement = document.createElement('div');
|
|
|
|
|
dayElement.classList.add('day');
|
2024-01-23 11:17:24 +01:00
|
|
|
dayElement.style.backgroundColor = `rgba(0, 255, 0, ${opacity})`;
|
2024-01-21 00:23:16 +01:00
|
|
|
heatmapContainer.appendChild(dayElement);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Erstelle die Heatmap mit den simulierten Daten
|
|
|
|
|
createHeatmap(activityData);
|
|
|
|
|
|
|
|
|
|
|
2024-01-23 11:17:24 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</script>
|
2024-01-21 00:23:16 +01:00
|
|
|
<div class="row">
|
|
|
|
|
<h2 class="col-10">Task List</h2>
|
|
|
|
|
<a class="col-2 btn btn-primary" role="button" href="/habit">
|
|
|
|
|
Task erstellen
|
|
|
|
|
</a>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<ul class="task-list row">
|
|
|
|
|
{% for habit in habits %}
|
|
|
|
|
<li class="row col-md-4">
|
|
|
|
|
<div class="col-auto">
|
|
|
|
|
<input type="checkbox" class="task-checkbox">
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="col" style="white-space: nowrap; overflow: hidden; text-overflow: ellipsis">
|
|
|
|
|
{{ habit.name }} hhhbhghbhjndjksbeujsdkfheuwaihgkjfgfjnsidkgjnkdghujds
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
<div class="col-md-8" style="white-space: nowrap; overflow: hidden; text-overflow: ellipsis">
|
|
|
|
|
{{ habit.note }}
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
{% endfor %}
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{% endblock %}
|