kumify/mood/features.py
Kumi 9ad7fe7595
feat: Enhances heatmap with tooltips and new JSON endpoint
Adds additional scripts for tooltips and legends in the heatmap,
enhancing data visualization and usability.

Refactors dashboard logic to dynamically fetch and render mood
data, allowing for more customized color scales and average
mood calculations.

Introduces a new API endpoint to provide mood value details,
necessary for proper heatmap rendering.

Improves the handling of mood data to compute averages for each
day, allowing for richer insights into mood patterns.
2024-11-28 15:01:13 +01:00

46 lines
1.4 KiB
Python

from frontend.classes import NavSection, NavItem, NavCollapse, DashboardSection
from django.urls import reverse_lazy
from django.templatetags.static import static
# Sidebar navigation items
mood_section = NavSection("Mood")
mood_settings_collapse = NavCollapse("Settings", icon="fas fa-fw fa-cog")
mood_status_list = NavItem("Status List", reverse_lazy("mood:status_list"))
mood_settings = [
NavItem("Activities", reverse_lazy("mood:activity_list")),
NavItem("Moods", reverse_lazy("mood:mood_list")),
NavItem(
"Notifications", reverse_lazy("mood:notification_list")
),
NavItem("Statistics", reverse_lazy("mood:statistics")),
]
for setting in mood_settings:
mood_settings_collapse.add_item(setting)
mood_section.add_item(mood_status_list)
mood_section.add_item(mood_settings_collapse)
NAV_SECTIONS = [mood_section]
# Dashboard sections
mood_section = DashboardSection("Moods", "mood/dashboard_section.html")
mood_section.add_script(static("mood/dist/js/d3.v7.min.js"))
mood_section.add_script(static("mood/dist/js/cal-heatmap.min.js"))
mood_section.add_script(static("mood/dist/js/popper.min.mjs"))
mood_section.add_script(static("mood/dist/js/Tooltip.min.js"))
mood_section.add_script(static("mood/dist/js/Legend.min.js"))
mood_section.add_script(static("mood/dashboard.js"))
mood_section.add_style(static("mood/dist/css/cal-heatmap.css"))
DASHBOARD_SECTIONS = [mood_section]