auto-claude: subtask-3-2 - Add rate limit feedback to ContactForm UI

- Added rate limit translations for en, de, and sr locales
- Added state to track remaining attempts from X-RateLimit-Remaining header
- Display warning when remaining attempts are low (<=2)
- Show user-friendly error messages with time until reset for 429 errors
- Added AlertTriangle icon for visual feedback on warnings
- All messages now use i18n translation keys for multilingual support
This commit is contained in:
2026-01-25 12:10:15 +01:00
parent 24dbadf5d6
commit 0f59df9b35
5 changed files with 65 additions and 10 deletions
+12 -1
View File
@@ -396,7 +396,18 @@
},
"submit": "Nachricht senden",
"successMessage": "Vielen Dank für Ihre Nachricht! Ich werde mich so schnell wie möglich bei Ihnen melden.",
"errorMessage": "Entschuldigung, beim Senden Ihrer Nachricht ist ein Fehler aufgetreten."
"errorMessage": "Entschuldigung, beim Senden Ihrer Nachricht ist ein Fehler aufgetreten.",
"rateLimit": {
"warning": "Sie haben noch {count} {count, plural, one {Versuch} other {Versuche}}",
"error": "Zu viele Anfragen. Bitte versuchen Sie es in {time} erneut.",
"blockedUntil": "Ratenlimit überschritten. Sie können es in {time} erneut versuchen."
},
"errors": {
"nameRequired": "Name ist erforderlich",
"emailRequired": "E-Mail ist erforderlich",
"emailInvalid": "Bitte geben Sie eine gültige E-Mail-Adresse ein",
"messageRequired": "Nachricht ist erforderlich"
}
}
},
"privacy": {