Vierundzwanzig Bilder, und der Weg dorthin fehlte sowieso
Zwei Dinge, die zusammengehören. **Den Bilderdialog gab es nur an der Kachel.** Wer auf der Seite eines Films stand und sah, dass das Plakat falsch ist, stand genau dort, wo er nichts dagegen tun konnte — der Weg führte zurück in die Liste und über das Dreipunktmenü. Jetzt steht „Bearbeiten" in der Knopfreihe der Detailseite, bei Filmen wie bei Serien, und nur im Kopf: dieselbe Reihe steht auch über jeder Fassung und jeder Folge. **Und es waren vierundzwanzig, weil dort vierundzwanzig stand.** Bei „365 Tage" hat TMDB neunundsechzig Plakate. Dazu ein zweiter, leiserer Filter: gefragt wurden nur drei Sprachen. Fürs automatische Holen ist das richtig — dort wird eines genommen, und es soll passen. Wer von Hand wählt, will sehen, was es gibt; sortiert wird ohnehin nach Sprache, also steht das Passende weiterhin oben. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
78e347c58d
commit
bfe263d495
@@ -19,6 +19,7 @@ import {
|
||||
} from '../sprachwahl';
|
||||
import { menueAnZiel } from '../menue';
|
||||
import { meldedialog } from '../melden';
|
||||
import { bearbeiten } from '../bearbeiten';
|
||||
|
||||
type Art = 'filme' | 'serien';
|
||||
|
||||
@@ -475,10 +476,36 @@ export function detailseite(art: Art, id: string, zurueck: () => void): HTMLElem
|
||||
}));
|
||||
}
|
||||
|
||||
// **Nicht über `rundKnopf`.** Der schaltet sich beim Klick ab und erst im
|
||||
// Fehlerfall wieder an — richtig für etwas, das danach die Seite neu lädt.
|
||||
// Ein Dialog kehrt sofort zurück; der Knopf bliebe für den Rest der Seite
|
||||
// tot.
|
||||
// **Bearbeiten — und damit die Bilder — von hier aus erreichbar.**
|
||||
//
|
||||
// Den Dialog gab es längst, aber nur am Dreipunktmenü einer Kachel und
|
||||
// in zwei Einstellungsseiten. Wer auf der Seite eines Films steht und
|
||||
// sieht, dass das Plakat falsch ist, stand genau dort, wo er nichts
|
||||
// dagegen tun konnte.
|
||||
//
|
||||
// **Nur im Kopf der Seite** (daran erkennbar, dass `melden` gesetzt ist):
|
||||
// dieselbe Reihe steht über jeder Fassung und jeder Folge, und dort
|
||||
// meinte der Knopf jedes Mal denselben Titel.
|
||||
//
|
||||
// Wie der Melden-Knopf nicht über `rundKnopf`: der schaltet sich beim
|
||||
// Klick ab und erst im Fehlerfall wieder an — richtig für etwas, das
|
||||
// danach neu lädt, falsch für einen Dialog, der sofort zurückkehrt.
|
||||
if (melden && istAdmin()) {
|
||||
const b = document.createElement('button');
|
||||
b.className = 'rund';
|
||||
b.innerHTML = icons.stift;
|
||||
b.title = 'Bearbeiten';
|
||||
b.setAttribute('aria-label', 'Bearbeiten');
|
||||
b.onclick = () => bearbeiten(
|
||||
art === 'serien' ? 'series' : 'movies', eintrag.id,
|
||||
ergebnis => {
|
||||
// Beim Zusammenlegen überlebt eine andere Kennung — dann führt
|
||||
// diese Seite ins Leere, und zurück ist die ehrlichere Antwort.
|
||||
if (ergebnis.verschmolzen) zurueck(); else void laden();
|
||||
});
|
||||
reihe.appendChild(b);
|
||||
}
|
||||
|
||||
if (melden) {
|
||||
const m = document.createElement('button');
|
||||
m.className = 'rund';
|
||||
|
||||
Reference in New Issue
Block a user