Serveur web local sans dépendance nouvelle (http.server, Jinja2, htmx et Leaflet fournis). Écrans : Mes voyages, nouveau voyage, un voyage (journées avec carte, rattachement des traces sans heures à un jour avec suggestion d'après les photos, sources avec choix de dossier, infos et récit, génération avec avancement et arrêt), réglages du site et vérification des outils. Chaîne : jours imposés ([dates_traces] dans voyage.toml), arrêt propre de la compression, suivi des étapes, état structuré (site.tableau_etat), titre du voyage repris de voyage.toml sur l'accueil. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Mf2kATMtqVABHSYdxJMnim
25 lines
1.3 KiB
HTML
25 lines
1.3 KiB
HTML
{% if message %}<div class="erreur">{{ message }}</div>{% endif %}
|
|
{% if tache %}
|
|
<div class="tache {{ 'en-cours' if tache.en_cours else ('ok' if tache.ok else 'echec') }}"
|
|
{% if tache.en_cours %}hx-get="/tache/fragment{{ '?complet=1' if complet }}" hx-trigger="every 1s" hx-swap="outerHTML"{% endif %}>
|
|
<div class="tache-tete">
|
|
<strong>{{ tache.libelle }}</strong>
|
|
<span class="etape">{{ "⏳ " if tache.en_cours }}{{ tache.etape }}{% if tache.etape_voyage %} — {{ tache.etape_voyage }}{% endif %}</span>
|
|
<span class="discret">{{ tache.duree }}</span>
|
|
{% if tache.en_cours %}
|
|
<button class="danger petit" hx-post="/tache/arreter" hx-target="closest .tache" hx-swap="outerHTML">Arrêter</button>
|
|
{% endif %}
|
|
</div>
|
|
{% if tache.video and tache.video.rang %}
|
|
{% set i, n = tache.video.rang %}
|
|
<div class="video-cours">
|
|
<div>🎬 Vidéo {{ i }}/{{ n }} · <code>{{ tache.video.nom }}</code> · {{ tache.video.pct|int }} %</div>
|
|
<progress max="100" value="{{ tache.video.pct }}"></progress>
|
|
<progress class="global" max="{{ n }}" value="{{ i - 1 + tache.video.pct / 100 }}" title="Ensemble des vidéos"></progress>
|
|
</div>
|
|
{% endif %}
|
|
{% set lignes = tache.lignes|list %}
|
|
<pre class="journal">{{ lignes[-(1000 if complet else 30):]|join("\n") }}</pre>
|
|
</div>
|
|
{% endif %}
|