{% extends 'base.html' %} {% block title %}Dashboard | Filament Manager{% endblock %} {% block body_class %}page-dashboard{% endblock %} {% block page_title %}Dashboard{% endblock %} {% block page_subtitle %}Scoreboard fuer Lager, Spulen, Rang, Community und alle relevanten Live-Signale an einem Ort.{% endblock %} {% block content %} {% set dashboard_profile_name = (app_settings_json.get('community_profile_name') if app_settings_json else '') or (app_settings_json.get('company_name') if app_settings_json else '') or 'Nexus Test User' %} {% set dashboard_profile_avatar_url = (app_settings_json.get('community_profile_avatar_url') if app_settings_json else '') or '' %} {% set dashboard_profile_initial = (dashboard_profile_name[:1] or 'N')|upper %} {% set dashboard_public_id = (app_settings_json.get('community_profile_public_id') if app_settings_json else '') or (community_nav_stats.client_id if community_nav_stats else '') or '--------' %} {% set dashboard_gamification = gamification_profile or {} %}
Nexus Scoreboard

{{ dashboard_profile_name }}

ID {{ dashboard_public_id }}
Rang {{ dashboard_gamification.rank_label or 'Lager-Novize' }} Level {{ dashboard_gamification.level or 1 }} / {{ dashboard_gamification.level_max or 60 }}
XP Gesamt {{ dashboard_gamification.total_xp or 0 }}
Naechster Rang {{ dashboard_gamification.next_rank_label or 'Max Rang erreicht' }}
Fehlende XP {{ dashboard_gamification.xp_to_next_rank or 0 }}
Community Uploads {{ community_share_stats.share_count or 0 }}
Level Fortschritt {{ dashboard_gamification.progress_percent or 0 }}%
{{ dashboard_gamification.xp_into_level or 0 }} / {{ dashboard_gamification.xp_to_next_level or 0 }} XP im aktuellen Level {{ dashboard_gamification.app_xp or 0 }} App XP | {{ dashboard_gamification.community_xp or 0 }} Community XP
{% for card in scoreboard_cards %}
{{ card.value }} {{ card.unit }}
{{ card.label }}

{{ card.detail }}

{% endfor %}
Inventar Pulse

Bestands- und Risiko-Signale

Spulen oeffnen
{% for item in resource_bars %}
{{ item.label }} {{ item.helper }}
{{ item.value }}
{% endfor %}
Lager Matrix

Lagerstatus und Auslastung

{% for warehouse in warehouse_scoreboard %}
{{ warehouse.name }} {{ warehouse.code }} | {{ warehouse.grams }} g | {{ warehouse.free_slots }} frei
{{ warehouse.occupied_slots }} / {{ warehouse.max_slots }} Slots
{% else %}
Keine aktiven Lager vorhanden.
{% endfor %}
Fast Jump

Schnell zu allen Unterfunktionen

Wiki
{% for link in quick_link_groups %} {{ link.label }} {{ link.helper }} {% endfor %}
Material Leaderboard

Top Materialien und Farbdichte

Filament Statistik
{% for item in material_color_map[:6] %}
{{ item.material }} {{ item.count }} Rollen
{% for color in item.colors[:8] %} {% endfor %} {% if item.color_count > item.colors|length %} +{{ item.color_count - item.colors|length }} {% endif %}
{{ item.grams }} g {{ item.color_count }} Farben
{% else %}
Noch keine Materialdaten vorhanden.
{% endfor %}
XP Missionen

Was du als Nächstes erreichen kannst

Community
{% for milestone in dashboard_gamification.milestones or [] %}
{{ milestone.label }} {{ milestone.status }}
Noch {{ milestone.remaining }} bis zum naechsten Ziel {{ milestone.percent }}%
{% else %}
Noch keine Missionsdaten vorhanden.
{% endfor %}
Datenbank Scope

Filamentvielfalt und Modi

Globale Filamente
Hersteller{{ filament_db_stats.brand_count }}
Materialien{{ filament_db_stats.material_count }}
Farben{{ filament_db_stats.color_count }}
Lieferanten{{ filament_db_stats.supplier_count }}
SINGLE {{ filament_db_stats['color_mode_counts']['single'] }} MULTI {{ filament_db_stats['color_mode_counts']['multi'] }} RAINBOW {{ filament_db_stats['color_mode_counts']['rainbow'] }}
Bewegungsstrom

Was im Bestand gerade passiert

Rollenliste
{% for item in movement_board %}
{{ item.label }} {{ item.count }} Events
{{ item.grams }} g {{ item.percent }}%
{% else %}
Noch keine Bewegungsdaten vorhanden.
{% endfor %}
Live Feed

Zuletzt bewegt und geteilt

Bewegungen
{% for event in recent_movements[:4] %}
{{ event.brand }} | {{ event.material }} {{ event.movement_type }}{% if event.quantity_g %} | {{ event.quantity_g }} g{% endif %}
{% else %}
Keine Bewegungen vorhanden.
{% endfor %}
Community
{% for event in community_share_events[:4] %}
{{ event.accepted_filament_count }} Profile | {{ event.accepted_brand_count }} Hersteller {{ event.xp_awarded }} XP | {{ event.created_at }}
{% else %}
Noch keine Community Uploads vorhanden.
{% endfor %}
Watchlist

Low Stock und kritische Rollen

Nur Low Stock
{% for spool in low_stock %}
{{ spool.brand }} | {{ spool.material }} {{ spool.color_name }} | {{ spool.warehouse_name }}
{{ spool.remaining_g }} g
{% else %}
Keine kritischen Rollen vorhanden.
{% endfor %}
{% endblock %}