Ein Klick, der nichts tat, und niemand sagte warum
Eine Serienkachel kannte der Server als Titel nicht: „als gesehen markieren" lief in eine 404, und weil das Kontextmenü die Ablehnung verschluckte, geschah sichtbar gar nichts. Dasselbe beim Favoriten. UserItemState bekommt eine Serienkennung, das Häkchen zieht alle Folgen mit, und was wirft, erscheint als Meldung statt in der Browserkonsole. Dazu eine Mehrfachauswahl in der Mediathek — gesehen, ungesehen, Metadaten neu holen für das Gewählte, in einer Anfrage statt in zweihundert. Ein neues Plakat steht sofort auf der Kachel, und ein Titel, den es nicht mehr gibt, endet nicht mehr in einer Sackgasse. Gemessen: ein POST auf /refresh ohne Rumpf antwortete nach der Erweiterung mit 404 — also genau der Aufruf „alles auffrischen", den es länger gibt als die Auswahl. Der Rumpf wird jetzt von Hand gelesen, und beide Formen stehen in einer Prüfung. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
c854c4a09a
commit
557708b769
@@ -23,6 +23,25 @@ public sealed class UserItemState
|
||||
public Guid? MovieId { get; init; }
|
||||
public Guid? EpisodeId { get; init; }
|
||||
|
||||
/// <summary>Die Serie als Ganzes — für Favorit, Bewertung und das Häkchen.</summary>
|
||||
///
|
||||
/// <remarks>
|
||||
/// <para>
|
||||
/// <b>Eine Serie wird nicht angeschaut, ihre Folgen werden es</b> — das
|
||||
/// bleibt richtig, und deshalb steht hier kein Fortschritt. Was hier steht,
|
||||
/// ist, was sich an einer Folge nicht festmachen lässt: ob die Serie ein
|
||||
/// Favorit ist, wie der Benutzer sie bewertet, und ob er sie für erledigt
|
||||
/// erklärt hat.
|
||||
/// </para>
|
||||
/// <para>
|
||||
/// <b>Warum überhaupt eine Zeile und nicht nur gezählte Folgen.</b> Ohne
|
||||
/// sie lief jede Aktion auf einer Serienkachel — Häkchen, Favorit — in eine
|
||||
/// 404: der Server kannte zu dieser Kennung keinen Zustand. Sichtbar war
|
||||
/// davon nichts; der Klick tat einfach nichts.
|
||||
/// </para>
|
||||
/// </remarks>
|
||||
public Guid? SeriesId { get; init; }
|
||||
|
||||
/// <summary>Wo der Benutzer steht.</summary>
|
||||
///
|
||||
/// <remarks>
|
||||
|
||||
Reference in New Issue
Block a user