Not Found war weder deutsch noch wahr
Beim Korrigieren einer Zuordnung geht der bearbeitete Eintrag im vorhandenen auf — er wird gelöscht. Die Antwort nannte aber nur die Daten des überlebenden, nicht seine Kennung, und so zeigte die Kachel weiter auf etwas, das es nicht mehr gab. Wer sie dann bearbeiten wollte, bekam „Not Found". Zwei Fehler in einer Meldung. Der Server sagt jetzt, welcher Eintrag überlebt hat und ob zusammengelegt wurde; die Kachel nimmt sich weg statt auf ein Loch zu zeigen, und sagt wohin. Und das Englische: in `detail` steht der Satz, den der Server selbst geschrieben hat — deutsch und mit einem Hinweis, was zu tun ist. `title` ist dagegen der Statusname aus dem Rahmenwerk, und genau der wurde angezeigt, wo `detail` fehlte. Er wird nicht mehr gelesen; wo der Server nichts zu sagen hat, schreibt der Client selbst einen deutschen Satz. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
c46063637f
commit
e70c33f7e2
@@ -1,4 +1,4 @@
|
||||
import { vorschlaege, zuordnen, herkunft } from './api';
|
||||
import { vorschlaege, zuordnen, herkunft, type Zuordnungsstand } from './api';
|
||||
import { esc, knopf, feld, fehlerzeile, leer, meldung } from './util';
|
||||
import { icons } from './icons';
|
||||
|
||||
@@ -16,7 +16,12 @@ export function zuordnungsdialog(
|
||||
id: string,
|
||||
titel: string,
|
||||
jahr: number | null,
|
||||
fertig?: () => void,
|
||||
/** Wird nach einer übernommenen Zuordnung gerufen — mit dem neuen Stand.
|
||||
*
|
||||
* **Der Stand sagt auch, ob zusammengelegt wurde.** Dann gibt es den
|
||||
* korrigierten Eintrag nicht mehr, und wer weiter auf ihn zeigt, bekommt
|
||||
* beim nächsten Handgriff eine 404. */
|
||||
fertig?: (stand: Zuordnungsstand) => void,
|
||||
): void {
|
||||
const d = document.createElement('dialog');
|
||||
d.className = 'dlg dlg-breit';
|
||||
@@ -154,12 +159,14 @@ export function zuordnungsdialog(
|
||||
zeile.appendChild(lauf);
|
||||
|
||||
try {
|
||||
await zuordnen(art, id, v.tmdbId);
|
||||
const stand = await zuordnen(art, id, v.tmdbId);
|
||||
// Erst melden, dann schliessen: sonst blitzt nur der Dialog weg,
|
||||
// und es bleibt offen, ob es geklappt hat.
|
||||
lauf.innerHTML = '<span>Übernommen.</span>';
|
||||
lauf.innerHTML = stand.merged
|
||||
? '<span>Übernommen und mit dem vorhandenen Eintrag zusammengelegt.</span>'
|
||||
: '<span>Übernommen.</span>';
|
||||
d.close();
|
||||
fertig?.();
|
||||
fertig?.(stand);
|
||||
} catch (fehler) {
|
||||
lauf.remove();
|
||||
zeile.classList.remove('laeuft');
|
||||
|
||||
Reference in New Issue
Block a user