fix(geo): i18n für StandortInput-Platzhalter und aria-label
placeholder und aria-label im StandortInput waren als deutsche
Strings hardcodet, während alle übrigen UI-Texte über t() aus
@/lib/i18n/de laufen. Das verletzte den i18n-Querschnittsstandard
des Repos.
- search.adresse ("Adresse") und search.adressePlaceholder
("Adresse oder Ort") in de.ts ergänzt
- standort-input.tsx nutzt jetzt t("search.adressePlaceholder")
und t("search.adresse")
- Unit-Test für die neuen i18n-Keys ergänzt
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -89,8 +89,8 @@ export function StandortInput({ onResolved, defaultAddress = "" }: StandortInput
|
||||
void geocode();
|
||||
}
|
||||
}}
|
||||
placeholder="Adresse oder Ort"
|
||||
aria-label="Adresse"
|
||||
placeholder={t("search.adressePlaceholder")}
|
||||
aria-label={t("search.adresse")}
|
||||
disabled={busy}
|
||||
/>
|
||||
<Button type="button" onClick={() => void geocode()} disabled={busy}>
|
||||
|
||||
12
src/lib/i18n/__tests__/de.test.ts
Normal file
12
src/lib/i18n/__tests__/de.test.ts
Normal file
@@ -0,0 +1,12 @@
|
||||
import { describe, it, expect } from "vitest";
|
||||
import { t } from "../de";
|
||||
|
||||
describe("i18n de — search keys", () => {
|
||||
it("liefert den Adress-Platzhalter für das Standort-Input", () => {
|
||||
expect(t("search.adressePlaceholder")).toBe("Adresse oder Ort");
|
||||
});
|
||||
|
||||
it("liefert das Adress-Label für das Standort-Input", () => {
|
||||
expect(t("search.adresse")).toBe("Adresse");
|
||||
});
|
||||
});
|
||||
@@ -28,6 +28,8 @@ export const de = {
|
||||
suchen: "Suchen",
|
||||
keineTreffer: "Keine Treffer.",
|
||||
luftlinie: "Luftlinie (geschätzt)",
|
||||
adresse: "Adresse",
|
||||
adressePlaceholder: "Adresse oder Ort",
|
||||
},
|
||||
detail: {
|
||||
eckdaten: "Eckdaten",
|
||||
|
||||
Reference in New Issue
Block a user