{% extends 'swimmonitor/base.html.twig' %} {% block title %}Lilian Labs{% endblock %} {% block breadcrumb %}
  • Wasser
  • Lilian Labs
  • {% endblock %} {% block page_head %}

    Lilian Labs

    Manuelle Wassermessungen aus der Lilian-Labs-App, synchronisiert in den SwimMonitor.

    Messungen Konfiguration
    {% endblock %} {% block content %} {% set token_state = not config ? 'none' : (config.tokenExpired ? 'alarm' : (config.tokenExpiringSoon ? 'warn' : 'ok')) %} {% set token_label = {none: 'Nicht eingerichtet', alarm: 'Abgelaufen', warn: 'Läuft bald ab', ok: 'Gültig'}[token_state] %} {% if not config %}
    Noch keine Konfiguration vorhanden. Jetzt einrichten
    {% elseif token_state == 'alarm' %}
    Token abgelaufen. Ohne gültiges Token ist keine Synchronisation möglich. Token erneuern
    {% elseif token_state == 'warn' %}
    Token läuft bald ab. Noch {{ stats.days_until_expiry }} Tage gültig. Token erneuern
    {% endif %}

    Status

    {{ token_label }}
    Messungen gesamt
    {{ stats.total_measurements|number_format(0, ',', '.') }}
    Standorte
    {{ stats.locations|length }}
    Letzte Synchronisation
    {{ config and config.lastSync ? config.lastSync|date('d.m.Y H:i') : 'nie' }}
    Token
    {{ token_label }}{% if config and stats.days_until_expiry is defined and stats.days_until_expiry > 0 %} · noch {{ stats.days_until_expiry }} Tage{% endif %}
    {% if config %}
    Zeitbereich
    letzte {{ config.syncDaysBack }} Tage
    {% endif %}

    Aktionen

    Daten synchronisieren
    Holt die Messungen {% if config %}der letzten {{ config.syncDaysBack }} Tage{% else %}gemäß Konfiguration{% endif %} von Lilian Labs.
    Token prüfen
    Fragt bei Lilian Labs nach, ob das hinterlegte Token noch gilt.
    {% if stats.locations is not empty %}

    Standorte

    aus den Messungen
    {% for location in stats.locations %} {{ location }} {% endfor %}
    {% endif %} {% endblock %} {% block javascripts %} {% endblock %}