feat: Anki export button - download all 190 cards as TSV file from flashcards page

Dieser Commit ist enthalten in:
hafroese 2026-04-03 09:38:10 +02:00
Ursprung 8795d61046
Commit 64f116afff
2 geänderte Dateien mit 37 neuen und 2 gelöschten Zeilen

Datei anzeigen

@ -26,10 +26,13 @@ var Flashcards = {
var total = decks.reduce(function(s, d) { return s + (d.card_count || 0); }, 0);
var totalDue = decks.reduce(function(s, d) { return s + (parseInt(d.due) || 0); }, 0);
var h = '<div class="page-header"><h1>Flashcards</h1>';
var h = '<div class="page-header" style="display:flex;justify-content:space-between;align-items:start;">';
h += '<div><h1>Flashcards</h1>';
h += '<p>' + total + ' Karten in ' + decks.length + ' Decks';
if (totalDue > 0) h += ' &mdash; <strong style="color:var(--orange)">' + totalDue + ' faellig</strong>';
h += '</p></div><div class="deck-grid">';
h += '</p></div>';
h += '<a href="/api/decks/export-anki" class="btn btn-small" style="white-space:nowrap;margin-top:4px;" download>Anki-Export</a>';
h += '</div><div class="deck-grid">';
decks.forEach(function(d) {
var reviewed = parseInt(d.reviewed) || 0;