feat(pages): add contact page

This commit is contained in:
2025-11-19 22:03:35 +01:00
parent 0b65e17903
commit 10e51b5da4
7 changed files with 230 additions and 7 deletions

View File

@@ -38,6 +38,28 @@
"name": "Languages & Worldbuilding"
},
"contact": {
"form": {
"sendButton": "Send Message",
"validation": {
"shortName": "Must contain at least one character",
"longName": "Cannot exceed 100 characters",
"shortMessage": "Must contain at least 10 characters",
"longMessage": "Cannot exceed 5000 characters",
"invalidEmail": "Invalid email address format"
},
"labels": {
"name": "Name",
"email": "Email Address",
"message": "Message",
"website": "Website"
},
"placeholders": {
"name": "Alex Taylor",
"email": "alex.taylor[at]example.com",
"message": "Hello, ...",
"website": "https://example.com"
}
},
"name": "Contact"
}
},
@@ -51,5 +73,25 @@
"frontend": "Frontend Version",
"backend": "Backend Version"
}
},
"backend": {
"failed": "Error",
"errors": {
"title": "There was an error",
"unknown": "The website encountered an unknown error. Please try again later."
},
"contact": {
"success": "Email sent! Weve also sent you a confirmation email!",
"honeypot": "Mmmmmh, I love me some honey from the honeypot!",
"errors": {
"internal": "The website encountered an internal error. Please try again later.",
"validation": {
"name": "Incorrect name format. Must contain from 1 to 50 characters.",
"email": "Incorrect email format.",
"message": "Incorrect message format. Must contain from 10 to 5000 characters.",
"other": "Malformed request."
}
}
}
}
}

View File

@@ -38,7 +38,29 @@
"name": "Langues et Univers Fictifs"
},
"contact": {
"name": "Contact"
"name": "Contact",
"form": {
"sendButton": "Envoyer le message",
"validation": {
"shortName": "Longueur minimale du nom : 1 caractère",
"longName": "Longeur maximale du nom : 100 caractères",
"shortMessage": "Longueur minimale du message : 10 caractères",
"longMessage": "Longueur maximale du message : 5000 caractères",
"invalidEmail": "Format adresse courriel invalide"
},
"labels": {
"name": "Nom",
"email": "Addresse courriel",
"message": "Message",
"website": "Site web"
},
"placeholders": {
"name": "Dominique Dubois",
"email": "dominique.dubois[at]example.com",
"message": "Bonjour, ...",
"website": "https://example.com"
}
}
}
},
"footer": {
@@ -48,8 +70,28 @@
"rust": "Backend fait avec Rust"
},
"versions": {
"frontend": "Frontend Version",
"backend": "Backend Version"
"frontend": "Version frontend",
"backend": "Version backend"
}
},
"backend": {
"failed": "Erreur",
"errors": {
"title": "Une erreur est survenue",
"unknown": "Une erreur inconnue est survenue. Veuillez réessayer plus tard."
},
"contact": {
"success": "Message envoyé ! Un email de confirmation vous a été également envoyé.",
"honeypot": "Miam, du bon miel pour le robot !",
"errors": {
"internal": "Une erreur interne est survenue, veuillez réessayer plus tard.",
"validation": {
"name": "Format du nom incorrect. Doit faire de 1 à 50 caractères.",
"email": "Format de ladresse courriel invalide.",
"message": "Format du message invalide. Doit faire entre 10 et 5000 caractères.",
"other": "Données de la requête malformées."
}
}
}
}
}